public class io.ebeaninternal.server.deploy.BeanDescriptor<T> implements io.ebean.plugin.BeanType<T>, io.ebeaninternal.server.query.STreeType
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.server.deploy.BeanDescriptor
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.concurrent.ConcurrentHashMap<java.lang.String, io.ebeaninternal.api.SpiUpdatePlan> updatePlanCache;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lio/ebeaninternal/api/SpiUpdatePlan;>;

  private final java.util.concurrent.ConcurrentHashMap<io.ebeaninternal.api.CQueryPlanKey, io.ebeaninternal.server.query.CQueryPlan> queryPlanCache;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Lio/ebeaninternal/api/CQueryPlanKey;Lio/ebeaninternal/server/query/CQueryPlan;>;

  private final java.util.concurrent.ConcurrentHashMap<java.lang.String, io.ebeaninternal.server.el.ElPropertyValue> elCache;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lio/ebeaninternal/server/el/ElPropertyValue;>;

  private final java.util.concurrent.ConcurrentHashMap<java.lang.String, io.ebeaninternal.server.el.ElPropertyDeploy> elDeployCache;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lio/ebeaninternal/server/el/ElPropertyDeploy;>;

  private final java.util.concurrent.ConcurrentHashMap<java.lang.String, io.ebeaninternal.server.el.ElComparator<T>> comparatorCache;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lio/ebeaninternal/server/el/ElComparator<TT;>;>;

  private final java.util.concurrent.ConcurrentHashMap<java.lang.String, io.ebeaninternal.server.query.STreeProperty> dynamicProperty;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lio/ebeaninternal/server/query/STreeProperty;>;

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

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

  private final boolean multiValueSupported;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private final boolean idGeneratedValue;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.config.dbplatform.PlatformIdGenerator idGenerator;
    descriptor: Lio/ebean/config/dbplatform/PlatformIdGenerator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final io.ebean.config.dbplatform.IdType idType;
    descriptor: Lio/ebean/config/dbplatform/IdType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String selectLastInsertedId;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String selectLastInsertedIdDraft;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean autoTunable;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.api.ConcurrencyMode concurrencyMode;
    descriptor: Lio/ebeaninternal/api/ConcurrencyMode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.deploy.IndexDefinition[] indexDefinitions;
    descriptor: [Lio/ebeaninternal/server/deploy/IndexDefinition;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String[] dependentTables;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String baseTable;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String baseTableAsOf;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String baseTableVersionsBetween;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean historySupport;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final boolean softDelete;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String draftTable;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.String storageEngine;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String dbComment;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean readAuditing;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean draftable;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean draftableElement;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private final java.util.LinkedHashMap<java.lang.String, io.ebeaninternal.server.deploy.BeanProperty> propMap;
    descriptor: Ljava/util/LinkedHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/LinkedHashMap<Ljava/lang/String;Lio/ebeaninternal/server/deploy/BeanProperty;>;

  private final java.util.Map<java.lang.String, java.lang.String> columnPath;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private final java.util.Map<java.lang.String, io.ebeaninternal.server.deploy.BeanPropertyAssoc<?>> tablePath;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;>;

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

  final java.lang.Class<?> rootBeanType;
    descriptor: Ljava/lang/Class;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/lang/Class<*>;

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

  final java.lang.String[] properties;
    descriptor: [Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  private final io.ebean.event.BeanPostLoad beanPostLoad;
    descriptor: Lio/ebean/event/BeanPostLoad;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.event.BeanPostConstructListener beanPostConstructListener;
    descriptor: Lio/ebean/event/BeanPostConstructListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile io.ebean.event.BeanPersistController persistController;
    descriptor: Lio/ebean/event/BeanPersistController;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile io.ebean.event.BeanPersistListener persistListener;
    descriptor: Lio/ebean/event/BeanPersistListener;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final io.ebean.event.BeanQueryAdapter queryAdapter;
    descriptor: Lio/ebean/event/BeanQueryAdapter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.event.BeanFindController beanFinder;
    descriptor: Lio/ebean/event/BeanFindController;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.event.changelog.ChangeLogFilter changeLogFilter;
    descriptor: Lio/ebean/event/changelog/ChangeLogFilter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final io.ebeaninternal.server.deploy.InheritInfo inheritInfo;
    descriptor: Lio/ebeaninternal/server/deploy/InheritInfo;
    flags: (0x0010) ACC_FINAL

  private final boolean abstractType;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final int idPropertyIndex;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final int versionPropertyIndex;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final int[] unloadProperties;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.deploy.BeanProperty[] propertiesLocal;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.deploy.BeanProperty[] propertiesMutable;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?> unidirectional;
    descriptor: Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

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

  private final io.ebeaninternal.server.deploy.BeanProperty[] propertiesNonMany;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.deploy.BeanProperty[] propertiesAggregate;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>[] propertiesMany;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;

  private final io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>[] propertiesManySave;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;

  private final io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>[] propertiesManyDelete;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;

  private final io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>[] propertiesManyToMany;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;

  private final io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesOne;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  private final io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesOneImported;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  private final io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesOneImportedSave;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  private final io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesOneImportedDelete;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  private final io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesOneExportedSave;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  private final io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesOneExportedDelete;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  private final io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesEmbedded;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  private final io.ebeaninternal.server.deploy.BeanProperty[] propertiesBaseScalar;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.deploy.BeanProperty[] propertiesTransient;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.deploy.BeanProperty[] propertiesNonTransient;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final io.ebeaninternal.server.deploy.BeanProperty[] propertiesIndex;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0010) ACC_FINAL

  private final io.ebeaninternal.server.deploy.BeanProperty[] propertiesGenInsert;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.deploy.BeanProperty[] propertiesGenUpdate;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<io.ebeaninternal.server.deploy.BeanProperty[]> propertiesUnique;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<[Lio/ebeaninternal/server/deploy/BeanProperty;>;

  private final boolean idOnlyReference;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.String fullName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final io.ebean.bean.EntityBean prototypeEntityBean;
    descriptor: Lio/ebean/bean/EntityBean;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

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

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

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

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String baseTableAlias;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean cacheSharableBeans;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String docStoreQueueId;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.deploy.BeanDescriptorDraftHelp<T> draftHelp;
    descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptorDraftHelp;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/ebeaninternal/server/deploy/BeanDescriptorDraftHelp<TT;>;

  private final io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp<T> cacheHelp;
    descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp<TT;>;

  private final io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp<T> jsonHelp;
    descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp<TT;>;

  private io.ebeanservice.docstore.api.DocStoreBeanAdapter<T> docStoreAdapter;
    descriptor: Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/ebeanservice/docstore/api/DocStoreBeanAdapter<TT;>;

  private io.ebeanservice.docstore.api.mapping.DocumentMapping docMapping;
    descriptor: Lio/ebeanservice/docstore/api/mapping/DocumentMapping;
    flags: (0x0002) ACC_PRIVATE

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

  private final java.lang.String defaultSelectClause;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private static volatile int[] $SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$io$ebeaninternal$api$SpiQuery$TemporalMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 124
            ldc Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic io.ebeaninternal.server.deploy.BeanDescriptor.logger:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.ebeaninternal.server.deploy.BeanDescriptorMap, io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor<T>);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptorMap;Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptorMap owner
        start local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor deploy
         0: .line 350
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 126
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.updatePlanCache:Ljava/util/concurrent/ConcurrentHashMap;
         2: .line 128
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.queryPlanCache:Ljava/util/concurrent/ConcurrentHashMap;
         3: .line 130
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.elCache:Ljava/util/concurrent/ConcurrentHashMap;
         4: .line 132
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.elDeployCache:Ljava/util/concurrent/ConcurrentHashMap;
         5: .line 134
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.comparatorCache:Ljava/util/concurrent/ConcurrentHashMap;
         6: .line 136
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.dynamicProperty:Ljava/util/concurrent/ConcurrentHashMap;
         7: .line 227
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.columnPath:Ljava/util/Map;
         8: .line 232
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.tablePath:Ljava/util/Map;
         9: .line 307
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesUnique:Ljava/util/List;
        10: .line 351
            aload 0 /* this */
            aload 1 /* owner */
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.owner:Lio/ebeaninternal/server/deploy/BeanDescriptorMap;
        11: .line 352
            aload 0 /* this */
            aload 1 /* owner */
            invokeinterface io.ebeaninternal.server.deploy.BeanDescriptorMap.isMultiValueSupported:()Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.multiValueSupported:Z
        12: .line 353
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getEntityType:()Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
        13: .line 354
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getProperties:()[Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.properties:[Ljava/lang/String;
        14: .line 355
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getName:()Ljava/lang/String;
            invokestatic io.ebeaninternal.server.core.InternString.intern:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.name:Ljava/lang/String;
        15: .line 356
            aload 0 /* this */
            ldc "t0"
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTableAlias:Ljava/lang/String;
        16: .line 357
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getFullName:()Ljava/lang/String;
            invokestatic io.ebeaninternal.server.core.InternString.intern:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.fullName:Ljava/lang/String;
        17: .line 358
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.beanType:Ljava/lang/Class;
        18: .line 359
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanType:Ljava/lang/Class;
            invokestatic io.ebeaninternal.server.deploy.PersistenceContextUtil.root:(Ljava/lang/Class;)Ljava/lang/Class;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.rootBeanType:Ljava/lang/Class;
        19: .line 360
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanType:Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createPrototypeEntityBean:(Ljava/lang/Class;)Lio/ebean/bean/EntityBean;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.prototypeEntityBean:Lio/ebean/bean/EntityBean;
        20: .line 361
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.BeanIudMetrics
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.name:Ljava/lang/String;
            invokespecial io.ebeaninternal.server.deploy.BeanIudMetrics.<init>:(Ljava/lang/String;)V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.iudMetrics:Lio/ebeaninternal/server/deploy/BeanIudMetrics;
        21: .line 362
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getNamedQuery:()Ljava/util/Map;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.namedQuery:Ljava/util/Map;
        22: .line 363
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getNamedRawSql:()Ljava/util/Map;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.namedRawSql:Ljava/util/Map;
        23: .line 364
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getInheritInfo:()Lio/ebeaninternal/server/deploy/InheritInfo;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
        24: .line 365
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanFinder:()Lio/ebean/event/BeanFindController;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.beanFinder:Lio/ebean/event/BeanFindController;
        25: .line 366
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getPersistController:()Lio/ebean/event/BeanPersistController;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.persistController:Lio/ebean/event/BeanPersistController;
        26: .line 367
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getPersistListener:()Lio/ebean/event/BeanPersistListener;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.persistListener:Lio/ebean/event/BeanPersistListener;
        27: .line 368
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getPostConstructListener:()Lio/ebean/event/BeanPostConstructListener;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.beanPostConstructListener:Lio/ebean/event/BeanPostConstructListener;
        28: .line 369
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getPostLoad:()Lio/ebean/event/BeanPostLoad;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.beanPostLoad:Lio/ebean/event/BeanPostLoad;
        29: .line 370
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getQueryAdapter:()Lio/ebean/event/BeanQueryAdapter;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.queryAdapter:Lio/ebean/event/BeanQueryAdapter;
        30: .line 371
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getChangeLogFilter:()Lio/ebean/event/changelog/ChangeLogFilter;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.changeLogFilter:Lio/ebean/event/changelog/ChangeLogFilter;
        31: .line 372
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getDefaultSelectClause:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.defaultSelectClause:Ljava/lang/String;
        32: .line 373
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.buildIdentityMode:()Lio/ebeaninternal/server/deploy/IdentityMode;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/IdentityMode;
        33: .line 374
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/IdentityMode;
            invokevirtual io.ebeaninternal.server.deploy.IdentityMode.getIdType:()Lio/ebean/config/dbplatform/IdType;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.idType:Lio/ebean/config/dbplatform/IdType;
        34: .line 375
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.isIdGeneratedValue:()Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.idGeneratedValue:Z
        35: .line 376
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getIdGenerator:()Lio/ebean/config/dbplatform/PlatformIdGenerator;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
        36: .line 377
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getSelectLastInsertedId:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.selectLastInsertedId:Ljava/lang/String;
        37: .line 378
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getSelectLastInsertedIdDraft:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.selectLastInsertedIdDraft:Ljava/lang/String;
        38: .line 379
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getConcurrencyMode:()Lio/ebeaninternal/api/ConcurrencyMode;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.concurrencyMode:Lio/ebeaninternal/api/ConcurrencyMode;
        39: .line 380
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getIndexDefinitions:()[Lio/ebeaninternal/server/deploy/IndexDefinition;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.indexDefinitions:[Lio/ebeaninternal/server/deploy/IndexDefinition;
        40: .line 381
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.isReadAuditing:()Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.readAuditing:Z
        41: .line 382
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.isDraftable:()Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.draftable:Z
        42: .line 383
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.isDraftableElement:()Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.draftableElement:Z
        43: .line 384
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.isHistorySupport:()Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.historySupport:Z
        44: .line 385
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getDraftTable:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.draftTable:Ljava/lang/String;
        45: .line 386
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBaseTable:()Ljava/lang/String;
            invokestatic io.ebeaninternal.server.core.InternString.intern:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
        46: .line 387
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBaseTableAsOf:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTableAsOf:Ljava/lang/String;
        47: .line 388
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getPrimaryKeyJoin:()Lio/ebeaninternal/server/deploy/TableJoin;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.primaryKeyJoin:Lio/ebeaninternal/server/deploy/TableJoin;
        48: .line 389
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBaseTableVersionsBetween:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTableVersionsBetween:Ljava/lang/String;
        49: .line 390
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getDependentTables:()[Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.dependentTables:[Ljava/lang/String;
        50: .line 391
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getDbComment:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.dbComment:Ljava/lang/String;
        51: .line 392
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getPartitionMeta:()Lio/ebeaninternal/server/deploy/PartitionMeta;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.partitionMeta:Lio/ebeaninternal/server/deploy/PartitionMeta;
        52: .line 393
            aload 0 /* this */
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getStorageEngine:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.storageEngine:Ljava/lang/String;
        53: .line 394
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanFinder:Lio/ebean/event/BeanFindController;
            ifnonnull 55
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.ORM:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            if_acmpeq 54
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.VIEW:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            if_acmpne 55
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor
        54: iconst_1
            goto 56
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor
        55: iconst_0
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor int
        56: putfield io.ebeaninternal.server.deploy.BeanDescriptor.autoTunable:Z
        57: .line 396
            new io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists
            dup
            aload 1 /* owner */
            aload 0 /* this */
            aload 2 /* deploy */
            invokespecial io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptorMap;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;)V
            astore 3 /* listHelper */
        start local 3 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists listHelper
        58: .line 397
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getSoftDeleteProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
        59: .line 401
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 60
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isFormula:()Z
            ifne 60
            iconst_1
            goto 61
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor
        60: iconst_0
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor int
        61: putfield io.ebeaninternal.server.deploy.BeanDescriptor.softDelete:Z
        62: .line 402
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getId:()Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
        63: .line 403
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getVersionProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.versionProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
        64: .line 404
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getUnmappedJson:()Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.unmappedJson:Lio/ebeaninternal/server/deploy/BeanProperty;
        65: .line 405
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getTenant:()Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.tenant:Lio/ebeaninternal/server/deploy/BeanProperty;
        66: .line 406
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getDraft:()Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.draft:Lio/ebeaninternal/server/deploy/BeanProperty;
        67: .line 407
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getDraftDirty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.draftDirty:Lio/ebeaninternal/server/deploy/BeanProperty;
        68: .line 408
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getPropertyMap:()Ljava/util/LinkedHashMap;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propMap:Ljava/util/LinkedHashMap;
        69: .line 409
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getTransients:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesTransient:[Lio/ebeaninternal/server/deploy/BeanProperty;
        70: .line 410
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getNonTransients:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesNonTransient:[Lio/ebeaninternal/server/deploy/BeanProperty;
        71: .line 411
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getBaseScalar:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:[Lio/ebeaninternal/server/deploy/BeanProperty;
        72: .line 412
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getEmbedded:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesEmbedded:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
        73: .line 413
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getLocal:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesLocal:[Lio/ebeaninternal/server/deploy/BeanProperty;
        74: .line 414
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getMutable:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesMutable:[Lio/ebeaninternal/server/deploy/BeanProperty;
        75: .line 415
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getUnidirectional:()Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.unidirectional:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
        76: .line 416
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getOrderColumn:()Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.orderColumn:Lio/ebeaninternal/server/deploy/BeanProperty;
        77: .line 417
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getOnes:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOne:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
        78: .line 418
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getOneExportedSave:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedSave:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
        79: .line 419
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getOneExportedDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedDelete:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
        80: .line 420
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getOneImported:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImported:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
        81: .line 421
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getOneImportedSave:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedSave:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
        82: .line 422
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getOneImportedDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedDelete:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
        83: .line 423
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getMany:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
        84: .line 424
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getNonMany:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesNonMany:[Lio/ebeaninternal/server/deploy/BeanProperty;
        85: .line 425
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getAggregates:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesAggregate:[Lio/ebeaninternal/server/deploy/BeanProperty;
        86: .line 426
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getManySave:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManySave:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
        87: .line 427
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getManyDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyDelete:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
        88: .line 428
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getManyToMany:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyToMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
        89: .line 429
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getGeneratedInsert:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesGenInsert:[Lio/ebeaninternal/server/deploy/BeanProperty;
        90: .line 430
            aload 0 /* this */
            aload 3 /* listHelper */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists.getGeneratedUpdate:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesGenUpdate:[Lio/ebeaninternal/server/deploy/BeanProperty;
        91: .line 431
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:[Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isIdOnlyReference:([Lio/ebeaninternal/server/deploy/BeanProperty;)Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.idOnlyReference:Z
        92: .line 432
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOne:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            arraylength
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            arraylength
            iadd
            ifne 93
            iconst_1
            goto 94
      StackMap locals:
      StackMap stack:
        93: iconst_0
      StackMap locals:
      StackMap stack: int
        94: istore 4 /* noRelationships */
        start local 4 // boolean noRelationships
        95: .line 433
            aload 0 /* this */
            iload 4 /* noRelationships */
            ifeq 96
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getCacheOptions:()Lio/ebeaninternal/server/core/CacheOptions;
            invokevirtual io.ebeaninternal.server.core.CacheOptions.isReadOnly:()Z
            ifeq 96
            iconst_1
            goto 97
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists int
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor
        96: iconst_0
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists int
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor int
        97: putfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheSharableBeans:Z
        98: .line 434
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp
            dup
            aload 0 /* this */
            aload 1 /* owner */
            invokeinterface io.ebeaninternal.server.deploy.BeanDescriptorMap.getCacheManager:()Lio/ebeaninternal/server/cache/SpiCacheManager;
            aload 2 /* deploy */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getCacheOptions:()Lio/ebeaninternal/server/core/CacheOptions;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheSharableBeans:Z
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImported:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            invokespecial io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/cache/SpiCacheManager;Lio/ebeaninternal/server/core/CacheOptions;Z[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
        99: .line 435
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.initJsonHelp:()Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.jsonHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp;
       100: .line 436
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.BeanDescriptorDraftHelp
            dup
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.deploy.BeanDescriptorDraftHelp.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.draftHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorDraftHelp;
       101: .line 437
            aload 0 /* this */
            aload 1 /* owner */
            aload 0 /* this */
            aload 2 /* deploy */
            invokeinterface io.ebeaninternal.server.deploy.BeanDescriptorMap.createDocStoreBeanAdapter:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;)Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
       102: .line 438
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            invokeinterface io.ebeanservice.docstore.api.DocStoreBeanAdapter.getQueueId:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreQueueId:Ljava/lang/String;
       103: .line 443
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedSave:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            arraylength
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedSave:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            arraylength
            iadd
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManySave:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            arraylength
            iadd
            ifne 104
            iconst_1
            goto 105
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor
       104: iconst_0
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists int
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor int
       105: putfield io.ebeaninternal.server.deploy.BeanDescriptor.saveRecurseSkippable:Z
       106: .line 447
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedDelete:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            arraylength
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedDelete:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            arraylength
            iadd
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyDelete:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            arraylength
            iadd
            ifne 107
            iconst_1
            goto 108
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor
       107: iconst_0
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists int
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor int
       108: putfield io.ebeaninternal.server.deploy.BeanDescriptor.deleteRecurseSkippable:Z
       109: .line 450
            aload 0 /* this */
            aload 1 /* owner */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            invokeinterface io.ebeaninternal.server.deploy.BeanDescriptorMap.createIdBinder:(Lio/ebeaninternal/server/deploy/BeanProperty;)Lio/ebeaninternal/server/deploy/id/IdBinder;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
       110: .line 451
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findWhenModifiedProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.whenModifiedProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
       111: .line 452
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findWhenCreatedProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.whenCreatedProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
       112: .line 454
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.abstractType:Z
       113: .line 455
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.abstractType:Z
            ifeq 119
       114: .line 456
            aload 0 /* this */
            iconst_m1
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.idPropertyIndex:I
       115: .line 457
            aload 0 /* this */
            iconst_m1
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.versionPropertyIndex:I
       116: .line 458
            aload 0 /* this */
            iconst_0
            newarray 10
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.unloadProperties:[I
       117: .line 459
            aload 0 /* this */
            iconst_0
            anewarray io.ebeaninternal.server.deploy.BeanProperty
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesIndex:[Lio/ebeaninternal/server/deploy/BeanProperty;
       118: .line 460
            goto 133
       119: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.prototypeEntityBean:Lio/ebean/bean/EntityBean;
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            astore 5 /* ebi */
        start local 5 // io.ebean.bean.EntityBeanIntercept ebi
       120: .line 462
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnonnull 121
            iconst_m1
            goto 122
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists int io.ebean.bean.EntityBeanIntercept
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor
       121: aload 5 /* ebi */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokevirtual io.ebean.bean.EntityBeanIntercept.findProperty:(Ljava/lang/String;)I
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists int io.ebean.bean.EntityBeanIntercept
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor int
       122: putfield io.ebeaninternal.server.deploy.BeanDescriptor.idPropertyIndex:I
       123: .line 463
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.versionProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnonnull 124
            iconst_m1
            goto 125
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor
       124: aload 5 /* ebi */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.versionProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokevirtual io.ebean.bean.EntityBeanIntercept.findProperty:(Ljava/lang/String;)I
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists int io.ebean.bean.EntityBeanIntercept
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor int
       125: putfield io.ebeaninternal.server.deploy.BeanDescriptor.versionPropertyIndex:I
       126: .line 464
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.prototypeEntityBean:Lio/ebean/bean/EntityBean;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.derivePropertiesToUnload:(Lio/ebean/bean/EntityBean;)[I
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.unloadProperties:[I
       127: .line 465
            aload 0 /* this */
            aload 5 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getPropertyLength:()I
            anewarray io.ebeaninternal.server.deploy.BeanProperty
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesIndex:[Lio/ebeaninternal/server/deploy/BeanProperty;
       128: .line 466
            iconst_0
            istore 6 /* i */
        start local 6 // int i
       129: goto 132
       130: .line 467
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesIndex:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 6 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            aload 5 /* ebi */
            iload 6 /* i */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getProperty:(I)Ljava/lang/String;
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.BeanProperty
            aastore
       131: .line 466
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
       132: iload 6 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesIndex:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 130
        end local 6 // int i
        end local 5 // io.ebean.bean.EntityBeanIntercept ebi
       133: .line 470
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean noRelationships
        end local 3 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyLists listHelper
        end local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor deploy
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptorMap owner
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  134     0             this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0  134     1            owner  Lio/ebeaninternal/server/deploy/BeanDescriptorMap;
            0  134     2           deploy  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
           58  134     3       listHelper  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyLists;
           95  134     4  noRelationships  Z
          120  133     5              ebi  Lio/ebean/bean/EntityBeanIntercept;
          129  133     6                i  I
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptorMap;Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;)V
    MethodParameters:
        Name  Flags
      owner   
      deploy  

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

  private io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp<T> initJsonHelp();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 477
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isJacksonCorePresent:()Z
            ifeq 1
            new io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp
            dup
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp
         2: areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp<TT;>;

  private boolean isIdOnlyReference(io.ebeaninternal.server.deploy.BeanProperty[]);
    descriptor: ([Lio/ebeaninternal/server/deploy/BeanProperty;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.BeanProperty[] baseScalar
         0: .line 485
            aload 1 /* baseScalar */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanProperty[] top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* beanProperty */
        start local 2 // io.ebeaninternal.server.deploy.BeanProperty beanProperty
         2: .line 486
            aload 2 /* beanProperty */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isGeneratedOnInsert:()Z
            ifne 4
         3: .line 487
            iconst_1
            ireturn
        end local 2 // io.ebeaninternal.server.deploy.BeanProperty beanProperty
         4: .line 485
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 490
            iconst_0
            ireturn
        end local 1 // io.ebeaninternal.server.deploy.BeanProperty[] baseScalar
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    7     1    baseScalar  [Lio/ebeaninternal/server/deploy/BeanProperty;
            2    4     2  beanProperty  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
            Name  Flags
      baseScalar  

  private int[] derivePropertiesToUnload(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean prototypeEntityBean
         0: .line 498
            aload 1 /* prototypeEntityBean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            invokevirtual io.ebean.bean.EntityBeanIntercept.getLoaded:()[Z
            astore 2 /* loaded */
        start local 2 // boolean[] loaded
         1: .line 499
            aload 2 /* loaded */
            arraylength
            newarray 10
            astore 3 /* props */
        start local 3 // int[] props
         2: .line 500
            iconst_0
            istore 4 /* pos */
        start local 4 // int pos
         3: .line 502
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 8
         5: .line 503
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean boolean[] int[] int int
      StackMap stack:
            aload 2 /* loaded */
            iload 5 /* i */
            baload
            ifeq 7
         6: .line 504
            aload 3 /* props */
            iload 4 /* pos */
            iinc 4 /* pos */ 1
            iload 5 /* i */
            iastore
         7: .line 502
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 2 /* loaded */
            arraylength
            if_icmplt 5
        end local 5 // int i
         9: .line 507
            iload 4 /* pos */
            ifne 11
        10: .line 509
            iconst_0
            newarray 10
            areturn
        11: .line 512
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            newarray 10
            astore 5 /* unload */
        start local 5 // int[] unload
        12: .line 513
            aload 3 /* props */
            iconst_0
            aload 5 /* unload */
            iconst_0
            iload 4 /* pos */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 514
            aload 5 /* unload */
            areturn
        end local 5 // int[] unload
        end local 4 // int pos
        end local 3 // int[] props
        end local 2 // boolean[] loaded
        end local 1 // io.ebean.bean.EntityBean prototypeEntityBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   14     1  prototypeEntityBean  Lio/ebean/bean/EntityBean;
            1   14     2               loaded  [Z
            2   14     3                props  [I
            3   14     4                  pos  I
            4    9     5                    i  I
           12   14     5               unload  [I
    MethodParameters:
                     Name  Flags
      prototypeEntityBean  

  io.ebean.bean.EntityBean createPrototypeEntityBean(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lio/ebean/bean/EntityBean;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Class beanType
         0: .line 521
            aload 1 /* beanType */
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifeq 2
         1: .line 522
            aconst_null
            areturn
         2: .line 525
      StackMap locals:
      StackMap stack:
            aload 1 /* beanType */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebean.bean.EntityBean
         3: areturn
         4: .line 526
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 527
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error trying to create the prototypeEntityBean for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* beanType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    6     1  beanType  Ljava/lang/Class<TT;>;
            5    6     2         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
    Signature: (Ljava/lang/Class<TT;>;)Lio/ebean/bean/EntityBean;
    MethodParameters:
          Name  Flags
      beanType  

  public io.ebean.config.DatabaseConfig getConfig();
    descriptor: ()Lio/ebean/config/DatabaseConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 535
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.owner:Lio/ebeaninternal/server/deploy/BeanDescriptorMap;
            invokeinterface io.ebeaninternal.server.deploy.BeanDescriptorMap.getConfig:()Lio/ebean/config/DatabaseConfig;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public void setEbeanServer(io.ebeaninternal.api.SpiEbeanServer);
    descriptor: (Lio/ebeaninternal/api/SpiEbeanServer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.SpiEbeanServer ebeanServer
         0: .line 542
            aload 0 /* this */
            aload 1 /* ebeanServer */
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
         1: .line 543
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.api.SpiEbeanServer top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* assocMany */
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany assocMany
         3: .line 545
            aload 2 /* assocMany */
            aload 1 /* ebeanServer */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.setEbeanServer:(Lio/ebeaninternal/api/SpiEbeanServer;)V
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany assocMany
         4: .line 543
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 547
            return
        end local 1 // io.ebeaninternal.api.SpiEbeanServer ebeanServer
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    7     1  ebeanServer  Lio/ebeaninternal/api/SpiEbeanServer;
            3    4     2    assocMany  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
    MethodParameters:
             Name  Flags
      ebeanServer  

  public io.ebeaninternal.api.SpiEbeanServer getEbeanServer();
    descriptor: ()Lio/ebeaninternal/api/SpiEbeanServer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 553
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  boolean isAbstractType();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 560
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.abstractType:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isDocStoreOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 568
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.DOC:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.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.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanDescriptor$EntityType getEntityType();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 575
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;

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

  public io.ebeaninternal.server.deploy.BeanProperty propertyByIndex(int);
    descriptor: (I)Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // int pos
         0: .line 583
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesIndex:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 1 /* pos */
            aaload
            areturn
        end local 1 // int pos
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  void initialiseId(io.ebeaninternal.server.deploy.BeanDescriptorInitContext);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptorInitContext initContext
         0: .line 593
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor.logger:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isTraceEnabled:()Z
            ifeq 2
         1: .line 594
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor.logger:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "BeanDescriptor initialise "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.fullName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         2: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftable:Z
            ifeq 4
         3: .line 597
            aload 1 /* initContext */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftTable:Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorInitContext.addDraft:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.historySupport:Z
            ifeq 6
         5: .line 601
            aload 1 /* initContext */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTableAsOf:Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorInitContext.addHistory:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 8
         7: .line 604
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.setDescriptor:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)V
         8: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 10
         9: .line 609
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* initContext */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.initialise:(Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;)V
        10: .line 611
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptorInitContext initContext
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   11     1  initContext  Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;
    MethodParameters:
             Name  Flags
      initContext  

  public void initialiseOther(io.ebeaninternal.server.deploy.BeanDescriptorInitContext);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptorInitContext initContext
         0: .line 617
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyToMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 4
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorInitContext top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* many */
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
         2: .line 619
            aload 2 /* many */
            aload 1 /* initContext */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.registerDraftIntersectionTable:(Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;)V
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
         3: .line 617
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 621
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.historySupport:Z
            ifeq 13
         6: .line 624
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyToMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 12
      StackMap locals:
      StackMap stack:
         7: aload 5
            iload 3
            aaload
            astore 2 /* manyToMany */
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany manyToMany
         8: .line 626
            aload 2 /* manyToMany */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isExcludedFromHistory:()Z
            ifne 11
         9: .line 627
            aload 2 /* manyToMany */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getIntersectionTableJoin:()Lio/ebeaninternal/server/deploy/TableJoin;
            astore 6 /* intersectionTableJoin */
        start local 6 // io.ebeaninternal.server.deploy.TableJoin intersectionTableJoin
        10: .line 628
            aload 1 /* initContext */
            aload 6 /* intersectionTableJoin */
            invokevirtual io.ebeaninternal.server.deploy.TableJoin.getTable:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorInitContext.addHistoryIntersection:(Ljava/lang/String;)V
        end local 6 // io.ebeaninternal.server.deploy.TableJoin intersectionTableJoin
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany manyToMany
        11: .line 624
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        12: iload 3
            iload 4
            if_icmplt 7
        13: .line 634
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorInitContext
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesAll:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 18
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorInitContext top java.util.Iterator
      StackMap stack:
        14: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.BeanProperty
            astore 2 /* prop */
        start local 2 // io.ebeaninternal.server.deploy.BeanProperty prop
        15: .line 635
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isId:()Z
            ifne 17
        16: .line 636
            aload 2 /* prop */
            aload 1 /* initContext */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.initialise:(Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;)V
        17: .line 638
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorInitContext io.ebeaninternal.server.deploy.BeanProperty java.util.Iterator
      StackMap stack:
            aload 2 /* prop */
            aload 0 /* this */
            aconst_null
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.registerColumn:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/String;)V
        end local 2 // io.ebeaninternal.server.deploy.BeanProperty prop
        18: .line 634
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorInitContext top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 641
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.unidirectional:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            ifnull 21
        20: .line 642
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.unidirectional:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            aload 1 /* initContext */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.initialise:(Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;)V
        21: .line 645
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptorInitContext
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.initialise:()V
        22: .line 646
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTableAlias:Ljava/lang/String;
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getBindIdInSql:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinderInLHSSql:Ljava/lang/String;
        23: .line 647
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTableAlias:Ljava/lang/String;
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getBindIdSql:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinderIdSql:Ljava/lang/String;
        24: .line 648
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aconst_null
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getBindIdInSql:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* idBinderInLHSSqlNoAlias */
        start local 2 // java.lang.String idBinderInLHSSqlNoAlias
        25: .line 649
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aconst_null
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getBindIdSql:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* idEqualsSql */
        start local 3 // java.lang.String idEqualsSql
        26: .line 650
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "delete from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " where "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* idEqualsSql */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.deleteByIdSql:Ljava/lang/String;
        27: .line 651
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc " where "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* idBinderInLHSSqlNoAlias */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.whereIdInSql:Ljava/lang/String;
        28: .line 652
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "delete from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.whereIdInSql:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.deleteByIdInSql:Ljava/lang/String;
        29: .line 653
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.softDelete:Z
            ifeq 33
        30: .line 654
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "update "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " set "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getSoftDeleteDbSet:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " where "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* idEqualsSql */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteByIdSql:Ljava/lang/String;
        31: .line 655
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "update "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " set "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getSoftDeleteDbSet:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " where "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* idBinderInLHSSqlNoAlias */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteByIdInSql:Ljava/lang/String;
        32: .line 656
            goto 35
        33: .line 657
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteByIdSql:Ljava/lang/String;
        34: .line 658
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteByIdInSql:Ljava/lang/String;
        35: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.initNaturalKey:()V
        36: .line 661
            return
        end local 3 // java.lang.String idEqualsSql
        end local 2 // java.lang.String idBinderInLHSSqlNoAlias
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptorInitContext initContext
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   37     0                     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   37     1              initContext  Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;
            2    3     2                     many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            8   11     2               manyToMany  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
           10   11     6    intersectionTableJoin  Lio/ebeaninternal/server/deploy/TableJoin;
           15   18     2                     prop  Lio/ebeaninternal/server/deploy/BeanProperty;
           25   37     2  idBinderInLHSSqlNoAlias  Ljava/lang/String;
           26   37     3              idEqualsSql  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      initContext  

  private void initNaturalKey();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 664
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.getNaturalKey:()[Ljava/lang/String;
            astore 1 /* naturalKey */
        start local 1 // java.lang.String[] naturalKey
         1: .line 665
            aload 1 /* naturalKey */
            ifnull 9
            aload 1 /* naturalKey */
            arraylength
            ifeq 9
         2: .line 666
            aload 1 /* naturalKey */
            arraylength
            anewarray io.ebeaninternal.server.deploy.BeanProperty
            astore 2 /* props */
        start local 2 // io.ebeaninternal.server.deploy.BeanProperty[] props
         3: .line 667
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 668
      StackMap locals: java.lang.String[] io.ebeaninternal.server.deploy.BeanProperty[] int
      StackMap stack:
            aload 2 /* props */
            iload 3 /* i */
            aload 0 /* this */
            aload 1 /* naturalKey */
            iload 3 /* i */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            aastore
         6: .line 667
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* naturalKey */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 670
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.BeanNaturalKey
            dup
            aload 1 /* naturalKey */
            aload 2 /* props */
            invokespecial io.ebeaninternal.server.deploy.BeanNaturalKey.<init>:([Ljava/lang/String;[Lio/ebeaninternal/server/deploy/BeanProperty;)V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.beanNaturalKey:Lio/ebeaninternal/server/deploy/BeanNaturalKey;
        end local 2 // io.ebeaninternal.server.deploy.BeanProperty[] props
         9: .line 672
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String[] naturalKey
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            1   10     1  naturalKey  [Ljava/lang/String;
            3    9     2       props  [Lio/ebeaninternal/server/deploy/BeanProperty;
            4    8     3           i  I

  private boolean hasCircularImportedId();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 675
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedSave:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* assocOne */
        start local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne assocOne
         2: .line 676
            aload 1 /* assocOne */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.hasCircularImportedId:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Z
            ifeq 4
         3: .line 677
            iconst_1
            ireturn
        end local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne assocOne
         4: .line 675
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 680
            iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            2    4     1  assocOne  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  boolean hasCircularImportedIdTo(io.ebeaninternal.server.deploy.BeanDescriptor<?>);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor sourceDesc
         0: .line 684
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedSave:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* assocOne */
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne assocOne
         2: .line 685
            aload 2 /* assocOne */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            aload 1 /* sourceDesc */
            if_acmpne 4
         3: .line 686
            iconst_1
            ireturn
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne assocOne
         4: .line 684
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 689
            iconst_0
            ireturn
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor sourceDesc
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    7     1  sourceDesc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            2    4     2    assocOne  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;)Z
    MethodParameters:
            Name  Flags
      sourceDesc  

  void registerColumn(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String dbColumn
        start local 2 // java.lang.String path
         0: .line 693
            aload 1 /* dbColumn */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         1: .line 695
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.columnPath:Ljava/util/Map;
            aload 3 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 696
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.columnPath:Ljava/util/Map;
            aload 3 /* key */
            aload 2 /* path */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 698
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 3 // java.lang.String key
        end local 2 // java.lang.String path
        end local 1 // java.lang.String dbColumn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    4     1  dbColumn  Ljava/lang/String;
            0    4     2      path  Ljava/lang/String;
            1    4     3       key  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      dbColumn  
      path      

  void registerTable(java.lang.String, io.ebeaninternal.server.deploy.BeanPropertyAssoc<?>);
    descriptor: (Ljava/lang/String;Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String baseTable
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssoc assocProperty
         0: .line 701
            aload 1 /* baseTable */
            ifnull 2
         1: .line 702
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.tablePath:Ljava/util/Map;
            aload 1 /* baseTable */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 2 /* assocProperty */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 704
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssoc assocProperty
        end local 1 // java.lang.String baseTable
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1      baseTable  Ljava/lang/String;
            0    3     2  assocProperty  Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;
    Signature: (Ljava/lang/String;Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;)V
    MethodParameters:
               Name  Flags
      baseTable      
      assocProperty  

  void initLast();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 710
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesNonTransient:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* prop */
        start local 1 // io.ebeaninternal.server.deploy.BeanProperty prop
         2: .line 711
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isUnique:()Z
            ifeq 4
         3: .line 712
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesUnique:Ljava/util/List;
            iconst_1
            anewarray io.ebeaninternal.server.deploy.BeanProperty
            dup
            iconst_0
            aload 1 /* prop */
            aastore
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 710
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 716
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.indexDefinitions:[Lio/ebeaninternal/server/deploy/IndexDefinition;
            ifnull 13
         7: .line 717
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.indexDefinitions:[Lio/ebeaninternal/server/deploy/IndexDefinition;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 12
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.IndexDefinition[]
      StackMap stack:
         8: aload 4
            iload 2
            aaload
            astore 1 /* indexDef */
        start local 1 // io.ebeaninternal.server.deploy.IndexDefinition indexDef
         9: .line 718
            aload 1 /* indexDef */
            invokevirtual io.ebeaninternal.server.deploy.IndexDefinition.isUnique:()Z
            ifeq 11
        10: .line 719
            aload 0 /* this */
            aload 1 /* indexDef */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.addUniqueColumns:(Lio/ebeaninternal/server/deploy/IndexDefinition;)V
        end local 1 // io.ebeaninternal.server.deploy.IndexDefinition indexDef
        11: .line 717
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
        12: iload 2
            iload 3
            if_icmplt 8
        13: .line 723
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            invokeinterface io.ebeanservice.docstore.api.DocStoreBeanAdapter.hasEmbeddedInvalidation:()Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreEmbeddedInvalidation:Z
        14: .line 724
            return
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            2    4     1      prop  Lio/ebeaninternal/server/deploy/BeanProperty;
            9   11     1  indexDef  Lio/ebeaninternal/server/deploy/IndexDefinition;

  private void addUniqueColumns(io.ebeaninternal.server.deploy.IndexDefinition);
    descriptor: (Lio/ebeaninternal/server/deploy/IndexDefinition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.IndexDefinition indexDef
         0: .line 727
            aload 1 /* indexDef */
            invokevirtual io.ebeaninternal.server.deploy.IndexDefinition.getColumns:()[Ljava/lang/String;
            astore 2 /* cols */
        start local 2 // java.lang.String[] cols
         1: .line 728
            aload 2 /* cols */
            arraylength
            anewarray io.ebeaninternal.server.deploy.BeanProperty
            astore 3 /* props */
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty[] props
         2: .line 729
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 9
         4: .line 730
      StackMap locals: java.lang.String[] io.ebeaninternal.server.deploy.BeanProperty[] int
      StackMap stack:
            aload 0 /* this */
            ldc ""
            aload 2 /* cols */
            iload 4 /* i */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findBeanPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* propName */
        start local 5 // java.lang.String propName
         5: .line 731
            aload 5 /* propName */
            ifnonnull 7
         6: .line 732
            return
         7: .line 734
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* props */
            iload 4 /* i */
            aload 0 /* this */
            aload 5 /* propName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            aastore
        end local 5 // java.lang.String propName
         8: .line 729
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* cols */
            arraylength
            if_icmplt 4
        end local 4 // int i
        10: .line 736
            aload 3 /* props */
            arraylength
            iconst_1
            if_icmpne 16
        11: .line 737
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesUnique:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.IndexDefinition java.lang.String[] io.ebeaninternal.server.deploy.BeanProperty[] top java.util.Iterator
      StackMap stack:
        12: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.BeanProperty[]
            astore 4 /* inserted */
        start local 4 // io.ebeaninternal.server.deploy.BeanProperty[] inserted
        13: .line 738
            aload 4 /* inserted */
            arraylength
            iconst_1
            if_icmpne 15
            aload 4 /* inserted */
            iconst_0
            aaload
            aload 3 /* props */
            iconst_0
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 739
            return
        end local 4 // io.ebeaninternal.server.deploy.BeanProperty[] inserted
        15: .line 737
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        16: .line 743
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.IndexDefinition java.lang.String[] io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesUnique:Ljava/util/List;
            aload 3 /* props */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 744
            return
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty[] props
        end local 2 // java.lang.String[] cols
        end local 1 // io.ebeaninternal.server.deploy.IndexDefinition indexDef
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   18     1  indexDef  Lio/ebeaninternal/server/deploy/IndexDefinition;
            1   18     2      cols  [Ljava/lang/String;
            2   18     3     props  [Lio/ebeaninternal/server/deploy/BeanProperty;
            3   10     4         i  I
            5    8     5  propName  Ljava/lang/String;
           13   15     4  inserted  [Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
          Name  Flags
      indexDef  

  void initialiseDocMapping();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 751
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.supportBatchEscalateOnInsert:()Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.batchEscalateOnCascadeInsert:Z
         1: .line 752
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.supportBatchEscalateOnDelete:()Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.batchEscalateOnCascadeDelete:Z
         2: .line 753
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
         3: aload 4
            iload 2
            aaload
            astore 1 /* many */
        start local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
         4: .line 754
            aload 1 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.initialisePostTarget:()V
        end local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
         5: .line 753
            iinc 2 1
      StackMap locals:
      StackMap stack:
         6: iload 2
            iload 3
            if_icmplt 3
         7: .line 756
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOne:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 11
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         8: aload 4
            iload 2
            aaload
            astore 1 /* one */
        start local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne one
         9: .line 757
            aload 1 /* one */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.initialisePostTarget:()V
        end local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne one
        10: .line 756
            iinc 2 1
      StackMap locals:
      StackMap stack:
        11: iload 2
            iload 3
            if_icmplt 8
        12: .line 759
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 14
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isRoot:()Z
            ifne 14
        13: .line 760
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getRoot:()Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.desc:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:()Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
        14: .line 762
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            invokeinterface io.ebeanservice.docstore.api.DocStoreBeanAdapter.createDocMapping:()Lio/ebeanservice/docstore/api/mapping/DocumentMapping;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.docMapping:Lio/ebeanservice/docstore/api/mapping/DocumentMapping;
        15: .line 763
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            invokeinterface io.ebeanservice.docstore.api.DocStoreBeanAdapter.registerPaths:()V
        16: .line 764
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.deriveNotifyFlags:()V
        17: .line 765
            return
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            4    5     1  many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            9   10     1   one  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  private boolean supportBatchEscalateOnDelete();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 768
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.softDelete:Z
            ifeq 2
         1: .line 769
            iconst_0
            ireturn
         2: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyDelete:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 7
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
         3: aload 4
            iload 2
            aaload
            astore 1 /* assocMany */
        start local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany assocMany
         4: .line 772
            aload 1 /* assocMany */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isCascadeDeleteEscalate:()Z
            ifeq 6
         5: .line 773
            iconst_1
            ireturn
        end local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany assocMany
         6: .line 771
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         7: iload 2
            iload 3
            if_icmplt 3
         8: .line 776
            iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            4    6     1  assocMany  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;

  private boolean supportBatchEscalateOnInsert();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 780
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idType:Lio/ebean/config/dbplatform/IdType;
            getstatic io.ebean.config.dbplatform.IdType.IDENTITY:Lio/ebean/config/dbplatform/IdType;
            if_acmpeq 1
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.hasCircularImportedId:()Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isBatchEscalateOnCascade(io.ebeaninternal.server.core.PersistRequest$Type);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequest$Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.core.PersistRequest$Type type
         0: .line 788
            aload 1 /* type */
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
            if_acmpne 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.batchEscalateOnCascadeInsert:Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.batchEscalateOnCascadeDelete:Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // io.ebeaninternal.server.core.PersistRequest$Type type
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  type  Lio/ebeaninternal/server/core/PersistRequest$Type;
    MethodParameters:
      Name  Flags
      type  

  void initInheritInfo();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 792
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 5
         1: .line 794
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.saveRecurseSkippable:Z
            ifeq 3
         2: .line 795
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isSaveRecurseSkippable:()Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.saveRecurseSkippable:Z
         3: .line 797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.deleteRecurseSkippable:Z
            ifeq 5
         4: .line 798
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isDeleteRecurseSkippable:()Z
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.deleteRecurseSkippable:Z
         5: .line 801
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public void metricPersistBatch(io.ebeaninternal.server.core.PersistRequest$Type, long, int);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequest$Type;JI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.core.PersistRequest$Type type
        start local 2 // long startNanos
        start local 4 // int size
         0: .line 804
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.iudMetrics:Lio/ebeaninternal/server/deploy/BeanIudMetrics;
            aload 1 /* type */
            lload 2 /* startNanos */
            iload 4 /* size */
            invokevirtual io.ebeaninternal.server.deploy.BeanIudMetrics.addBatch:(Lio/ebeaninternal/server/core/PersistRequest$Type;JI)V
         1: .line 805
            return
        end local 4 // int size
        end local 2 // long startNanos
        end local 1 // io.ebeaninternal.server.core.PersistRequest$Type type
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1        type  Lio/ebeaninternal/server/core/PersistRequest$Type;
            0    2     2  startNanos  J
            0    2     4        size  I
    MethodParameters:
            Name  Flags
      type        
      startNanos  
      size        

  public void metricPersistNoBatch(io.ebeaninternal.server.core.PersistRequest$Type, long);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequest$Type;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.core.PersistRequest$Type type
        start local 2 // long startNanos
         0: .line 808
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.iudMetrics:Lio/ebeaninternal/server/deploy/BeanIudMetrics;
            aload 1 /* type */
            lload 2 /* startNanos */
            invokevirtual io.ebeaninternal.server.deploy.BeanIudMetrics.addNoBatch:(Lio/ebeaninternal/server/core/PersistRequest$Type;J)V
         1: .line 809
            return
        end local 2 // long startNanos
        end local 1 // io.ebeaninternal.server.core.PersistRequest$Type type
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1        type  Lio/ebeaninternal/server/core/PersistRequest$Type;
            0    2     2  startNanos  J
    MethodParameters:
            Name  Flags
      type        
      startNanos  

  public void merge(io.ebean.bean.EntityBean, io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean bean
        start local 2 // io.ebean.bean.EntityBean existing
         0: .line 812
            aload 1 /* bean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            astore 3 /* fromEbi */
        start local 3 // io.ebean.bean.EntityBeanIntercept fromEbi
         1: .line 813
            aload 2 /* existing */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            astore 4 /* toEbi */
        start local 4 // io.ebean.bean.EntityBeanIntercept toEbi
         2: .line 814
            aload 4 /* toEbi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getPropertyLength:()I
            istore 5 /* propertyLength */
        start local 5 // int propertyLength
         3: .line 815
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getProperties:()[Ljava/lang/String;
            astore 6 /* names */
        start local 6 // java.lang.String[] names
         4: .line 816
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 15
         6: .line 817
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebean.bean.EntityBean io.ebean.bean.EntityBeanIntercept io.ebean.bean.EntityBeanIntercept int java.lang.String[] int
      StackMap stack:
            aload 3 /* fromEbi */
            iload 7 /* i */
            invokevirtual io.ebean.bean.EntityBeanIntercept.isLoadedProperty:(I)Z
            ifeq 14
         7: .line 818
            aload 0 /* this */
            aload 6 /* names */
            iload 7 /* i */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            astore 8 /* property */
        start local 8 // io.ebeaninternal.server.deploy.BeanProperty property
         8: .line 819
            aload 4 /* toEbi */
            iload 7 /* i */
            invokevirtual io.ebean.bean.EntityBeanIntercept.isLoadedProperty:(I)Z
            ifne 12
         9: .line 820
            aload 8 /* property */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 9 /* val */
        start local 9 // java.lang.Object val
        10: .line 821
            aload 8 /* property */
            aload 2 /* existing */
            aload 9 /* val */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
        end local 9 // java.lang.Object val
        11: .line 822
            goto 14
      StackMap locals: io.ebeaninternal.server.deploy.BeanProperty
      StackMap stack:
        12: aload 8 /* property */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isMany:()Z
            ifeq 14
        13: .line 823
            aload 8 /* property */
            aload 1 /* bean */
            aload 2 /* existing */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.merge:(Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
        end local 8 // io.ebeaninternal.server.deploy.BeanProperty property
        14: .line 816
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 5 /* propertyLength */
            if_icmplt 6
        end local 7 // int i
        16: .line 827
            return
        end local 6 // java.lang.String[] names
        end local 5 // int propertyLength
        end local 4 // io.ebean.bean.EntityBeanIntercept toEbi
        end local 3 // io.ebean.bean.EntityBeanIntercept fromEbi
        end local 2 // io.ebean.bean.EntityBean existing
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   17     1            bean  Lio/ebean/bean/EntityBean;
            0   17     2        existing  Lio/ebean/bean/EntityBean;
            1   17     3         fromEbi  Lio/ebean/bean/EntityBeanIntercept;
            2   17     4           toEbi  Lio/ebean/bean/EntityBeanIntercept;
            3   17     5  propertyLength  I
            4   17     6           names  [Ljava/lang/String;
            5   16     7               i  I
            8   14     8        property  Lio/ebeaninternal/server/deploy/BeanProperty;
           10   11     9             val  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      bean      
      existing  

  public void bindElementValue(io.ebean.SqlUpdate, java.lang.Object);
    descriptor: (Lio/ebean/SqlUpdate;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.SqlUpdate insert
        start local 2 // java.lang.Object value
         0: .line 833
            aload 2 /* value */
            checkcast io.ebean.bean.EntityBean
            astore 3 /* bean */
        start local 3 // io.ebean.bean.EntityBean bean
         1: .line 834
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.SqlUpdate java.lang.Object io.ebean.bean.EntityBean top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* property */
        start local 4 // io.ebeaninternal.server.deploy.BeanProperty property
         3: .line 835
            aload 1 /* insert */
            aload 4 /* property */
            aload 3 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            invokeinterface io.ebean.SqlUpdate.setParameter:(Ljava/lang/Object;)Lio/ebean/SqlUpdate;
            pop
        end local 4 // io.ebeaninternal.server.deploy.BeanProperty property
         4: .line 834
            iinc 5 1
      StackMap locals:
      StackMap stack:
         5: iload 5
            iload 6
            if_icmplt 2
         6: .line 837
            return
        end local 3 // io.ebean.bean.EntityBean bean
        end local 2 // java.lang.Object value
        end local 1 // io.ebean.SqlUpdate insert
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    7     1    insert  Lio/ebean/SqlUpdate;
            0    7     2     value  Ljava/lang/Object;
            1    7     3      bean  Lio/ebean/bean/EntityBean;
            3    4     4  property  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
        Name  Flags
      insert  
      value   

  public io.ebean.event.readaudit.ReadAuditLogger getReadAuditLogger();
    descriptor: ()Lio/ebean/event/readaudit/ReadAuditLogger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 843
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.getReadAuditLogger:()Lio/ebean/event/readaudit/ReadAuditLogger;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  private io.ebean.event.readaudit.ReadAuditPrepare getReadAuditPrepare();
    descriptor: ()Lio/ebean/event/readaudit/ReadAuditPrepare;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 850
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.getReadAuditPrepare:()Lio/ebean/event/readaudit/ReadAuditPrepare;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isChangeLog();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 854
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.changeLogFilter:Lio/ebean/event/changelog/ChangeLogFilter;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebean.event.changelog.BeanChange getChangeLogBean(io.ebeaninternal.server.core.PersistRequestBean<T>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebean/event/changelog/BeanChange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 861
            invokestatic io.ebeaninternal.server.deploy.BeanDescriptor.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:()[I
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getType:()Lio/ebeaninternal/server/core/PersistRequest$Type;
            invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 4
                    3: 7
                    4: 4
              default: 10
          }
         1: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.changeLogFilter:Lio/ebean/event/changelog/ChangeLogFilter;
            aload 1 /* request */
            invokeinterface io.ebean.event.changelog.ChangeLogFilter.includeInsert:(Lio/ebean/event/BeanPersistRequest;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.insertBeanChange:(Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebean/event/changelog/BeanChange;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: io.ebean.event.changelog.BeanChange
         3: areturn
         4: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.changeLogFilter:Lio/ebean/event/changelog/ChangeLogFilter;
            aload 1 /* request */
            invokeinterface io.ebean.event.changelog.ChangeLogFilter.includeUpdate:(Lio/ebean/event/BeanPersistRequest;)Z
            ifeq 5
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.updateBeanChange:(Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebean/event/changelog/BeanChange;
            goto 6
      StackMap locals:
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: io.ebean.event.changelog.BeanChange
         6: areturn
         7: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.changeLogFilter:Lio/ebean/event/changelog/ChangeLogFilter;
            aload 1 /* request */
            invokeinterface io.ebean.event.changelog.ChangeLogFilter.includeDelete:(Lio/ebean/event/BeanPersistRequest;)Z
            ifeq 8
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.deleteBeanChange:(Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebean/event/changelog/BeanChange;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: io.ebean.event.changelog.BeanChange
         9: areturn
        10: .line 870
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unhandled request type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getType:()Lio/ebeaninternal/server/core/PersistRequest$Type;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   11     1  request  Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;)Lio/ebean/event/changelog/BeanChange;
    MethodParameters:
         Name  Flags
      request  

  private io.ebean.event.changelog.BeanChange beanChange(io.ebean.event.changelog.ChangeType, java.lang.Object, java.lang.String, java.lang.String);
    descriptor: (Lio/ebean/event/changelog/ChangeType;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Lio/ebean/event/changelog/BeanChange;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.event.changelog.ChangeType type
        start local 2 // java.lang.Object id
        start local 3 // java.lang.String data
        start local 4 // java.lang.String oldData
         0: .line 875
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.currentTenantId:()Ljava/lang/Object;
            astore 5 /* tenantId */
        start local 5 // java.lang.Object tenantId
         1: .line 876
            new io.ebean.event.changelog.BeanChange
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.name:Ljava/lang/String;
            aload 5 /* tenantId */
            aload 2 /* id */
            aload 1 /* type */
            aload 3 /* data */
            aload 4 /* oldData */
            invokespecial io.ebean.event.changelog.BeanChange.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Lio/ebean/event/changelog/ChangeType;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 5 // java.lang.Object tenantId
        end local 4 // java.lang.String oldData
        end local 3 // java.lang.String data
        end local 2 // java.lang.Object id
        end local 1 // io.ebean.event.changelog.ChangeType type
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1      type  Lio/ebean/event/changelog/ChangeType;
            0    2     2        id  Ljava/lang/Object;
            0    2     3      data  Ljava/lang/String;
            0    2     4   oldData  Ljava/lang/String;
            1    2     5  tenantId  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      type     
      id       
      data     
      oldData  

  private io.ebean.event.changelog.BeanChange deleteBeanChange(io.ebeaninternal.server.core.PersistRequestBean<T>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebean/event/changelog/BeanChange;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 883
            aload 0 /* this */
            getstatic io.ebean.event.changelog.ChangeType.DELETE:Lio/ebean/event/changelog/ChangeType;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanId:()Ljava/lang/Object;
            aconst_null
            aconst_null
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.beanChange:(Lio/ebean/event/changelog/ChangeType;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Lio/ebean/event/changelog/BeanChange;
            areturn
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  request  Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;)Lio/ebean/event/changelog/BeanChange;
    MethodParameters:
         Name  Flags
      request  

  private io.ebean.event.changelog.BeanChange updateBeanChange(io.ebeaninternal.server.core.PersistRequestBean<T>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebean/event/changelog/BeanChange;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 891
            new io.ebeaninternal.server.deploy.BeanChangeJson
            dup
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isStatelessUpdate:()Z
            invokespecial io.ebeaninternal.server.deploy.BeanChangeJson.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Z)V
            astore 2 /* changeJson */
        start local 2 // io.ebeaninternal.server.deploy.BeanChangeJson changeJson
         1: .line 892
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getEntityBeanIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            aload 2 /* changeJson */
            invokevirtual io.ebean.bean.EntityBeanIntercept.addDirtyPropertyValues:(Lio/ebean/bean/BeanDiffVisitor;)V
         2: .line 893
            aload 2 /* changeJson */
            invokevirtual io.ebeaninternal.server.deploy.BeanChangeJson.flush:()V
         3: .line 894
            aload 0 /* this */
            getstatic io.ebean.event.changelog.ChangeType.UPDATE:Lio/ebean/event/changelog/ChangeType;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanId:()Ljava/lang/Object;
            aload 2 /* changeJson */
            invokevirtual io.ebeaninternal.server.deploy.BeanChangeJson.newJson:()Ljava/lang/String;
            aload 2 /* changeJson */
            invokevirtual io.ebeaninternal.server.deploy.BeanChangeJson.oldJson:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.beanChange:(Lio/ebean/event/changelog/ChangeType;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Lio/ebean/event/changelog/BeanChange;
         4: areturn
        end local 2 // io.ebeaninternal.server.deploy.BeanChangeJson changeJson
         5: .line 895
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 2 /* e */
        start local 2 // java.lang.RuntimeException e
         6: .line 896
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor.logger:Lorg/slf4j/Logger;
            ldc "Failed to write ChangeLog entry for update"
            aload 2 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 897
            aconst_null
            areturn
        end local 2 // java.lang.RuntimeException e
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    8     1     request  Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
            1    5     2  changeJson  Lio/ebeaninternal/server/deploy/BeanChangeJson;
            6    8     2           e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.RuntimeException
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;)Lio/ebean/event/changelog/BeanChange;
    MethodParameters:
         Name  Flags
      request  

  private io.ebean.event.changelog.BeanChange insertBeanChange(io.ebeaninternal.server.core.PersistRequestBean<T>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebean/event/changelog/BeanChange;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 906
            new java.io.StringWriter
            dup
            sipush 200
            invokespecial java.io.StringWriter.<init>:(I)V
            astore 2 /* writer */
        start local 2 // java.io.StringWriter writer
         1: .line 907
            aload 0 /* this */
            aload 2 /* writer */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createJsonWriter:(Ljava/io/StringWriter;)Lio/ebeaninternal/api/json/SpiJsonWriter;
            astore 3 /* jsonWriter */
        start local 3 // io.ebeaninternal.api.json.SpiJsonWriter jsonWriter
         2: .line 908
            aload 0 /* this */
            aload 3 /* jsonWriter */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getEntityBean:()Lio/ebean/bean/EntityBean;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonWriteForInsert:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
         3: .line 909
            aload 3 /* jsonWriter */
            invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.flush:()V
         4: .line 910
            aload 0 /* this */
            getstatic io.ebean.event.changelog.ChangeType.INSERT:Lio/ebean/event/changelog/ChangeType;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanId:()Ljava/lang/Object;
            aload 2 /* writer */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            aconst_null
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.beanChange:(Lio/ebean/event/changelog/ChangeType;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Lio/ebean/event/changelog/BeanChange;
         5: areturn
        end local 3 // io.ebeaninternal.api.json.SpiJsonWriter jsonWriter
        end local 2 // java.io.StringWriter writer
         6: .line 911
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         7: .line 912
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor.logger:Lorg/slf4j/Logger;
            ldc "Failed to write ChangeLog entry for insert"
            aload 2 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
         8: .line 913
            aconst_null
            areturn
        end local 2 // java.io.IOException e
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    9     1     request  Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
            1    6     2      writer  Ljava/io/StringWriter;
            2    6     3  jsonWriter  Lio/ebeaninternal/api/json/SpiJsonWriter;
            7    9     2           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     5       6  Class java.io.IOException
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;)Lio/ebean/event/changelog/BeanChange;
    MethodParameters:
         Name  Flags
      request  

  io.ebeaninternal.api.json.SpiJsonWriter createJsonWriter(java.io.StringWriter);
    descriptor: (Ljava/io/StringWriter;)Lio/ebeaninternal/api/json/SpiJsonWriter;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.io.StringWriter writer
         0: .line 918
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.jsonExtended:()Lio/ebeaninternal/api/SpiJsonContext;
            aload 1 /* writer */
            invokeinterface io.ebeaninternal.api.SpiJsonContext.createJsonWriter:(Ljava/io/Writer;)Lio/ebeaninternal/api/json/SpiJsonWriter;
            areturn
        end local 1 // java.io.StringWriter writer
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  writer  Ljava/io/StringWriter;
    MethodParameters:
        Name  Flags
      writer  

  io.ebeaninternal.api.json.SpiJsonReader createJsonReader(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/api/json/SpiJsonReader;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String json
         0: .line 922
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.jsonExtended:()Lio/ebeaninternal/api/SpiJsonContext;
            aload 0 /* this */
            aload 1 /* json */
            invokeinterface io.ebeaninternal.api.SpiJsonContext.createJsonRead:(Lio/ebean/plugin/BeanType;Ljava/lang/String;)Lio/ebeaninternal/api/json/SpiJsonReader;
            areturn
        end local 1 // java.lang.String json
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  json  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      json  

  void jsonWriteForInsert(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean);
    descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.json.SpiJsonWriter jsonWriter
        start local 2 // io.ebean.bean.EntityBean newBean
         0: .line 929
            aload 1 /* jsonWriter */
            invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.writeStartObject:()V
         1: .line 930
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.api.json.SpiJsonWriter io.ebean.bean.EntityBean top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
         3: .line 931
            aload 3 /* prop */
            aload 1 /* jsonWriter */
            aload 2 /* newBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.jsonWriteForInsert:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 930
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 933
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOne:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.api.json.SpiJsonWriter io.ebean.bean.EntityBean top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
         8: .line 934
            aload 3 /* prop */
            aload 1 /* jsonWriter */
            aload 2 /* newBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.jsonWriteForInsert:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
        end local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
         9: .line 933
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 7
        11: .line 936
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesEmbedded:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 15
      StackMap locals:
      StackMap stack:
        12: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
        13: .line 937
            aload 3 /* prop */
            aload 1 /* jsonWriter */
            aload 2 /* newBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.jsonWriteForInsert:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
        end local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
        14: .line 936
            iinc 4 1
      StackMap locals:
      StackMap stack:
        15: iload 4
            iload 5
            if_icmplt 12
        16: .line 939
            aload 1 /* jsonWriter */
            invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.writeEndObject:()V
        17: .line 940
            return
        end local 2 // io.ebean.bean.EntityBean newBean
        end local 1 // io.ebeaninternal.api.json.SpiJsonWriter jsonWriter
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   18     1  jsonWriter  Lio/ebeaninternal/api/json/SpiJsonWriter;
            0   18     2     newBean  Lio/ebean/bean/EntityBean;
            3    4     3        prop  Lio/ebeaninternal/server/deploy/BeanProperty;
            8    9     3        prop  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
           13   14     3        prop  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      jsonWriter  
      newBean     

  public io.ebean.SqlUpdate deleteById(, java.util.List<java.lang.Object>, io.ebeaninternal.server.persist.DeleteMode);
    descriptor: (Ljava/lang/Object;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/SqlUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object id
        start local 2 // java.util.List idList
        start local 3 // io.ebeaninternal.server.persist.DeleteMode mode
         0: .line 943
            aload 1 /* id */
            ifnull 2
         1: .line 944
            aload 0 /* this */
            aload 1 /* id */
            aload 3 /* mode */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.deleteById:(Ljava/lang/Object;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/SqlUpdate;
            areturn
         2: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* idList */
            aload 3 /* mode */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.deleteByIdList:(Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/SqlUpdate;
            areturn
        end local 3 // io.ebeaninternal.server.persist.DeleteMode mode
        end local 2 // java.util.List idList
        end local 1 // java.lang.Object id
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1      id  Ljava/lang/Object;
            0    3     2  idList  Ljava/util/List<Ljava/lang/Object;>;
            0    3     3    mode  Lio/ebeaninternal/server/persist/DeleteMode;
    Signature: (Ljava/lang/Object;Ljava/util/List<Ljava/lang/Object;>;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/SqlUpdate;
    MethodParameters:
        Name  Flags
      id      
      idList  
      mode    

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

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

  private io.ebean.SqlUpdate deleteByIdList(java.util.List<java.lang.Object>, io.ebeaninternal.server.persist.DeleteMode);
    descriptor: (Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/SqlUpdate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.util.List idList
        start local 2 // io.ebeaninternal.server.persist.DeleteMode mode
         0: .line 969
            aload 2 /* mode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifeq 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.deleteByIdInSql:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteByIdInSql:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* baseSql */
        start local 3 // java.lang.String baseSql
         3: .line 970
            new java.lang.StringBuilder
            dup
            aload 3 /* baseSql */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         4: .line 971
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 1 /* idList */
            invokeinterface java.util.List.size:()I
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getIdInValueExprDelete:(I)Ljava/lang/String;
            astore 5 /* inClause */
        start local 5 // java.lang.String inClause
         5: .line 972
            aload 4 /* sb */
            aload 5 /* inClause */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 973
            new io.ebeaninternal.server.core.DefaultSqlUpdate
            dup
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.ebeaninternal.server.core.DefaultSqlUpdate.<init>:(Ljava/lang/String;)V
            astore 6 /* delete */
        start local 6 // io.ebeaninternal.server.core.DefaultSqlUpdate delete
         7: .line 974
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 6 /* delete */
            aload 1 /* idList */
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.addIdInBindValues:(Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/util/Collection;)V
         8: .line 975
            aload 6 /* delete */
            areturn
        end local 6 // io.ebeaninternal.server.core.DefaultSqlUpdate delete
        end local 5 // java.lang.String inClause
        end local 4 // java.lang.StringBuilder sb
        end local 3 // java.lang.String baseSql
        end local 2 // io.ebeaninternal.server.persist.DeleteMode mode
        end local 1 // java.util.List idList
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    9     1    idList  Ljava/util/List<Ljava/lang/Object;>;
            0    9     2      mode  Lio/ebeaninternal/server/persist/DeleteMode;
            3    9     3   baseSql  Ljava/lang/String;
            4    9     4        sb  Ljava/lang/StringBuilder;
            5    9     5  inClause  Ljava/lang/String;
            7    9     6    delete  Lio/ebeaninternal/server/core/DefaultSqlUpdate;
    Signature: (Ljava/util/List<Ljava/lang/Object;>;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/SqlUpdate;
    MethodParameters:
        Name  Flags
      idList  
      mode    

  private io.ebean.SqlUpdate deleteById(java.lang.Object, io.ebeaninternal.server.persist.DeleteMode);
    descriptor: (Ljava/lang/Object;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/SqlUpdate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object id
        start local 2 // io.ebeaninternal.server.persist.DeleteMode mode
         0: .line 983
            aload 2 /* mode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifeq 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.deleteByIdSql:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteByIdSql:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* baseSql */
        start local 3 // java.lang.String baseSql
         3: .line 984
            new io.ebeaninternal.server.core.DefaultSqlUpdate
            dup
            aload 3 /* baseSql */
            invokespecial io.ebeaninternal.server.core.DefaultSqlUpdate.<init>:(Ljava/lang/String;)V
            astore 4 /* sqlDelete */
        start local 4 // io.ebeaninternal.server.core.DefaultSqlUpdate sqlDelete
         4: .line 985
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 1 /* id */
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getBindValues:(Ljava/lang/Object;)[Ljava/lang/Object;
            astore 5 /* bindValues */
        start local 5 // java.lang.Object[] bindValues
         5: .line 986
            aload 5 /* bindValues */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 9
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object io.ebeaninternal.server.persist.DeleteMode java.lang.String io.ebeaninternal.server.core.DefaultSqlUpdate java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
         6: aload 9
            iload 7
            aaload
            astore 6 /* bindValue */
        start local 6 // java.lang.Object bindValue
         7: .line 987
            aload 4 /* sqlDelete */
            aload 6 /* bindValue */
            invokevirtual io.ebeaninternal.server.core.DefaultSqlUpdate.setParameter:(Ljava/lang/Object;)Lio/ebean/SqlUpdate;
            pop
        end local 6 // java.lang.Object bindValue
         8: .line 986
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 6
        10: .line 989
            aload 4 /* sqlDelete */
            areturn
        end local 5 // java.lang.Object[] bindValues
        end local 4 // io.ebeaninternal.server.core.DefaultSqlUpdate sqlDelete
        end local 3 // java.lang.String baseSql
        end local 2 // io.ebeaninternal.server.persist.DeleteMode mode
        end local 1 // java.lang.Object id
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   11     1          id  Ljava/lang/Object;
            0   11     2        mode  Lio/ebeaninternal/server/persist/DeleteMode;
            3   11     3     baseSql  Ljava/lang/String;
            4   11     4   sqlDelete  Lio/ebeaninternal/server/core/DefaultSqlUpdate;
            5   11     5  bindValues  [Ljava/lang/Object;
            7    8     6   bindValue  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    
      mode  

  public void add(io.ebeaninternal.server.deploy.BeanFkeyProperty);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanFkeyProperty;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.BeanFkeyProperty fkey
         0: .line 997
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.elDeployCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* fkey */
            invokevirtual io.ebeaninternal.server.deploy.BeanFkeyProperty.getName:()Ljava/lang/String;
            aload 1 /* fkey */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 998
            return
        end local 1 // io.ebeaninternal.server.deploy.BeanFkeyProperty fkey
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  fkey  Lio/ebeaninternal/server/deploy/BeanFkeyProperty;
    MethodParameters:
      Name  Flags
      fkey  

  void initialiseFkeys();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1001
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImported:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* oneImported */
        start local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne oneImported
         2: .line 1002
            aload 1 /* oneImported */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isFormula:()Z
            ifne 4
         3: .line 1003
            aload 1 /* oneImported */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.addFkey:()V
        end local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne oneImported
         4: .line 1001
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 1006
            return
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            2    4     1  oneImported  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  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.BeanDescriptor this
         0: .line 1012
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.getCacheOptions:()Lio/ebeaninternal/server/core/CacheOptions;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebean.config.EncryptKey getEncryptKey(io.ebeaninternal.server.deploy.BeanProperty);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanProperty;)Lio/ebean/config/EncryptKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.BeanProperty p
         0: .line 1019
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.owner:Lio/ebeaninternal/server/deploy/BeanDescriptorMap;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
            aload 1 /* p */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
            invokeinterface io.ebeaninternal.server.deploy.BeanDescriptorMap.getEncryptKey:(Ljava/lang/String;Ljava/lang/String;)Lio/ebean/config/EncryptKey;
            areturn
        end local 1 // io.ebeaninternal.server.deploy.BeanProperty p
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1     p  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
      Name  Flags
      p     

  public io.ebean.config.EncryptKey getEncryptKey(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/config/EncryptKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String columnName
         0: .line 1026
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.owner:Lio/ebeaninternal/server/deploy/BeanDescriptorMap;
            aload 1 /* tableName */
            aload 2 /* columnName */
            invokeinterface io.ebeaninternal.server.deploy.BeanDescriptorMap.getEncryptKey:(Ljava/lang/String;Ljava/lang/String;)Lio/ebean/config/EncryptKey;
            areturn
        end local 2 // java.lang.String columnName
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1   tableName  Ljava/lang/String;
            0    1     2  columnName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      tableName   
      columnName  

  public io.ebean.core.type.ScalarType<?> getScalarType(int);
    descriptor: (I)Lio/ebean/core/type/ScalarType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // int jdbcType
         0: .line 1033
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.owner:Lio/ebeaninternal/server/deploy/BeanDescriptorMap;
            iload 1 /* jdbcType */
            invokeinterface io.ebeaninternal.server.deploy.BeanDescriptorMap.getScalarType:(I)Lio/ebean/core/type/ScalarType;
            areturn
        end local 1 // int jdbcType
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  jdbcType  I
    Signature: (I)Lio/ebean/core/type/ScalarType<*>;
    MethodParameters:
          Name  Flags
      jdbcType  

  public io.ebean.core.type.ScalarType<?> getScalarType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/core/type/ScalarType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String cast
         0: .line 1037
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.owner:Lio/ebeaninternal/server/deploy/BeanDescriptorMap;
            aload 1 /* cast */
            invokeinterface io.ebeaninternal.server.deploy.BeanDescriptorMap.getScalarType:(Ljava/lang/String;)Lio/ebean/core/type/ScalarType;
            areturn
        end local 1 // java.lang.String cast
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  cast  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lio/ebean/core/type/ScalarType<*>;
    MethodParameters:
      Name  Flags
      cast  

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

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

  public boolean isInheritanceRoot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1061
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isRoot:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<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.BeanDescriptor this
         0: .line 1069
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            invokeinterface io.ebeanservice.docstore.api.DocStoreBeanAdapter.isMapped:()Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isDocStoreEmbeddedInvalidation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1076
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreEmbeddedInvalidation:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<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.BeanDescriptor this
         0: .line 1084
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreQueueId:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeanservice.docstore.api.mapping.DocumentMapping getDocMapping();
    descriptor: ()Lio/ebeanservice/docstore/api/mapping/DocumentMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1089
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docMapping:Lio/ebeanservice/docstore/api/mapping/DocumentMapping;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebean.plugin.BeanDocType<T> docStore();
    descriptor: ()Lio/ebean/plugin/BeanDocType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1097
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()Lio/ebean/plugin/BeanDocType<TT;>;

  public io.ebeanservice.docstore.api.DocStoreBeanAdapter<T> docStoreAdapter();
    descriptor: ()Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1104
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()Lio/ebeanservice/docstore/api/DocStoreBeanAdapter<TT;>;

  public void docStoreMapping(io.ebeanservice.docstore.api.mapping.DocMappingBuilder, java.lang.String);
    descriptor: (Lio/ebeanservice/docstore/api/mapping/DocMappingBuilder;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeanservice.docstore.api.mapping.DocMappingBuilder mapping
        start local 2 // java.lang.String prefix
         0: .line 1111
            aload 2 /* prefix */
            ifnull 2
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 2
         1: .line 1113
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* mapping */
            aload 2 /* prefix */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.docStoreMapping:(Lio/ebeanservice/docstore/api/mapping/DocMappingBuilder;Ljava/lang/String;)V
         2: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 8
         3: .line 1116
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getDiscriminatorColumn:()Ljava/lang/String;
            astore 3 /* discCol */
        start local 3 // java.lang.String discCol
         4: .line 1117
            bipush 12
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getDiscriminatorType:()I
            if_icmpne 7
         5: .line 1118
            aload 1 /* mapping */
            new io.ebeanservice.docstore.api.mapping.DocPropertyMapping
            dup
            aload 3 /* discCol */
            getstatic io.ebean.core.type.DocPropertyType.ENUM:Lio/ebean/core/type/DocPropertyType;
            invokespecial io.ebeanservice.docstore.api.mapping.DocPropertyMapping.<init>:(Ljava/lang/String;Lio/ebean/core/type/DocPropertyType;)V
            invokevirtual io.ebeanservice.docstore.api.mapping.DocMappingBuilder.add:(Lio/ebeanservice/docstore/api/mapping/DocPropertyMapping;)V
         6: .line 1119
            goto 8
         7: .line 1120
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* mapping */
            new io.ebeanservice.docstore.api.mapping.DocPropertyMapping
            dup
            aload 3 /* discCol */
            getstatic io.ebean.core.type.DocPropertyType.INTEGER:Lio/ebean/core/type/DocPropertyType;
            invokespecial io.ebeanservice.docstore.api.mapping.DocPropertyMapping.<init>:(Ljava/lang/String;Lio/ebean/core/type/DocPropertyType;)V
            invokevirtual io.ebeanservice.docstore.api.mapping.DocMappingBuilder.add:(Lio/ebeanservice/docstore/api/mapping/DocPropertyMapping;)V
        end local 3 // java.lang.String discCol
         8: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesNonTransient:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeanservice.docstore.api.mapping.DocMappingBuilder java.lang.String top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         9: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
        10: .line 1124
            aload 3 /* prop */
            aload 1 /* mapping */
            aload 2 /* prefix */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.docStoreMapping:(Lio/ebeanservice/docstore/api/mapping/DocMappingBuilder;Ljava/lang/String;)V
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
        11: .line 1123
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 9
        13: .line 1126
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 15
        14: .line 1127
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            aload 1 /* mapping */
            aload 2 /* prefix */
            invokedynamic visit(Lio/ebeanservice/docstore/api/mapping/DocMappingBuilder;Ljava/lang/String;)Lio/ebeaninternal/server/deploy/InheritInfoVisitor;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lio/ebeaninternal/server/deploy/InheritInfo;)V
                  io/ebeaninternal/server/deploy/BeanDescriptor.lambda$0(Lio/ebeanservice/docstore/api/mapping/DocMappingBuilder;Ljava/lang/String;Lio/ebeaninternal/server/deploy/InheritInfo;)V (6)
                  (Lio/ebeaninternal/server/deploy/InheritInfo;)V
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.visitChildren:(Lio/ebeaninternal/server/deploy/InheritInfoVisitor;)V
        15: .line 1133
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeanservice.docstore.api.mapping.DocMappingBuilder java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String prefix
        end local 1 // io.ebeanservice.docstore.api.mapping.DocMappingBuilder mapping
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   16     1  mapping  Lio/ebeanservice/docstore/api/mapping/DocMappingBuilder;
            0   16     2   prefix  Ljava/lang/String;
            4    8     3  discCol  Ljava/lang/String;
           10   11     3     prop  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
         Name  Flags
      mapping  final
      prefix   final

  public io.ebean.plugin.BeanType<?> root();
    descriptor: ()Lio/ebean/plugin/BeanType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1140
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 2
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isRoot:()Z
            ifne 2
         1: .line 1141
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getRoot:()Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.desc:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            areturn
         2: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()Lio/ebean/plugin/BeanType<*>;

  public java.lang.String rootName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1150
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 2
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isRoot:()Z
            ifne 2
         1: .line 1151
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getRoot:()Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.desc:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            areturn
         2: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.name:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public java.lang.String getNamedQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String name
         0: .line 1160
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.namedQuery:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public io.ebeaninternal.server.rawsql.SpiRawSql getNamedRawSql(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/rawsql/SpiRawSql;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String named
         0: .line 1167
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.namedRawSql:Ljava/util/Map;
            aload 1 /* named */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.rawsql.SpiRawSql
            areturn
        end local 1 // java.lang.String named
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  named  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      named  

  public io.ebean.annotation.DocStoreMode getDocStoreMode(io.ebeaninternal.server.core.PersistRequest$Type, io.ebean.annotation.DocStoreMode);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequest$Type;Lio/ebean/annotation/DocStoreMode;)Lio/ebean/annotation/DocStoreMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.core.PersistRequest$Type persistType
        start local 2 // io.ebean.annotation.DocStoreMode txnMode
         0: .line 1175
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            aload 1 /* persistType */
            aload 2 /* txnMode */
            invokeinterface io.ebeanservice.docstore.api.DocStoreBeanAdapter.getMode:(Lio/ebeaninternal/server/core/PersistRequest$Type;Lio/ebean/annotation/DocStoreMode;)Lio/ebean/annotation/DocStoreMode;
            areturn
        end local 2 // io.ebean.annotation.DocStoreMode txnMode
        end local 1 // io.ebeaninternal.server.core.PersistRequest$Type persistType
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  persistType  Lio/ebeaninternal/server/core/PersistRequest$Type;
            0    1     2      txnMode  Lio/ebean/annotation/DocStoreMode;
    MethodParameters:
             Name  Flags
      persistType  
      txnMode      

  public void docStoreInsert(, io.ebeaninternal.server.core.PersistRequestBean<T>, io.ebeanservice.docstore.api.DocStoreUpdateContext);
    descriptor: (Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeanservice/docstore/api/DocStoreUpdateContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object idValue
        start local 2 // io.ebeaninternal.server.core.PersistRequestBean persistRequest
        start local 3 // io.ebeanservice.docstore.api.DocStoreUpdateContext bulkUpdate
         0: .line 1179
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            aload 1 /* idValue */
            aload 2 /* persistRequest */
            aload 3 /* bulkUpdate */
            invokeinterface io.ebeanservice.docstore.api.DocStoreBeanAdapter.insert:(Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeanservice/docstore/api/DocStoreUpdateContext;)V
         1: .line 1180
            return
        end local 3 // io.ebeanservice.docstore.api.DocStoreUpdateContext bulkUpdate
        end local 2 // io.ebeaninternal.server.core.PersistRequestBean persistRequest
        end local 1 // java.lang.Object idValue
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1         idValue  Ljava/lang/Object;
            0    2     2  persistRequest  Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
            0    2     3      bulkUpdate  Lio/ebeanservice/docstore/api/DocStoreUpdateContext;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;Lio/ebeanservice/docstore/api/DocStoreUpdateContext;)V
    MethodParameters:
                Name  Flags
      idValue         
      persistRequest  
      bulkUpdate      

  public void docStoreUpdate(, io.ebeaninternal.server.core.PersistRequestBean<T>, io.ebeanservice.docstore.api.DocStoreUpdateContext);
    descriptor: (Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeanservice/docstore/api/DocStoreUpdateContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object idValue
        start local 2 // io.ebeaninternal.server.core.PersistRequestBean persistRequest
        start local 3 // io.ebeanservice.docstore.api.DocStoreUpdateContext bulkUpdate
         0: .line 1183
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            aload 1 /* idValue */
            aload 2 /* persistRequest */
            aload 3 /* bulkUpdate */
            invokeinterface io.ebeanservice.docstore.api.DocStoreBeanAdapter.update:(Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeanservice/docstore/api/DocStoreUpdateContext;)V
         1: .line 1184
            return
        end local 3 // io.ebeanservice.docstore.api.DocStoreUpdateContext bulkUpdate
        end local 2 // io.ebeaninternal.server.core.PersistRequestBean persistRequest
        end local 1 // java.lang.Object idValue
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1         idValue  Ljava/lang/Object;
            0    2     2  persistRequest  Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
            0    2     3      bulkUpdate  Lio/ebeanservice/docstore/api/DocStoreUpdateContext;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;Lio/ebeanservice/docstore/api/DocStoreUpdateContext;)V
    MethodParameters:
                Name  Flags
      idValue         
      persistRequest  
      bulkUpdate      

  public void docStoreUpdateEmbedded(io.ebeaninternal.server.core.PersistRequestBean<T>, io.ebeanservice.docstore.api.DocStoreUpdates);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeanservice/docstore/api/DocStoreUpdates;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        start local 2 // io.ebeanservice.docstore.api.DocStoreUpdates docStoreUpdates
         0: .line 1190
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            aload 1 /* request */
            aload 2 /* docStoreUpdates */
            invokeinterface io.ebeanservice.docstore.api.DocStoreBeanAdapter.updateEmbedded:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeanservice/docstore/api/DocStoreUpdates;)V
         1: .line 1191
            return
        end local 2 // io.ebeanservice.docstore.api.DocStoreUpdates docStoreUpdates
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1          request  Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
            0    2     2  docStoreUpdates  Lio/ebeanservice/docstore/api/DocStoreUpdates;
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;Lio/ebeanservice/docstore/api/DocStoreUpdates;)V
    MethodParameters:
                 Name  Flags
      request          
      docStoreUpdates  

  public void docStoreDeleteById(java.lang.Object, io.ebeanservice.docstore.api.DocStoreUpdateContext);
    descriptor: (Ljava/lang/Object;Lio/ebeanservice/docstore/api/DocStoreUpdateContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object idValue
        start local 2 // io.ebeanservice.docstore.api.DocStoreUpdateContext txn
         0: .line 1194
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.docStoreAdapter:Lio/ebeanservice/docstore/api/DocStoreBeanAdapter;
            aload 1 /* idValue */
            aload 2 /* txn */
            invokeinterface io.ebeanservice.docstore.api.DocStoreBeanAdapter.deleteById:(Ljava/lang/Object;Lio/ebean/docstore/DocUpdateContext;)V
         1: .line 1195
            return
        end local 2 // io.ebeanservice.docstore.api.DocStoreUpdateContext txn
        end local 1 // java.lang.Object idValue
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  idValue  Ljava/lang/Object;
            0    2     2      txn  Lio/ebeanservice/docstore/api/DocStoreUpdateContext;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      idValue  
      txn      

  public T publish(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object draftBean
        start local 2 // java.lang.Object liveBean
         0: .line 1198
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorDraftHelp;
            aload 1 /* draftBean */
            aload 2 /* liveBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorDraftHelp.publish:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object liveBean
        end local 1 // java.lang.Object draftBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  draftBean  TT;
            0    1     2   liveBean  TT;
    Signature: (TT;TT;)TT;
    MethodParameters:
           Name  Flags
      draftBean  
      liveBean   

  public boolean draftReset();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object draftBean
         0: .line 1205
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorDraftHelp;
            aload 1 /* draftBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorDraftHelp.draftReset:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object draftBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  draftBean  TT;
    Signature: (TT;)Z
    MethodParameters:
           Name  Flags
      draftBean  

  io.ebeaninternal.server.deploy.BeanProperty getDraftDirty();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1212
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftDirty:Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public void prepareQuery(io.ebeaninternal.api.SpiQuery<T>);
    descriptor: (Lio/ebeaninternal/api/SpiQuery;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.SpiQuery query
         0: .line 1219
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.tenant:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 4
            aload 1 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.isNativeSql:()Z
            ifne 4
         1: .line 1220
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.currentTenantId:()Ljava/lang/Object;
            astore 2 /* tenantId */
        start local 2 // java.lang.Object tenantId
         2: .line 1221
            aload 2 /* tenantId */
            ifnull 4
         3: .line 1222
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.tenant:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* query */
            aload 2 /* tenantId */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.addTenant:(Lio/ebeaninternal/api/SpiQuery;Ljava/lang/Object;)V
        end local 2 // java.lang.Object tenantId
         4: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDocStoreOnly:()Z
            ifeq 6
         5: .line 1226
            aload 1 /* query */
            iconst_1
            invokeinterface io.ebeaninternal.api.SpiQuery.setUseDocStore:(Z)Lio/ebean/Query;
            pop
         6: .line 1228
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.api.SpiQuery query
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    7     1     query  Lio/ebeaninternal/api/SpiQuery<TT;>;
            2    4     2  tenantId  Ljava/lang/Object;
    Signature: (Lio/ebeaninternal/api/SpiQuery<TT;>;)V
    MethodParameters:
       Name  Flags
      query  

  public io.ebeaninternal.server.deploy.BeanNaturalKey getNaturalKey();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanNaturalKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1234
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanNaturalKey:Lio/ebeaninternal/server/deploy/BeanNaturalKey;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

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

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

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

  public boolean isManyPropCaching();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1261
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isBeanCaching:()Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isCacheNotify(io.ebeaninternal.server.core.PersistRequest$Type, boolean);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequest$Type;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.core.PersistRequest$Type type
        start local 2 // boolean publish
         0: .line 1268
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftable:Z
            ifeq 2
            iload 2 /* publish */
            ifne 2
         1: .line 1270
            iconst_0
            ireturn
         2: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* type */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.isCacheNotify:(Lio/ebeaninternal/server/core/PersistRequest$Type;)Z
            ireturn
        end local 2 // boolean publish
        end local 1 // io.ebeaninternal.server.core.PersistRequest$Type type
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1     type  Lio/ebeaninternal/server/core/PersistRequest$Type;
            0    3     2  publish  Z
    MethodParameters:
         Name  Flags
      type     
      publish  

  public void clearBeanCache();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1277
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.beanCacheClear:()V
         1: .line 1278
            return
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public void clearQueryCache();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1285
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.queryCacheClear:()V
         1: .line 1286
            return
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public java.lang.Object queryCacheGet(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object id
         0: .line 1292
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.queryCacheGet:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object id
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1    id  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    

  public void queryCachePut(java.lang.Object, io.ebean.cache.QueryCacheEntry);
    descriptor: (Ljava/lang/Object;Lio/ebean/cache/QueryCacheEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object id
        start local 2 // io.ebean.cache.QueryCacheEntry entry
         0: .line 1299
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* id */
            aload 2 /* entry */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.queryCachePut:(Ljava/lang/Object;Lio/ebean/cache/QueryCacheEntry;)V
         1: .line 1300
            return
        end local 2 // io.ebean.cache.QueryCacheEntry entry
        end local 1 // java.lang.Object id
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1     id  Ljava/lang/Object;
            0    2     2  entry  Lio/ebean/cache/QueryCacheEntry;
    MethodParameters:
       Name  Flags
      id     
      entry  

  public boolean cacheManyPropLoad(io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, io.ebean.bean.BeanCollection<?>, , java.lang.Boolean);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/BeanCollection;Ljava/lang/Object;Ljava/lang/Boolean;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        start local 2 // io.ebean.bean.BeanCollection bc
        start local 3 // java.lang.Object parentId
        start local 4 // java.lang.Boolean readOnly
         0: .line 1306
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* many */
            aload 2 /* bc */
            aload 3 /* parentId */
            aload 4 /* readOnly */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.manyPropLoad:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/BeanCollection;Ljava/lang/Object;Ljava/lang/Boolean;)Z
            ireturn
        end local 4 // java.lang.Boolean readOnly
        end local 3 // java.lang.Object parentId
        end local 2 // io.ebean.bean.BeanCollection bc
        end local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1      many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            0    1     2        bc  Lio/ebean/bean/BeanCollection<*>;
            0    1     3  parentId  Ljava/lang/Object;
            0    1     4  readOnly  Ljava/lang/Boolean;
    Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Lio/ebean/bean/BeanCollection<*>;Ljava/lang/Object;Ljava/lang/Boolean;)Z
    MethodParameters:
          Name  Flags
      many      
      bc        
      parentId  
      readOnly  

  public void cacheManyPropPut(io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, io.ebean.bean.BeanCollection<?>, );
    descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/BeanCollection;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        start local 2 // io.ebean.bean.BeanCollection bc
        start local 3 // java.lang.Object parentId
         0: .line 1313
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* many */
            aload 2 /* bc */
            aload 3 /* parentId */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.manyPropPut:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 1314
            return
        end local 3 // java.lang.Object parentId
        end local 2 // io.ebean.bean.BeanCollection bc
        end local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1      many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            0    2     2        bc  Lio/ebean/bean/BeanCollection<*>;
            0    2     3  parentId  Ljava/lang/Object;
    Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Lio/ebean/bean/BeanCollection<*>;Ljava/lang/Object;)V
    MethodParameters:
          Name  Flags
      many      
      bc        
      parentId  

  public void cacheManyPropPut(java.lang.String, java.lang.Object, io.ebeaninternal.server.cache.CachedManyIds);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lio/ebeaninternal/server/cache/CachedManyIds;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object parentId
        start local 3 // io.ebeaninternal.server.cache.CachedManyIds entry
         0: .line 1320
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 2 /* parentId */
            aload 1 /* name */
            aload 3 /* entry */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.cachePutManyIds:(Ljava/lang/Object;Ljava/lang/String;Lio/ebeaninternal/server/cache/CachedManyIds;)V
         1: .line 1321
            return
        end local 3 // io.ebeaninternal.server.cache.CachedManyIds entry
        end local 2 // java.lang.Object parentId
        end local 1 // java.lang.String name
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1      name  Ljava/lang/String;
            0    2     2  parentId  Ljava/lang/Object;
            0    2     3     entry  Lio/ebeaninternal/server/cache/CachedManyIds;
    MethodParameters:
          Name  Flags
      name      
      parentId  
      entry     

  public void cacheManyPropRemove(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object parentId
         0: .line 1324
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* propertyName */
            aload 2 /* parentId */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.manyPropRemove:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1325
            return
        end local 2 // java.lang.Object parentId
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2      parentId  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      parentId      

  public void cacheManyPropClear(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.BeanDescriptor this
        start local 1 // java.lang.String propertyName
         0: .line 1328
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* propertyName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.manyPropClear:(Ljava/lang/String;)V
         1: .line 1329
            return
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  public io.ebeaninternal.server.cache.CachedBeanData cacheEmbeddedBeanExtract(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)Lio/ebeaninternal/server/cache/CachedBeanData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 1335
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.beanExtractData:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;)Lio/ebeaninternal/server/cache/CachedBeanData;
            areturn
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
      Name  Flags
      bean  

  public io.ebean.bean.EntityBean cacheEmbeddedBeanLoad(io.ebeaninternal.server.cache.CachedBeanData, io.ebean.bean.PersistenceContext);
    descriptor: (Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/PersistenceContext;)Lio/ebean/bean/EntityBean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.cache.CachedBeanData data
        start local 2 // io.ebean.bean.PersistenceContext context
         0: .line 1342
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* data */
            aload 2 /* context */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.embeddedBeanLoad:(Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/PersistenceContext;)Lio/ebean/bean/EntityBean;
            areturn
        end local 2 // io.ebean.bean.PersistenceContext context
        end local 1 // io.ebeaninternal.server.cache.CachedBeanData data
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1     data  Lio/ebeaninternal/server/cache/CachedBeanData;
            0    1     2  context  Lio/ebean/bean/PersistenceContext;
    MethodParameters:
         Name  Flags
      data     
      context  

  io.ebean.bean.EntityBean cacheEmbeddedBeanLoadDirect(io.ebeaninternal.server.cache.CachedBeanData, io.ebean.bean.PersistenceContext);
    descriptor: (Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/PersistenceContext;)Lio/ebean/bean/EntityBean;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.cache.CachedBeanData data
        start local 2 // io.ebean.bean.PersistenceContext context
         0: .line 1349
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* data */
            aload 2 /* context */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.embeddedBeanLoadDirect:(Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/PersistenceContext;)Lio/ebean/bean/EntityBean;
            areturn
        end local 2 // io.ebean.bean.PersistenceContext context
        end local 1 // io.ebeaninternal.server.cache.CachedBeanData data
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1     data  Lio/ebeaninternal/server/cache/CachedBeanData;
            0    1     2  context  Lio/ebean/bean/PersistenceContext;
    MethodParameters:
         Name  Flags
      data     
      context  

  io.ebean.bean.EntityBean cacheBeanLoadDirect(java.lang.Object, java.lang.Boolean, io.ebeaninternal.server.cache.CachedBeanData, io.ebean.bean.PersistenceContext);
    descriptor: (Ljava/lang/Object;Ljava/lang/Boolean;Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/PersistenceContext;)Lio/ebean/bean/EntityBean;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object id
        start local 2 // java.lang.Boolean readOnly
        start local 3 // io.ebeaninternal.server.cache.CachedBeanData data
        start local 4 // io.ebean.bean.PersistenceContext context
         0: .line 1356
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* id */
            aload 2 /* readOnly */
            aload 3 /* data */
            aload 4 /* context */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.loadBeanDirect:(Ljava/lang/Object;Ljava/lang/Boolean;Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/PersistenceContext;)Lio/ebean/bean/EntityBean;
            areturn
        end local 4 // io.ebean.bean.PersistenceContext context
        end local 3 // io.ebeaninternal.server.cache.CachedBeanData data
        end local 2 // java.lang.Boolean readOnly
        end local 1 // java.lang.Object id
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1        id  Ljava/lang/Object;
            0    1     2  readOnly  Ljava/lang/Boolean;
            0    1     3      data  Lio/ebeaninternal/server/cache/CachedBeanData;
            0    1     4   context  Lio/ebean/bean/PersistenceContext;
    MethodParameters:
          Name  Flags
      id        
      readOnly  
      data      
      context   

  public void cacheBeanPut();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object bean
         0: .line 1363
            aload 0 /* this */
            aload 1 /* bean */
            checkcast io.ebean.bean.EntityBean
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheBeanPut:(Lio/ebean/bean/EntityBean;)V
         1: .line 1364
            return
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  bean  TT;
    Signature: (TT;)V
    MethodParameters:
      Name  Flags
      bean  

  public void cacheBeanPut(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 1370
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.beanCachePut:(Lio/ebean/bean/EntityBean;)V
         1: .line 1371
            return
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
      Name  Flags
      bean  

  public void cacheBeanPutAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.util.Collection beans
         0: .line 1375
            aload 1 /* beans */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 2
         1: .line 1376
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* beans */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.beanPutAll:(Ljava/util/Collection;)V
         2: .line 1378
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  beans  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)V
    MethodParameters:
       Name  Flags
      beans  

  void cacheBeanPutAllDirect(java.util.Collection<io.ebean.bean.EntityBean>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.util.Collection beans
         0: .line 1381
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* beans */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.beanCachePutAllDirect:(Ljava/util/Collection;)V
         1: .line 1382
            return
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  beans  Ljava/util/Collection<Lio/ebean/bean/EntityBean;>;
    Signature: (Ljava/util/Collection<Lio/ebean/bean/EntityBean;>;)V
    MethodParameters:
       Name  Flags
      beans  

  void cacheBeanPutDirect(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 1388
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.beanCachePutDirect:(Lio/ebean/bean/EntityBean;)V
         1: .line 1389
            return
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
      Name  Flags
      bean  

  public T cacheBeanGet(, java.lang.Boolean, io.ebean.bean.PersistenceContext);
    descriptor: (Ljava/lang/Object;Ljava/lang/Boolean;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object id
        start local 2 // java.lang.Boolean readOnly
        start local 3 // io.ebean.bean.PersistenceContext context
         0: .line 1395
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheKey:(Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* readOnly */
            aload 3 /* context */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.beanCacheGet:(Ljava/lang/String;Ljava/lang/Boolean;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
            areturn
        end local 3 // io.ebean.bean.PersistenceContext context
        end local 2 // java.lang.Boolean readOnly
        end local 1 // java.lang.Object id
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1        id  Ljava/lang/Object;
            0    1     2  readOnly  Ljava/lang/Boolean;
            0    1     3   context  Lio/ebean/bean/PersistenceContext;
    Signature: (Ljava/lang/Object;Ljava/lang/Boolean;Lio/ebean/bean/PersistenceContext;)TT;
    MethodParameters:
          Name  Flags
      id        
      readOnly  
      context   

  public void cacheApplyInvalidate(java.util.Collection<java.lang.Object>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.util.Collection ids
         0: .line 1402
            new java.util.ArrayList
            dup
            aload 1 /* ids */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* keys */
        start local 2 // java.util.List keys
         1: .line 1403
            aload 1 /* ids */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* id */
        start local 3 // java.lang.Object id
         3: .line 1404
            aload 2 /* keys */
            aload 0 /* this */
            aload 3 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheKey:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Object id
         4: .line 1403
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1406
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 2 /* keys */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.beanCacheApplyInvalidate:(Ljava/util/Collection;)V
         6: .line 1407
            return
        end local 2 // java.util.List keys
        end local 1 // java.util.Collection ids
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    7     1   ids  Ljava/util/Collection<Ljava/lang/Object;>;
            1    7     2  keys  Ljava/util/List<Ljava/lang/String;>;
            3    4     3    id  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      ids   

  public java.util.Set<io.ebean.bean.EntityBeanIntercept> cacheBeanLoadAll(java.util.List<io.ebean.bean.EntityBeanIntercept>, io.ebean.bean.PersistenceContext, int, java.lang.String);
    descriptor: (Ljava/util/List;Lio/ebean/bean/PersistenceContext;ILjava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.util.List list
        start local 2 // io.ebean.bean.PersistenceContext persistenceContext
        start local 3 // int lazyLoadProperty
        start local 4 // java.lang.String propertyName
         0: .line 1414
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* list */
            aload 2 /* persistenceContext */
            iload 3 /* lazyLoadProperty */
            aload 4 /* propertyName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.beanCacheLoadAll:(Ljava/util/List;Lio/ebean/bean/PersistenceContext;ILjava/lang/String;)Ljava/util/Set;
            areturn
        end local 4 // java.lang.String propertyName
        end local 3 // int lazyLoadProperty
        end local 2 // io.ebean.bean.PersistenceContext persistenceContext
        end local 1 // java.util.List list
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1                list  Ljava/util/List<Lio/ebean/bean/EntityBeanIntercept;>;
            0    1     2  persistenceContext  Lio/ebean/bean/PersistenceContext;
            0    1     3    lazyLoadProperty  I
            0    1     4        propertyName  Ljava/lang/String;
    Signature: (Ljava/util/List<Lio/ebean/bean/EntityBeanIntercept;>;Lio/ebean/bean/PersistenceContext;ILjava/lang/String;)Ljava/util/Set<Lio/ebean/bean/EntityBeanIntercept;>;
    MethodParameters:
                    Name  Flags
      list                
      persistenceContext  
      lazyLoadProperty    
      propertyName        

  public boolean cacheBeanLoad(io.ebean.bean.EntityBean, io.ebean.bean.EntityBeanIntercept, java.lang.Object, io.ebean.bean.PersistenceContext);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBeanIntercept;Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean bean
        start local 2 // io.ebean.bean.EntityBeanIntercept ebi
        start local 3 // java.lang.Object id
        start local 4 // io.ebean.bean.PersistenceContext context
         0: .line 1421
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* bean */
            aload 2 /* ebi */
            aload 0 /* this */
            aload 3 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheKey:(Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* context */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.beanCacheLoad:(Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBeanIntercept;Ljava/lang/String;Lio/ebean/bean/PersistenceContext;)Z
            ireturn
        end local 4 // io.ebean.bean.PersistenceContext context
        end local 3 // java.lang.Object id
        end local 2 // io.ebean.bean.EntityBeanIntercept ebi
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1     bean  Lio/ebean/bean/EntityBean;
            0    1     2      ebi  Lio/ebean/bean/EntityBeanIntercept;
            0    1     3       id  Ljava/lang/Object;
            0    1     4  context  Lio/ebean/bean/PersistenceContext;
    MethodParameters:
         Name  Flags
      bean     
      ebi      
      id       
      context  

  public io.ebeaninternal.api.BeanCacheResult<T> cacheIdLookup(io.ebean.bean.PersistenceContext, java.util.Collection<?>);
    descriptor: (Lio/ebean/bean/PersistenceContext;Ljava/util/Collection;)Lio/ebeaninternal/api/BeanCacheResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.PersistenceContext context
        start local 2 // java.util.Collection ids
         0: .line 1425
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* context */
            aload 2 /* ids */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.cacheIdLookup:(Lio/ebean/bean/PersistenceContext;Ljava/util/Collection;)Lio/ebeaninternal/api/BeanCacheResult;
            areturn
        end local 2 // java.util.Collection ids
        end local 1 // io.ebean.bean.PersistenceContext context
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  context  Lio/ebean/bean/PersistenceContext;
            0    1     2      ids  Ljava/util/Collection<*>;
    Signature: (Lio/ebean/bean/PersistenceContext;Ljava/util/Collection<*>;)Lio/ebeaninternal/api/BeanCacheResult<TT;>;
    MethodParameters:
         Name  Flags
      context  
      ids      

  public io.ebeaninternal.api.BeanCacheResult<T> naturalKeyLookup(io.ebean.bean.PersistenceContext, java.util.Set<java.lang.Object>);
    descriptor: (Lio/ebean/bean/PersistenceContext;Ljava/util/Set;)Lio/ebeaninternal/api/BeanCacheResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.PersistenceContext context
        start local 2 // java.util.Set keys
         0: .line 1432
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* context */
            aload 2 /* keys */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.naturalKeyLookup:(Lio/ebean/bean/PersistenceContext;Ljava/util/Set;)Lio/ebeaninternal/api/BeanCacheResult;
            areturn
        end local 2 // java.util.Set keys
        end local 1 // io.ebean.bean.PersistenceContext context
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  context  Lio/ebean/bean/PersistenceContext;
            0    1     2     keys  Ljava/util/Set<Ljava/lang/Object;>;
    Signature: (Lio/ebean/bean/PersistenceContext;Ljava/util/Set<Ljava/lang/Object;>;)Lio/ebeaninternal/api/BeanCacheResult<TT;>;
    MethodParameters:
         Name  Flags
      context  
      keys     

  public void cacheNaturalKeyPut(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.BeanDescriptor this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String newKey
         0: .line 1436
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* key */
            aload 2 /* newKey */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.cacheNaturalKeyPut:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1437
            return
        end local 2 // java.lang.String newKey
        end local 1 // java.lang.String key
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1     key  Ljava/lang/String;
            0    2     2  newKey  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      key     
      newKey  

  public void cacheUpdateQuery(boolean, io.ebeaninternal.api.SpiTransaction);
    descriptor: (ZLio/ebeaninternal/api/SpiTransaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // boolean update
        start local 2 // io.ebeaninternal.api.SpiTransaction transaction
         0: .line 1443
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            iload 1 /* update */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.cacheUpdateQuery:(ZLio/ebeaninternal/api/SpiTransaction;)V
         1: .line 1444
            return
        end local 2 // io.ebeaninternal.api.SpiTransaction transaction
        end local 1 // boolean update
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1       update  Z
            0    2     2  transaction  Lio/ebeaninternal/api/SpiTransaction;
    MethodParameters:
             Name  Flags
      update       
      transaction  

  void cachePersistTableIUD(io.ebeaninternal.api.TransactionEventTable$TableIUD, io.ebeaninternal.server.cache.CacheChangeSet);
    descriptor: (Lio/ebeaninternal/api/TransactionEventTable$TableIUD;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.TransactionEventTable$TableIUD tableIUD
        start local 2 // io.ebeaninternal.server.cache.CacheChangeSet changeSet
         0: .line 1450
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* tableIUD */
            aload 2 /* changeSet */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.persistTableIUD:(Lio/ebeaninternal/api/TransactionEventTable$TableIUD;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
         1: .line 1451
            return
        end local 2 // io.ebeaninternal.server.cache.CacheChangeSet changeSet
        end local 1 // io.ebeaninternal.api.TransactionEventTable$TableIUD tableIUD
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1   tableIUD  Lio/ebeaninternal/api/TransactionEventTable$TableIUD;
            0    2     2  changeSet  Lio/ebeaninternal/server/cache/CacheChangeSet;
    MethodParameters:
           Name  Flags
      tableIUD   
      changeSet  

  public void cachePersistDeleteByIds(java.util.Collection<java.lang.Object>, io.ebeaninternal.server.cache.CacheChangeSet);
    descriptor: (Ljava/util/Collection;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.util.Collection ids
        start local 2 // io.ebeaninternal.server.cache.CacheChangeSet changeSet
         0: .line 1457
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* ids */
            aload 2 /* changeSet */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.persistDeleteIds:(Ljava/util/Collection;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
         1: .line 1458
            return
        end local 2 // io.ebeaninternal.server.cache.CacheChangeSet changeSet
        end local 1 // java.util.Collection ids
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1        ids  Ljava/util/Collection<Ljava/lang/Object;>;
            0    2     2  changeSet  Lio/ebeaninternal/server/cache/CacheChangeSet;
    Signature: (Ljava/util/Collection<Ljava/lang/Object;>;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
    MethodParameters:
           Name  Flags
      ids        
      changeSet  

  public void cachePersistDelete(, io.ebeaninternal.server.core.PersistRequestBean<T>, io.ebeaninternal.server.cache.CacheChangeSet);
    descriptor: (Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object id
        start local 2 // io.ebeaninternal.server.core.PersistRequestBean deleteRequest
        start local 3 // io.ebeaninternal.server.cache.CacheChangeSet changeSet
         0: .line 1464
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* id */
            aload 2 /* deleteRequest */
            aload 3 /* changeSet */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.persistDelete:(Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
         1: .line 1465
            return
        end local 3 // io.ebeaninternal.server.cache.CacheChangeSet changeSet
        end local 2 // io.ebeaninternal.server.core.PersistRequestBean deleteRequest
        end local 1 // java.lang.Object id
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1             id  Ljava/lang/Object;
            0    2     2  deleteRequest  Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
            0    2     3      changeSet  Lio/ebeaninternal/server/cache/CacheChangeSet;
    Signature: (Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
    MethodParameters:
               Name  Flags
      id             
      deleteRequest  
      changeSet      

  public void cachePersistInsert(io.ebeaninternal.server.core.PersistRequestBean<T>, io.ebeaninternal.server.cache.CacheChangeSet);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean insertRequest
        start local 2 // io.ebeaninternal.server.cache.CacheChangeSet changeSet
         0: .line 1471
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* insertRequest */
            aload 2 /* changeSet */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.persistInsert:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
         1: .line 1472
            return
        end local 2 // io.ebeaninternal.server.cache.CacheChangeSet changeSet
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean insertRequest
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  insertRequest  Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
            0    2     2      changeSet  Lio/ebeaninternal/server/cache/CacheChangeSet;
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
    MethodParameters:
               Name  Flags
      insertRequest  
      changeSet      

  public void cachePersistUpdate(, io.ebeaninternal.server.core.PersistRequestBean<T>, io.ebeaninternal.server.cache.CacheChangeSet);
    descriptor: (Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object id
        start local 2 // io.ebeaninternal.server.core.PersistRequestBean updateRequest
        start local 3 // io.ebeaninternal.server.cache.CacheChangeSet changeSet
         0: .line 1478
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* id */
            aload 2 /* updateRequest */
            aload 3 /* changeSet */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.persistUpdate:(Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
         1: .line 1479
            return
        end local 3 // io.ebeaninternal.server.cache.CacheChangeSet changeSet
        end local 2 // io.ebeaninternal.server.core.PersistRequestBean updateRequest
        end local 1 // java.lang.Object id
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1             id  Ljava/lang/Object;
            0    2     2  updateRequest  Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
            0    2     3      changeSet  Lio/ebeaninternal/server/cache/CacheChangeSet;
    Signature: (Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
    MethodParameters:
               Name  Flags
      id             
      updateRequest  
      changeSet      

  public void cacheApplyBeanUpdate(java.lang.String, java.util.Map<java.lang.String, java.lang.Object>, boolean, );
    descriptor: (Ljava/lang/String;Ljava/util/Map;ZJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String key
        start local 2 // java.util.Map changes
        start local 3 // boolean updateNaturalKey
        start local 4 // long version
         0: .line 1485
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 1 /* key */
            aload 2 /* changes */
            iload 3 /* updateNaturalKey */
            lload 4 /* version */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.cacheBeanUpdate:(Ljava/lang/String;Ljava/util/Map;ZJ)V
         1: .line 1486
            return
        end local 4 // long version
        end local 3 // boolean updateNaturalKey
        end local 2 // java.util.Map changes
        end local 1 // java.lang.String key
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1               key  Ljava/lang/String;
            0    2     2           changes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0    2     3  updateNaturalKey  Z
            0    2     4           version  J
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;ZJ)V
    MethodParameters:
                  Name  Flags
      key               
      changes           
      updateNaturalKey  
      version           

  public void readAuditFutureList(io.ebeaninternal.api.SpiQuery<T>);
    descriptor: (Lio/ebeaninternal/api/SpiQuery;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.SpiQuery spiQuery
         0: .line 1492
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isReadAuditing:()Z
            ifeq 4
         1: .line 1493
            new io.ebean.event.readaudit.ReadEvent
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.fullName:Ljava/lang/String;
            invokespecial io.ebean.event.readaudit.ReadEvent.<init>:(Ljava/lang/String;)V
            astore 2 /* event */
        start local 2 // io.ebean.event.readaudit.ReadEvent event
         2: .line 1496
            aload 0 /* this */
            aload 2 /* event */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.readAuditPrepare:(Lio/ebean/event/readaudit/ReadEvent;)V
         3: .line 1497
            aload 1 /* spiQuery */
            aload 2 /* event */
            invokeinterface io.ebeaninternal.api.SpiQuery.setFutureFetchAudit:(Lio/ebean/event/readaudit/ReadEvent;)V
        end local 2 // io.ebean.event.readaudit.ReadEvent event
         4: .line 1499
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.api.SpiQuery spiQuery
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    5     1  spiQuery  Lio/ebeaninternal/api/SpiQuery<TT;>;
            2    4     2     event  Lio/ebean/event/readaudit/ReadEvent;
    Signature: (Lio/ebeaninternal/api/SpiQuery<TT;>;)V
    MethodParameters:
          Name  Flags
      spiQuery  

  public void readAuditBean(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String queryKey
        start local 2 // java.lang.String bindLog
        start local 3 // java.lang.Object bean
         0: .line 1505
            new io.ebean.event.readaudit.ReadEvent
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.fullName:Ljava/lang/String;
            aload 1 /* queryKey */
            aload 2 /* bindLog */
            aload 0 /* this */
            aload 3 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdForJson:(Ljava/lang/Object;)Ljava/lang/Object;
            invokespecial io.ebean.event.readaudit.ReadEvent.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
            astore 4 /* event */
        start local 4 // io.ebean.event.readaudit.ReadEvent event
         1: .line 1506
            aload 0 /* this */
            aload 4 /* event */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.readAuditPrepare:(Lio/ebean/event/readaudit/ReadEvent;)V
         2: .line 1507
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getReadAuditLogger:()Lio/ebean/event/readaudit/ReadAuditLogger;
            aload 4 /* event */
            invokeinterface io.ebean.event.readaudit.ReadAuditLogger.auditBean:(Lio/ebean/event/readaudit/ReadEvent;)V
         3: .line 1508
            return
        end local 4 // io.ebean.event.readaudit.ReadEvent event
        end local 3 // java.lang.Object bean
        end local 2 // java.lang.String bindLog
        end local 1 // java.lang.String queryKey
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    4     1  queryKey  Ljava/lang/String;
            0    4     2   bindLog  Ljava/lang/String;
            0    4     3      bean  Ljava/lang/Object;
            1    4     4     event  Lio/ebean/event/readaudit/ReadEvent;
    MethodParameters:
          Name  Flags
      queryKey  
      bindLog   
      bean      

  private void readAuditPrepare(io.ebean.event.readaudit.ReadEvent);
    descriptor: (Lio/ebean/event/readaudit/ReadEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.event.readaudit.ReadEvent event
         0: .line 1511
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getReadAuditPrepare:()Lio/ebean/event/readaudit/ReadAuditPrepare;
            astore 2 /* prepare */
        start local 2 // io.ebean.event.readaudit.ReadAuditPrepare prepare
         1: .line 1512
            aload 2 /* prepare */
            ifnull 3
         2: .line 1513
            aload 2 /* prepare */
            aload 1 /* event */
            invokeinterface io.ebean.event.readaudit.ReadAuditPrepare.prepare:(Lio/ebean/event/readaudit/ReadEvent;)V
         3: .line 1515
      StackMap locals: io.ebean.event.readaudit.ReadAuditPrepare
      StackMap stack:
            return
        end local 2 // io.ebean.event.readaudit.ReadAuditPrepare prepare
        end local 1 // io.ebean.event.readaudit.ReadEvent event
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    4     1    event  Lio/ebean/event/readaudit/ReadEvent;
            1    4     2  prepare  Lio/ebean/event/readaudit/ReadAuditPrepare;
    MethodParameters:
       Name  Flags
      event  

  public void readAuditMany(java.lang.String, java.lang.String, java.util.List<java.lang.Object>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String queryKey
        start local 2 // java.lang.String bindLog
        start local 3 // java.util.List ids
         0: .line 1521
            new io.ebean.event.readaudit.ReadEvent
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.fullName:Ljava/lang/String;
            aload 1 /* queryKey */
            aload 2 /* bindLog */
            aload 3 /* ids */
            invokespecial io.ebean.event.readaudit.ReadEvent.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
            astore 4 /* event */
        start local 4 // io.ebean.event.readaudit.ReadEvent event
         1: .line 1522
            aload 0 /* this */
            aload 4 /* event */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.readAuditPrepare:(Lio/ebean/event/readaudit/ReadEvent;)V
         2: .line 1523
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getReadAuditLogger:()Lio/ebean/event/readaudit/ReadAuditLogger;
            aload 4 /* event */
            invokeinterface io.ebean.event.readaudit.ReadAuditLogger.auditMany:(Lio/ebean/event/readaudit/ReadEvent;)V
         3: .line 1524
            return
        end local 4 // io.ebean.event.readaudit.ReadEvent event
        end local 3 // java.util.List ids
        end local 2 // java.lang.String bindLog
        end local 1 // java.lang.String queryKey
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    4     1  queryKey  Ljava/lang/String;
            0    4     2   bindLog  Ljava/lang/String;
            0    4     3       ids  Ljava/util/List<Ljava/lang/Object;>;
            1    4     4     event  Lio/ebean/event/readaudit/ReadEvent;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/Object;>;)V
    MethodParameters:
          Name  Flags
      queryKey  
      bindLog   
      ids       

  public void readAuditFutureMany(io.ebean.event.readaudit.ReadEvent);
    descriptor: (Lio/ebean/event/readaudit/ReadEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.event.readaudit.ReadEvent event
         0: .line 1531
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getReadAuditLogger:()Lio/ebean/event/readaudit/ReadAuditLogger;
            aload 1 /* event */
            invokeinterface io.ebean.event.readaudit.ReadAuditLogger.auditMany:(Lio/ebean/event/readaudit/ReadEvent;)V
         1: .line 1532
            return
        end local 1 // io.ebean.event.readaudit.ReadEvent event
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  event  Lio/ebean/event/readaudit/ReadEvent;
    MethodParameters:
       Name  Flags
      event  

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

  public void preAllocateIds(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // int batchSize
         0: .line 1542
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
            ifnull 2
         1: .line 1543
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
            iload 1 /* batchSize */
            invokeinterface io.ebean.config.dbplatform.PlatformIdGenerator.preAllocateIds:(I)V
         2: .line 1545
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int batchSize
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  batchSize  I
    MethodParameters:
           Name  Flags
      batchSize  

  public java.lang.Object nextId(io.ebean.Transaction);
    descriptor: (Lio/ebean/Transaction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.Transaction t
         0: .line 1548
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
            ifnull 2
         1: .line 1549
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
            aload 1 /* t */
            invokeinterface io.ebean.config.dbplatform.PlatformIdGenerator.nextId:(Lio/ebean/Transaction;)Ljava/lang/Object;
            areturn
         2: .line 1551
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // io.ebean.Transaction t
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1     t  Lio/ebean/Transaction;
    MethodParameters:
      Name  Flags
      t     

  public io.ebeaninternal.server.deploy.DeployPropertyParser parser();
    descriptor: ()Lio/ebeaninternal/server/deploy/DeployPropertyParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1556
            new io.ebeaninternal.server.deploy.DeployPropertyParser
            dup
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.deploy.DeployPropertyParser.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)V
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public java.lang.String convertOrmUpdateToSql(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.BeanDescriptor this
        start local 1 // java.lang.String ormUpdateStatement
         0: .line 1564
            new io.ebeaninternal.server.deploy.DeployUpdateParser
            dup
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.deploy.DeployUpdateParser.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)V
            aload 1 /* ormUpdateStatement */
            invokevirtual io.ebeaninternal.server.deploy.DeployUpdateParser.parse:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String ormUpdateStatement
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  ormUpdateStatement  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      ormUpdateStatement  

  void queryPlanInit(io.ebean.meta.QueryPlanInit, java.util.List<io.ebean.meta.MetaQueryPlan>);
    descriptor: (Lio/ebean/meta/QueryPlanInit;Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.meta.QueryPlanInit request
        start local 2 // java.util.List list
         0: .line 1568
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.queryPlanCache:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.meta.QueryPlanInit java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.query.CQueryPlan
            astore 3 /* queryPlan */
        start local 3 // io.ebeaninternal.server.query.CQueryPlan queryPlan
         2: .line 1569
            aload 1 /* request */
            aload 3 /* queryPlan */
            invokevirtual io.ebeaninternal.server.query.CQueryPlan.getHash:()Ljava/lang/String;
            invokevirtual io.ebean.meta.QueryPlanInit.includeHash:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 1570
            aload 3 /* queryPlan */
            aload 1 /* request */
            invokevirtual io.ebean.meta.QueryPlanInit.getThresholdMicros:()J
            invokevirtual io.ebeaninternal.server.query.CQueryPlan.queryPlanInit:(J)V
         4: .line 1571
            aload 2 /* list */
            aload 3 /* queryPlan */
            aconst_null
            aconst_null
            invokevirtual io.ebeaninternal.server.query.CQueryPlan.createMeta:(Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/server/query/DQueryPlanOutput;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // io.ebeaninternal.server.query.CQueryPlan queryPlan
         5: .line 1568
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1574
            return
        end local 2 // java.util.List list
        end local 1 // io.ebean.meta.QueryPlanInit request
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    7     1    request  Lio/ebean/meta/QueryPlanInit;
            0    7     2       list  Ljava/util/List<Lio/ebean/meta/MetaQueryPlan;>;
            2    5     3  queryPlan  Lio/ebeaninternal/server/query/CQueryPlan;
    Signature: (Lio/ebean/meta/QueryPlanInit;Ljava/util/List<Lio/ebean/meta/MetaQueryPlan;>;)V
    MethodParameters:
         Name  Flags
      request  
      list     

  public void visitMetrics(io.ebean.meta.MetricVisitor);
    descriptor: (Lio/ebean/meta/MetricVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.meta.MetricVisitor visitor
         0: .line 1580
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.iudMetrics:Lio/ebeaninternal/server/deploy/BeanIudMetrics;
            aload 1 /* visitor */
            invokevirtual io.ebeaninternal.server.deploy.BeanIudMetrics.visit:(Lio/ebean/meta/MetricVisitor;)V
         1: .line 1581
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.queryPlanCache:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.meta.MetricVisitor top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.query.CQueryPlan
            astore 2 /* queryPlan */
        start local 2 // io.ebeaninternal.server.query.CQueryPlan queryPlan
         3: .line 1582
            aload 2 /* queryPlan */
            invokevirtual io.ebeaninternal.server.query.CQueryPlan.isEmptyStats:()Z
            ifne 5
         4: .line 1583
            aload 1 /* visitor */
            aload 2 /* queryPlan */
            aload 1 /* visitor */
            invokeinterface io.ebean.meta.MetricVisitor.isReset:()Z
            invokevirtual io.ebeaninternal.server.query.CQueryPlan.getSnapshot:(Z)Lio/ebeaninternal/server/query/CQueryPlanStats$Snapshot;
            invokeinterface io.ebean.meta.MetricVisitor.visitQuery:(Lio/ebean/meta/MetaQueryMetric;)V
        end local 2 // io.ebeaninternal.server.query.CQueryPlan queryPlan
         5: .line 1581
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1586
            return
        end local 1 // io.ebean.meta.MetricVisitor visitor
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    7     1    visitor  Lio/ebean/meta/MetricVisitor;
            3    5     2  queryPlan  Lio/ebeaninternal/server/query/CQueryPlan;
    MethodParameters:
         Name  Flags
      visitor  

  public void clearQueryStatistics();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1592
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.queryPlanCache:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.query.CQueryPlan
            astore 1 /* queryPlan */
        start local 1 // io.ebeaninternal.server.query.CQueryPlan queryPlan
         2: .line 1593
            aload 1 /* queryPlan */
            invokevirtual io.ebeaninternal.server.query.CQueryPlan.resetStatistics:()V
        end local 1 // io.ebeaninternal.server.query.CQueryPlan queryPlan
         3: .line 1592
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1595
            return
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            2    3     1  queryPlan  Lio/ebeaninternal/server/query/CQueryPlan;

  void trimQueryPlans(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // long unusedSince
         0: .line 1601
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.queryPlanCache:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
            lload 1 /* unusedSince */
            invokedynamic test(J)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  io/ebeaninternal/server/deploy/BeanDescriptor.lambda$1(JLio/ebeaninternal/server/query/CQueryPlan;)Z (6)
                  (Lio/ebeaninternal/server/query/CQueryPlan;)Z
            invokeinterface java.util.Collection.removeIf:(Ljava/util/function/Predicate;)Z
            pop
         1: .line 1602
            return
        end local 1 // long unusedSince
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  unusedSince  J
    MethodParameters:
             Name  Flags
      unusedSince  

  public void postLoad(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object bean
         0: .line 1609
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanPostLoad:Lio/ebean/event/BeanPostLoad;
            ifnull 2
         1: .line 1610
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanPostLoad:Lio/ebean/event/BeanPostLoad;
            aload 1 /* bean */
            invokeinterface io.ebean.event.BeanPostLoad.postLoad:(Ljava/lang/Object;)V
         2: .line 1612
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public io.ebeaninternal.server.query.CQueryPlan getQueryPlan(io.ebeaninternal.api.CQueryPlanKey);
    descriptor: (Lio/ebeaninternal/api/CQueryPlanKey;)Lio/ebeaninternal/server/query/CQueryPlan;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.CQueryPlanKey key
         0: .line 1615
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.queryPlanCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.query.CQueryPlan
            areturn
        end local 1 // io.ebeaninternal.api.CQueryPlanKey key
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1   key  Lio/ebeaninternal/api/CQueryPlanKey;
    MethodParameters:
      Name  Flags
      key   

  public void putQueryPlan(io.ebeaninternal.api.CQueryPlanKey, io.ebeaninternal.server.query.CQueryPlan);
    descriptor: (Lio/ebeaninternal/api/CQueryPlanKey;Lio/ebeaninternal/server/query/CQueryPlan;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.CQueryPlanKey key
        start local 2 // io.ebeaninternal.server.query.CQueryPlan plan
         0: .line 1619
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.queryPlanCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            aload 2 /* plan */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1620
            return
        end local 2 // io.ebeaninternal.server.query.CQueryPlan plan
        end local 1 // io.ebeaninternal.api.CQueryPlanKey key
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1   key  Lio/ebeaninternal/api/CQueryPlanKey;
            0    2     2  plan  Lio/ebeaninternal/server/query/CQueryPlan;
    MethodParameters:
      Name  Flags
      key   
      plan  

  public io.ebeaninternal.api.SpiUpdatePlan getUpdatePlan(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/api/SpiUpdatePlan;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String key
         0: .line 1626
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.updatePlanCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.api.SpiUpdatePlan
            areturn
        end local 1 // java.lang.String key
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public void putUpdatePlan(java.lang.String, io.ebeaninternal.api.SpiUpdatePlan);
    descriptor: (Ljava/lang/String;Lio/ebeaninternal/api/SpiUpdatePlan;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String key
        start local 2 // io.ebeaninternal.api.SpiUpdatePlan plan
         0: .line 1633
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.updatePlanCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            aload 2 /* plan */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1634
            return
        end local 2 // io.ebeaninternal.api.SpiUpdatePlan plan
        end local 1 // java.lang.String key
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1   key  Ljava/lang/String;
            0    2     2  plan  Lio/ebeaninternal/api/SpiUpdatePlan;
    MethodParameters:
      Name  Flags
      key   
      plan  

  public java.lang.String getUpdateImportedIdSql(io.ebeaninternal.server.deploy.id.ImportedId);
    descriptor: (Lio/ebeaninternal/server/deploy/id/ImportedId;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.id.ImportedId prop
         0: .line 1640
            new java.lang.StringBuilder
            dup
            ldc "update "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " set "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* prop */
            invokeinterface io.ebeaninternal.server.deploy.id.ImportedId.importedIdClause:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " where "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aconst_null
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getBindIdSql:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // io.ebeaninternal.server.deploy.id.ImportedId prop
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  prop  Lio/ebeaninternal/server/deploy/id/ImportedId;
    MethodParameters:
      Name  Flags
      prop  

  boolean isSaveRecurseSkippable();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1648
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.saveRecurseSkippable:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  boolean isDeleteRecurseSkippable();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1656
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.deleteRecurseSkippable:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isDeleteByStatement();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1666
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.persistListener:Lio/ebean/event/BeanPersistListener;
            ifnonnull 4
         1: .line 1667
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.persistController:Lio/ebean/event/BeanPersistController;
            ifnonnull 4
         2: .line 1668
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.deleteRecurseSkippable:Z
            ifeq 4
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isBeanCaching:()Z
            ifne 4
         3: .line 1666
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isDeleteByBulk();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1672
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.persistListener:Lio/ebean/event/BeanPersistListener;
            ifnonnull 4
         1: .line 1673
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.persistController:Lio/ebean/event/BeanPersistController;
            ifnonnull 4
         2: .line 1674
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyToMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            arraylength
            ifne 4
         3: .line 1672
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanProperty getWhenModifiedProperty();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1682
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.whenModifiedProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanProperty getWhenCreatedProperty();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1690
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.whenCreatedProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  private io.ebeaninternal.server.deploy.BeanProperty findWhenCreatedProperty();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1697
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* baseScalar */
        start local 1 // io.ebeaninternal.server.deploy.BeanProperty baseScalar
         2: .line 1698
            aload 1 /* baseScalar */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isGeneratedWhenCreated:()Z
            ifeq 4
         3: .line 1699
            aload 1 /* baseScalar */
            areturn
        end local 1 // io.ebeaninternal.server.deploy.BeanProperty baseScalar
         4: .line 1697
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 1702
            aconst_null
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            2    4     1  baseScalar  Lio/ebeaninternal/server/deploy/BeanProperty;

  private io.ebeaninternal.server.deploy.BeanProperty findWhenModifiedProperty();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1709
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* baseScalar */
        start local 1 // io.ebeaninternal.server.deploy.BeanProperty baseScalar
         2: .line 1710
            aload 1 /* baseScalar */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isGeneratedWhenModified:()Z
            ifeq 4
         3: .line 1711
            aload 1 /* baseScalar */
            areturn
        end local 1 // io.ebeaninternal.server.deploy.BeanProperty baseScalar
         4: .line 1709
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 1714
            aconst_null
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            2    4     1  baseScalar  Lio/ebeaninternal/server/deploy/BeanProperty;

  public io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?> getManyProperty(io.ebeaninternal.api.SpiQuery<?>);
    descriptor: (Lio/ebeaninternal/api/SpiQuery;)Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.SpiQuery query
         0: .line 1721
            aload 1 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.getDetail:()Lio/ebeaninternal/server/querydefn/OrmQueryDetail;
            astore 2 /* detail */
        start local 2 // io.ebeaninternal.server.querydefn.OrmQueryDetail detail
         1: .line 1722
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.api.SpiQuery io.ebeaninternal.server.querydefn.OrmQueryDetail top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* many */
        start local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
         3: .line 1723
            aload 2 /* detail */
            aload 3 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.querydefn.OrmQueryDetail.includesPath:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 1724
            aload 3 /* many */
            areturn
        end local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
         5: .line 1722
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 1727
            aconst_null
            areturn
        end local 2 // io.ebeaninternal.server.querydefn.OrmQueryDetail detail
        end local 1 // io.ebeaninternal.api.SpiQuery query
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    8     1   query  Lio/ebeaninternal/api/SpiQuery<*>;
            1    8     2  detail  Lio/ebeaninternal/server/querydefn/OrmQueryDetail;
            3    5     3    many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
    Signature: (Lio/ebeaninternal/api/SpiQuery<*>;)Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
    MethodParameters:
       Name  Flags
      query  

  java.lang.String getParentIdInExpr(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // int parentIdSize
        start local 2 // java.lang.String rawWhere
         0: .line 1734
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            iconst_0
            iload 1 /* parentIdSize */
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getIdInValueExpr:(ZI)Ljava/lang/String;
            astore 3 /* inClause */
        start local 3 // java.lang.String inClause
         1: .line 1735
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.isIdInExpandedForm:()Z
            ifeq 2
            aload 3 /* inClause */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: new java.lang.StringBuilder
            dup
            aload 2 /* rawWhere */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* inClause */
            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
         3: areturn
        end local 3 // java.lang.String inClause
        end local 2 // java.lang.String rawWhere
        end local 1 // int parentIdSize
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    4     1  parentIdSize  I
            0    4     2      rawWhere  Ljava/lang/String;
            1    4     3      inClause  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      parentIdSize  
      rawWhere      

  public io.ebeaninternal.server.deploy.id.IdBinder getIdBinder();
    descriptor: ()Lio/ebeaninternal/server/deploy/id/IdBinder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1743
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  boolean isSimpleId();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1750
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            instanceof io.ebeaninternal.server.deploy.id.IdBinderSimple
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean hasId();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1755
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isMultiValueIdSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1762
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.multiValueSupported:Z
            ifeq 1
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSimpleId:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isPadInExpression();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1769
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.multiValueSupported:Z
            ifne 1
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSimpleId:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public java.lang.String getIdBinderIdSql(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String alias
         0: .line 1777
            aload 1 /* alias */
            ifnonnull 2
         1: .line 1778
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinderIdSql:Ljava/lang/String;
            areturn
         2: .line 1780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 1 /* alias */
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getBindIdSql:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String alias
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  alias  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  

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

  public void bindId(io.ebeaninternal.server.type.DataBind, java.lang.Object);
    descriptor: (Lio/ebeaninternal/server/type/DataBind;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.type.DataBind dataBind
        start local 2 // java.lang.Object idValue
         0: .line 1797
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 1 /* dataBind */
            aload 2 /* idValue */
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.bindId:(Lio/ebeaninternal/server/type/DataBind;Ljava/lang/Object;)V
         1: .line 1798
            return
        end local 2 // java.lang.Object idValue
        end local 1 // io.ebeaninternal.server.type.DataBind dataBind
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  dataBind  Lio/ebeaninternal/server/type/DataBind;
            0    2     2   idValue  Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      dataBind  
      idValue   

  public java.lang.Object[] getBindIdValues(java.lang.Object);
    descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object idValue
         0: .line 1806
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 1 /* idValue */
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getBindValues:(Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object idValue
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  idValue  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      idValue  

  public T createBean();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1812
            aload 0 /* this */
            iconst_1
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:(Z)Lio/ebean/bean/EntityBean;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()TT;

  private io.ebean.bean.EntityBean createEntityBean(boolean);
    descriptor: (Z)Lio/ebean/bean/EntityBean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // boolean isNew
         0: .line 1823
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.prototypeEntityBean:Lio/ebean/bean/EntityBean;
            ifnonnull 2
         1: .line 1824
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot create entity bean for abstract entity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.prototypeEntityBean:Lio/ebean/bean/EntityBean;
            invokeinterface io.ebean.bean.EntityBean._ebean_newInstance:()Ljava/lang/Object;
            checkcast io.ebean.bean.EntityBean
            astore 2 /* bean */
        start local 2 // io.ebean.bean.EntityBean bean
         3: .line 1828
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanPostConstructListener:Lio/ebean/event/BeanPostConstructListener;
            ifnull 6
         4: .line 1829
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanPostConstructListener:Lio/ebean/event/BeanPostConstructListener;
            aload 2 /* bean */
            invokeinterface io.ebean.event.BeanPostConstructListener.autowire:(Ljava/lang/Object;)V
         5: .line 1830
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanPostConstructListener:Lio/ebean/event/BeanPostConstructListener;
            aload 2 /* bean */
            invokeinterface io.ebean.event.BeanPostConstructListener.postConstruct:(Ljava/lang/Object;)V
         6: .line 1832
      StackMap locals: io.ebean.bean.EntityBean
      StackMap stack:
            iload 1 /* isNew */
            ifeq 10
         7: .line 1833
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanPostConstructListener:Lio/ebean/event/BeanPostConstructListener;
            ifnull 17
         8: .line 1834
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanPostConstructListener:Lio/ebean/event/BeanPostConstructListener;
            aload 2 /* bean */
            invokeinterface io.ebean.event.BeanPostConstructListener.postCreate:(Ljava/lang/Object;)V
         9: .line 1838
            goto 17
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.unloadProperties:[I
            arraylength
            ifle 17
        11: .line 1840
            aload 2 /* bean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            astore 3 /* ebi */
        start local 3 // io.ebean.bean.EntityBeanIntercept ebi
        12: .line 1841
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.unloadProperties:[I
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 16
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor int io.ebean.bean.EntityBean io.ebean.bean.EntityBeanIntercept top int int int[]
      StackMap stack:
        13: aload 7
            iload 5
            iaload
            istore 4 /* unloadProperty */
        start local 4 // int unloadProperty
        14: .line 1842
            aload 3 /* ebi */
            iload 4 /* unloadProperty */
            invokevirtual io.ebean.bean.EntityBeanIntercept.setPropertyUnloaded:(I)V
        end local 4 // int unloadProperty
        15: .line 1841
            iinc 5 1
      StackMap locals:
      StackMap stack:
        16: iload 5
            iload 6
            if_icmplt 13
        end local 3 // io.ebean.bean.EntityBeanIntercept ebi
        17: .line 1845
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor int io.ebean.bean.EntityBean
      StackMap stack:
            aload 2 /* bean */
        18: areturn
        end local 2 // io.ebean.bean.EntityBean bean
        19: .line 1846
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor int
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        20: .line 1847
            new javax.persistence.PersistenceException
            dup
            aload 2 /* ex */
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception ex
        end local 1 // boolean isNew
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   21     1           isNew  Z
            3   19     2            bean  Lio/ebean/bean/EntityBean;
           12   17     3             ebi  Lio/ebean/bean/EntityBeanIntercept;
           14   15     4  unloadProperty  I
           20   21     2              ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2    18      19  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      isNew  

  public io.ebean.bean.EntityBean createEntityBean();
    descriptor: ()Lio/ebean/bean/EntityBean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1856
            aload 0 /* this */
            iconst_0
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:(Z)Lio/ebean/bean/EntityBean;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebean.bean.EntityBean createEntityBeanForJson();
    descriptor: ()Lio/ebean/bean/EntityBean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1863
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  private T findReferenceBean(, io.ebean.bean.PersistenceContext);
    descriptor: (Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object id
        start local 2 // io.ebean.bean.PersistenceContext pc
         0: .line 1870
            new io.ebeaninternal.server.querydefn.DefaultOrmQuery
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.getExpressionFactory:()Lio/ebean/ExpressionFactory;
            invokespecial io.ebeaninternal.server.querydefn.DefaultOrmQuery.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebean/ExpressionFactory;)V
            astore 3 /* query */
        start local 3 // io.ebeaninternal.server.querydefn.DefaultOrmQuery query
         1: .line 1871
            aload 3 /* query */
            aload 2 /* pc */
            invokevirtual io.ebeaninternal.server.querydefn.DefaultOrmQuery.setPersistenceContext:(Lio/ebean/bean/PersistenceContext;)V
         2: .line 1872
            aload 3 /* query */
            aload 1 /* id */
            invokevirtual io.ebeaninternal.server.querydefn.DefaultOrmQuery.setId:(Ljava/lang/Object;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            invokevirtual io.ebeaninternal.server.querydefn.DefaultOrmQuery.findOne:()Ljava/lang/Object;
            areturn
        end local 3 // io.ebeaninternal.server.querydefn.DefaultOrmQuery query
        end local 2 // io.ebean.bean.PersistenceContext pc
        end local 1 // java.lang.Object id
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1     id  Ljava/lang/Object;
            0    3     2     pc  Lio/ebean/bean/PersistenceContext;
            1    3     3  query  Lio/ebeaninternal/server/querydefn/DefaultOrmQuery<TT;>;
    Signature: (Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)TT;
    MethodParameters:
      Name  Flags
      id    
      pc    

  public T createReference(java.lang.Boolean, boolean, , io.ebean.bean.PersistenceContext);
    descriptor: (Ljava/lang/Boolean;ZLjava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Boolean readOnly
        start local 2 // boolean disableLazyLoad
        start local 3 // java.lang.Object id
        start local 4 // io.ebean.bean.PersistenceContext pc
         0: .line 1880
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheSharableBeans:Z
            ifeq 8
            iload 2 /* disableLazyLoad */
            ifne 8
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 1 /* readOnly */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifne 8
         1: .line 1881
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.cacheHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorCacheHelp;
            aload 0 /* this */
            aload 3 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheKey:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorCacheHelp.beanCacheGetData:(Ljava/lang/String;)Lio/ebeaninternal/server/cache/CachedBeanData;
            astore 5 /* d */
        start local 5 // io.ebeaninternal.server.cache.CachedBeanData d
         2: .line 1882
            aload 5 /* d */
            ifnull 8
         3: .line 1883
            aload 5 /* d */
            invokevirtual io.ebeaninternal.server.cache.CachedBeanData.getSharableBean:()Ljava/lang/Object;
            astore 6 /* shareableBean */
        start local 6 // java.lang.Object shareableBean
         4: .line 1884
            aload 6 /* shareableBean */
            ifnull 8
         5: .line 1885
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isReadAuditing:()Z
            ifeq 7
         6: .line 1886
            aload 0 /* this */
            ldc "ref"
            ldc ""
            aload 6 /* shareableBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.readAuditBean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 1888
      StackMap locals: io.ebeaninternal.server.cache.CachedBeanData java.lang.Object
      StackMap stack:
            aload 6 /* shareableBean */
            areturn
        end local 6 // java.lang.Object shareableBean
        end local 5 // io.ebeaninternal.server.cache.CachedBeanData d
         8: .line 1893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 11
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isConcrete:()Z
            ifne 11
         9: .line 1894
            aload 0 /* this */
            aload 3 /* id */
            aload 4 /* pc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findReferenceBean:(Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
        10: areturn
        11: .line 1896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
            astore 5 /* eb */
        start local 5 // io.ebean.bean.EntityBean eb
        12: .line 1897
            aload 0 /* this */
            aload 3 /* id */
            aload 5 /* eb */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertSetId:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 3 /* id */
        13: .line 1898
            aload 5 /* eb */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            astore 6 /* ebi */
        start local 6 // io.ebean.bean.EntityBeanIntercept ebi
        14: .line 1899
            iload 2 /* disableLazyLoad */
            ifeq 17
        15: .line 1900
            aload 6 /* ebi */
            iconst_1
            invokevirtual io.ebean.bean.EntityBeanIntercept.setDisableLazyLoad:(Z)V
        16: .line 1901
            goto 18
        17: .line 1902
      StackMap locals: io.ebean.bean.EntityBean io.ebean.bean.EntityBeanIntercept
      StackMap stack:
            aload 6 /* ebi */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.refBeanLoader:()Lio/ebean/bean/SingleBeanLoader;
            invokevirtual io.ebean.bean.EntityBeanIntercept.setBeanLoader:(Lio/ebean/bean/BeanLoader;)V
        18: .line 1904
      StackMap locals:
      StackMap stack:
            aload 6 /* ebi */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idPropertyIndex:I
            invokevirtual io.ebean.bean.EntityBeanIntercept.setReference:(I)V
        19: .line 1905
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 1 /* readOnly */
            if_acmpne 21
        20: .line 1906
            aload 6 /* ebi */
            iconst_1
            invokevirtual io.ebean.bean.EntityBeanIntercept.setReadOnly:(Z)V
        21: .line 1908
      StackMap locals:
      StackMap stack:
            aload 4 /* pc */
            ifnull 24
        22: .line 1909
            aload 0 /* this */
            aload 4 /* pc */
            aload 3 /* id */
            aload 5 /* eb */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextPut:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 1910
            aload 6 /* ebi */
            aload 4 /* pc */
            invokevirtual io.ebean.bean.EntityBeanIntercept.setPersistenceContext:(Lio/ebean/bean/PersistenceContext;)V
        24: .line 1912
      StackMap locals:
      StackMap stack:
            aload 5 /* eb */
        25: areturn
        end local 6 // io.ebean.bean.EntityBeanIntercept ebi
        end local 5 // io.ebean.bean.EntityBean eb
        26: .line 1913
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Boolean int java.lang.Object io.ebean.bean.PersistenceContext
      StackMap stack: java.lang.Exception
            astore 5 /* ex */
        start local 5 // java.lang.Exception ex
        27: .line 1914
            new javax.persistence.PersistenceException
            dup
            aload 5 /* ex */
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception ex
        end local 4 // io.ebean.bean.PersistenceContext pc
        end local 3 // java.lang.Object id
        end local 2 // boolean disableLazyLoad
        end local 1 // java.lang.Boolean readOnly
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   28     1         readOnly  Ljava/lang/Boolean;
            0   28     2  disableLazyLoad  Z
            0   28     3               id  Ljava/lang/Object;
            0   28     4               pc  Lio/ebean/bean/PersistenceContext;
            2    8     5                d  Lio/ebeaninternal/server/cache/CachedBeanData;
            4    8     6    shareableBean  Ljava/lang/Object;
           12   26     5               eb  Lio/ebean/bean/EntityBean;
           14   26     6              ebi  Lio/ebean/bean/EntityBeanIntercept;
           27   28     5               ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    10      26  Class java.lang.Exception
          11    25      26  Class java.lang.Exception
    Signature: (Ljava/lang/Boolean;ZLjava/lang/Object;Lio/ebean/bean/PersistenceContext;)TT;
    MethodParameters:
                 Name  Flags
      readOnly         
      disableLazyLoad  
      id               
      pc               

  io.ebean.bean.SingleBeanLoader refBeanLoader();
    descriptor: ()Lio/ebean/bean/SingleBeanLoader;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1919
            new io.ebean.bean.SingleBeanLoader$Ref
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
            invokespecial io.ebean.bean.SingleBeanLoader$Ref.<init>:(Lio/ebean/Database;)V
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  io.ebean.bean.SingleBeanLoader l2BeanLoader();
    descriptor: ()Lio/ebean/bean/SingleBeanLoader;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 1923
            new io.ebean.bean.SingleBeanLoader$L2
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
            invokespecial io.ebean.bean.SingleBeanLoader$L2.<init>:(Lio/ebean/Database;)V
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public T createReference(, io.ebean.bean.PersistenceContext);
    descriptor: (Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object id
        start local 2 // io.ebean.bean.PersistenceContext pc
         0: .line 1930
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 2
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isConcrete:()Z
            ifne 2
         1: .line 1931
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* pc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findReferenceBean:(Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
            areturn
         2: .line 1933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* pc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createRef:(Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
            areturn
        end local 2 // io.ebean.bean.PersistenceContext pc
        end local 1 // java.lang.Object id
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1    id  Ljava/lang/Object;
            0    3     2    pc  Lio/ebean/bean/PersistenceContext;
    Signature: (Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)TT;
    MethodParameters:
      Name  Flags
      id    
      pc    

  public T createRef(, io.ebean.bean.PersistenceContext);
    descriptor: (Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object id
        start local 2 // io.ebean.bean.PersistenceContext pc
         0: .line 1939
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
            astore 3 /* eb */
        start local 3 // io.ebean.bean.EntityBean eb
         1: .line 1940
            aload 0 /* this */
            aload 1 /* id */
            aload 3 /* eb */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertSetId:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 1 /* id */
         2: .line 1941
            aload 3 /* eb */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            astore 4 /* ebi */
        start local 4 // io.ebean.bean.EntityBeanIntercept ebi
         3: .line 1942
            aload 4 /* ebi */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.refBeanLoader:()Lio/ebean/bean/SingleBeanLoader;
            invokevirtual io.ebean.bean.EntityBeanIntercept.setBeanLoader:(Lio/ebean/bean/BeanLoader;)V
         4: .line 1943
            aload 4 /* ebi */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idPropertyIndex:I
            invokevirtual io.ebean.bean.EntityBeanIntercept.setReference:(I)V
         5: .line 1944
            aload 2 /* pc */
            ifnull 8
         6: .line 1945
            aload 0 /* this */
            aload 2 /* pc */
            aload 1 /* id */
            aload 3 /* eb */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextPut:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 1946
            aload 4 /* ebi */
            aload 2 /* pc */
            invokevirtual io.ebean.bean.EntityBeanIntercept.setPersistenceContext:(Lio/ebean/bean/PersistenceContext;)V
         8: .line 1948
      StackMap locals: io.ebean.bean.EntityBean io.ebean.bean.EntityBeanIntercept
      StackMap stack:
            aload 3 /* eb */
         9: areturn
        end local 4 // io.ebean.bean.EntityBeanIntercept ebi
        end local 3 // io.ebean.bean.EntityBean eb
        10: .line 1949
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object io.ebean.bean.PersistenceContext
      StackMap stack: java.lang.Exception
            astore 3 /* ex */
        start local 3 // java.lang.Exception ex
        11: .line 1950
            new javax.persistence.PersistenceException
            dup
            aload 3 /* ex */
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception ex
        end local 2 // io.ebean.bean.PersistenceContext pc
        end local 1 // java.lang.Object id
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   12     1    id  Ljava/lang/Object;
            0   12     2    pc  Lio/ebean/bean/PersistenceContext;
            1   10     3    eb  Lio/ebean/bean/EntityBean;
            3   10     4   ebi  Lio/ebean/bean/EntityBeanIntercept;
           11   12     3    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.Exception
    Signature: (Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)TT;
    MethodParameters:
      Name  Flags
      id    
      pc    

  public io.ebeaninternal.server.deploy.BeanProperty findPropertyFromPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String path
         0: .line 1960
            aload 0 /* this */
            astore 2 /* other */
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor other
         1: .line 1962
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 1 /* path */
            invokestatic io.ebean.util.SplitName.splitBegin:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* split */
        start local 3 // java.lang.String[] split
         2: .line 1963
            aload 3 /* split */
            iconst_1
            aaload
            ifnonnull 4
         3: .line 1964
            aload 2 /* other */
            aload 3 /* split */
            iconst_0
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor._findBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
         4: .line 1966
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 2 /* other */
            aload 3 /* split */
            iconst_0
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor._findBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            checkcast io.ebeaninternal.server.deploy.BeanPropertyAssoc
            astore 4 /* assocProp */
        start local 4 // io.ebeaninternal.server.deploy.BeanPropertyAssoc assocProp
         5: .line 1967
            aload 4 /* assocProp */
            ifnonnull 7
         6: .line 1968
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown property path ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* split */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] from["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            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
         7: .line 1970
      StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc
      StackMap stack:
            aload 4 /* assocProp */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 5 /* targetDesc */
        start local 5 // io.ebeaninternal.server.deploy.BeanDescriptor targetDesc
         8: .line 1971
            aload 3 /* split */
            iconst_1
            aaload
            astore 1 /* path */
         9: .line 1972
            aload 5 /* targetDesc */
            astore 2 /* other */
        end local 5 // io.ebeaninternal.server.deploy.BeanDescriptor targetDesc
        end local 4 // io.ebeaninternal.server.deploy.BeanPropertyAssoc assocProp
        end local 3 // java.lang.String[] split
        10: .line 1961
            goto 1
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor other
        end local 1 // java.lang.String path
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   11     1        path  Ljava/lang/String;
            1   11     2       other  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            2   10     3       split  [Ljava/lang/String;
            5   10     4   assocProp  Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;
            8   10     5  targetDesc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    MethodParameters:
      Name  Flags
      path  

  public io.ebean.plugin.BeanType<?> getBeanTypeAtPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/plugin/BeanType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String path
         0: .line 1978
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanDescriptor:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  path  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lio/ebean/plugin/BeanType<*>;
    MethodParameters:
      Name  Flags
      path  

  public io.ebeaninternal.server.deploy.BeanDescriptor<?> getBeanDescriptor(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String path
         0: .line 1985
            aload 0 /* this */
            astore 2 /* result */
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor result
         1: .line 1987
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 1 /* path */
            ifnonnull 3
         2: .line 1988
            aload 2 /* result */
            areturn
         3: .line 1990
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            invokestatic io.ebean.util.SplitName.splitBegin:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* splitBegin */
        start local 3 // java.lang.String[] splitBegin
         4: .line 1991
            aload 2 /* result */
            aload 3 /* splitBegin */
            iconst_0
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            astore 4 /* beanProperty */
        start local 4 // io.ebeaninternal.server.deploy.BeanProperty beanProperty
         5: .line 1992
            aload 4 /* beanProperty */
            instanceof io.ebeaninternal.server.deploy.BeanPropertyAssoc
            ifeq 10
         6: .line 1993
            aload 4 /* beanProperty */
            checkcast io.ebeaninternal.server.deploy.BeanPropertyAssoc
            astore 5 /* assocProp */
        start local 5 // io.ebeaninternal.server.deploy.BeanPropertyAssoc assocProp
         7: .line 1994
            aload 3 /* splitBegin */
            iconst_1
            aaload
            astore 1 /* path */
         8: .line 1995
            aload 5 /* assocProp */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 2 /* result */
        end local 5 // io.ebeaninternal.server.deploy.BeanPropertyAssoc assocProp
         9: .line 1996
            goto 1
        10: .line 1997
      StackMap locals: java.lang.String[] io.ebeaninternal.server.deploy.BeanProperty
      StackMap stack:
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid path "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* result */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getFullName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // io.ebeaninternal.server.deploy.BeanProperty beanProperty
        end local 3 // java.lang.String[] splitBegin
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor result
        end local 1 // java.lang.String path
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   11     1          path  Ljava/lang/String;
            1   11     2        result  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            4   11     3    splitBegin  [Ljava/lang/String;
            5   11     4  beanProperty  Lio/ebeaninternal/server/deploy/BeanProperty;
            7    9     5     assocProp  Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;
    Signature: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    MethodParameters:
      Name  Flags
      path  

  public <U> io.ebeaninternal.server.deploy.BeanDescriptor<U> getBeanDescriptor(java.lang.Class<U>);
    descriptor: (Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Class otherType
         0: .line 2006
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.owner:Lio/ebeaninternal/server/deploy/BeanDescriptorMap;
            aload 1 /* otherType */
            invokeinterface io.ebeaninternal.server.deploy.BeanDescriptorMap.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            areturn
        end local 1 // java.lang.Class otherType
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  otherType  Ljava/lang/Class<TU;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/lang/Class<TU;>;)Lio/ebeaninternal/server/deploy/BeanDescriptor<TU;>;
    MethodParameters:
           Name  Flags
      otherType  

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

  public io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?> getUnidirectional();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2024
            aload 0 /* this */
            astore 1 /* other */
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor other
         1: .line 2026
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 1 /* other */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.unidirectional:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            ifnull 3
         2: .line 2027
            aload 1 /* other */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.unidirectional:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            areturn
         3: .line 2029
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 6
            aload 1 /* other */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isRoot:()Z
            ifne 6
         4: .line 2030
            aload 1 /* other */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getParent:()Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.desc:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 1 /* other */
         5: .line 2031
            goto 1
         6: .line 2033
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor other
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            1    7     1  other  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    Signature: ()Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  public boolean isUseIdGenerator();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2044
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

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

  public java.lang.Class<T> getBeanType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2058
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNonnull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()Ljava/lang/Class<TT;>;
    RuntimeInvisibleAnnotations: 
      Nonnull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        Nonnull()

  public java.lang.String getFullName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2070
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNonnull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    RuntimeInvisibleAnnotations: 
      Nonnull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        Nonnull()

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2079
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNonnull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    RuntimeInvisibleAnnotations: 
      Nonnull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        Nonnull()

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

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

  public java.lang.Object contextGet(io.ebean.bean.PersistenceContext, java.lang.Object);
    descriptor: (Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.PersistenceContext pc
        start local 2 // java.lang.Object id
         0: .line 2103
            aload 1 /* pc */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.rootBeanType:Ljava/lang/Class;
            aload 2 /* id */
            invokeinterface io.ebean.bean.PersistenceContext.get:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object id
        end local 1 // io.ebean.bean.PersistenceContext pc
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1    pc  Lio/ebean/bean/PersistenceContext;
            0    1     2    id  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pc    
      id    

  public io.ebean.bean.PersistenceContext$WithOption contextGetWithOption(io.ebean.bean.PersistenceContext, java.lang.Object);
    descriptor: (Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)Lio/ebean/bean/PersistenceContext$WithOption;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.PersistenceContext pc
        start local 2 // java.lang.Object id
         0: .line 2110
            aload 1 /* pc */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.rootBeanType:Ljava/lang/Class;
            aload 2 /* id */
            invokeinterface io.ebean.bean.PersistenceContext.getWithOption:(Ljava/lang/Class;Ljava/lang/Object;)Lio/ebean/bean/PersistenceContext$WithOption;
            areturn
        end local 2 // java.lang.Object id
        end local 1 // io.ebean.bean.PersistenceContext pc
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1    pc  Lio/ebean/bean/PersistenceContext;
            0    1     2    id  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pc    
      id    

  public void contextPut(io.ebean.bean.PersistenceContext, java.lang.Object, java.lang.Object);
    descriptor: (Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.PersistenceContext pc
        start local 2 // java.lang.Object id
        start local 3 // java.lang.Object bean
         0: .line 2117
            aload 1 /* pc */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.rootBeanType:Ljava/lang/Class;
            aload 2 /* id */
            aload 3 /* bean */
            invokeinterface io.ebean.bean.PersistenceContext.put:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 2118
            return
        end local 3 // java.lang.Object bean
        end local 2 // java.lang.Object id
        end local 1 // io.ebean.bean.PersistenceContext pc
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1    pc  Lio/ebean/bean/PersistenceContext;
            0    2     2    id  Ljava/lang/Object;
            0    2     3  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pc    
      id    
      bean  

  public java.lang.Object contextPutIfAbsent(io.ebean.bean.PersistenceContext, java.lang.Object, io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.PersistenceContext pc
        start local 2 // java.lang.Object id
        start local 3 // io.ebean.bean.EntityBean localBean
         0: .line 2125
            aload 1 /* pc */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.rootBeanType:Ljava/lang/Class;
            aload 2 /* id */
            aload 3 /* localBean */
            invokeinterface io.ebean.bean.PersistenceContext.putIfAbsent:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // io.ebean.bean.EntityBean localBean
        end local 2 // java.lang.Object id
        end local 1 // io.ebean.bean.PersistenceContext pc
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1         pc  Lio/ebean/bean/PersistenceContext;
            0    1     2         id  Ljava/lang/Object;
            0    1     3  localBean  Lio/ebean/bean/EntityBean;
    MethodParameters:
           Name  Flags
      pc         
      id         
      localBean  

  public java.lang.Object contextRef(io.ebean.bean.PersistenceContext, java.lang.Boolean, boolean, java.lang.Object);
    descriptor: (Lio/ebean/bean/PersistenceContext;Ljava/lang/Boolean;ZLjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.PersistenceContext pc
        start local 2 // java.lang.Boolean readOnly
        start local 3 // boolean disableLazyLoad
        start local 4 // java.lang.Object id
         0: .line 2132
            aload 0 /* this */
            aload 2 /* readOnly */
            iload 3 /* disableLazyLoad */
            aload 4 /* id */
            aload 1 /* pc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createReference:(Ljava/lang/Boolean;ZLjava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object id
        end local 3 // boolean disableLazyLoad
        end local 2 // java.lang.Boolean readOnly
        end local 1 // io.ebean.bean.PersistenceContext pc
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1               pc  Lio/ebean/bean/PersistenceContext;
            0    1     2         readOnly  Ljava/lang/Boolean;
            0    1     3  disableLazyLoad  Z
            0    1     4               id  Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      pc               
      readOnly         
      disableLazyLoad  
      id               

  public void contextClear(io.ebean.bean.PersistenceContext, java.lang.Object);
    descriptor: (Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.PersistenceContext pc
        start local 2 // java.lang.Object idValue
         0: .line 2139
            aload 1 /* pc */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.rootBeanType:Ljava/lang/Class;
            aload 2 /* idValue */
            invokeinterface io.ebean.bean.PersistenceContext.clear:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 2140
            return
        end local 2 // java.lang.Object idValue
        end local 1 // io.ebean.bean.PersistenceContext pc
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1       pc  Lio/ebean/bean/PersistenceContext;
            0    2     2  idValue  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      pc       
      idValue  

  public void contextDeleted(io.ebean.bean.PersistenceContext, java.lang.Object);
    descriptor: (Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.PersistenceContext pc
        start local 2 // java.lang.Object idValue
         0: .line 2146
            aload 1 /* pc */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.rootBeanType:Ljava/lang/Class;
            aload 2 /* idValue */
            invokeinterface io.ebean.bean.PersistenceContext.deleted:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 2147
            return
        end local 2 // java.lang.Object idValue
        end local 1 // io.ebean.bean.PersistenceContext pc
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1       pc  Lio/ebean/bean/PersistenceContext;
            0    2     2  idValue  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      pc       
      idValue  

  public java.lang.String getIdName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2153
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public java.lang.Object getId(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 2163
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValueIntercept:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
      Name  Flags
      bean  

  java.lang.String cacheKeyForBean(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 2170
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheKey:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
      Name  Flags
      bean  

  public java.lang.String cacheKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object id
         0: .line 2177
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 1 /* id */
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.cacheKey:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object id
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1    id  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    

  public java.lang.Object beanId(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object bean
         0: .line 2182
            aload 0 /* this */
            aload 1 /* bean */
            checkcast io.ebean.bean.EntityBean
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public  getBeanId(T);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object bean
         0: .line 2187
            aload 0 /* this */
            aload 1 /* bean */
            checkcast io.ebean.bean.EntityBean
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  bean  TT;
    Signature: (TT;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public java.lang.Object getIdForJson(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object bean
         0: .line 2196
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 1 /* bean */
            checkcast io.ebean.bean.EntityBean
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getIdForJson:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  java.lang.Object convertIdFromJson(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object idValue
         0: .line 2205
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 1 /* idValue */
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.convertIdFromJson:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object idValue
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  idValue  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      idValue  

  public java.lang.String getDefaultOrderBy();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2213
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getDefaultOrderBy:()Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public java.lang.Object convertId(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object idValue
         0: .line 2220
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 1 /* idValue */
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.convertId:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object idValue
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  idValue  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      idValue  

  public void setBeanId(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.Object idValue
         0: .line 2228
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 2 /* idValue */
            aload 1 /* bean */
            checkcast io.ebean.bean.EntityBean
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.convertSetId:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            pop
         1: .line 2229
            return
        end local 2 // java.lang.Object idValue
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1     bean  TT;
            0    2     2  idValue  Ljava/lang/Object;
    Signature: (TT;Ljava/lang/Object;)V
    MethodParameters:
         Name  Flags
      bean     
      idValue  

  public java.lang.Object convertSetId(java.lang.Object, io.ebean.bean.EntityBean);
    descriptor: (Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object idValue
        start local 2 // io.ebean.bean.EntityBean bean
         0: .line 2238
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 1 /* idValue */
            aload 2 /* bean */
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.convertSetId:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            areturn
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // java.lang.Object idValue
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  idValue  Ljava/lang/Object;
            0    1     2     bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
         Name  Flags
      idValue  
      bean     

  public void setId(java.lang.Object, io.ebean.bean.EntityBean);
    descriptor: (Ljava/lang/Object;Lio/ebean/bean/EntityBean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object idValue
        start local 2 // io.ebean.bean.EntityBean bean
         0: .line 2245
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 2 /* bean */
            aload 1 /* idValue */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValueIntercept:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         1: .line 2246
            return
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // java.lang.Object idValue
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  idValue  Ljava/lang/Object;
            0    2     2     bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
         Name  Flags
      idValue  
      bean     

  public io.ebean.plugin.Property getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/plugin/Property;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String propName
         0: .line 2250
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 1 // java.lang.String propName
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  propName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      propName  

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

  public void sort(java.util.List<T>, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.util.List list
        start local 2 // java.lang.String sortByClause
         0: .line 2261
            aload 1 /* list */
            aload 0 /* this */
            aload 2 /* sortByClause */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getElComparator:(Ljava/lang/String;)Lio/ebeaninternal/server/el/ElComparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
         1: .line 2262
            return
        end local 2 // java.lang.String sortByClause
        end local 1 // java.util.List list
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1          list  Ljava/util/List<TT;>;
            0    2     2  sortByClause  Ljava/lang/String;
    Signature: (Ljava/util/List<TT;>;Ljava/lang/String;)V
    MethodParameters:
              Name  Flags
      list          
      sortByClause  

  public io.ebeaninternal.server.el.ElComparator<T> getElComparator(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/el/ElComparator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String propNameOrSortBy
         0: .line 2265
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.comparatorCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* propNameOrSortBy */
            aload 0 /* this */
            invokedynamic apply(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/deploy/BeanDescriptor.createComparator(Ljava/lang/String;)Lio/ebeaninternal/server/el/ElComparator; (7)
                  (Ljava/lang/String;)Lio/ebeaninternal/server/el/ElComparator;
            invokevirtual java.util.concurrent.ConcurrentHashMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.el.ElComparator
            areturn
        end local 1 // java.lang.String propNameOrSortBy
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  propNameOrSortBy  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lio/ebeaninternal/server/el/ElComparator<TT;>;
    MethodParameters:
                  Name  Flags
      propNameOrSortBy  

  public void lazyLoadRegister(java.lang.String, io.ebean.bean.EntityBeanIntercept, io.ebean.bean.EntityBean, io.ebeaninternal.api.LoadContext);
    descriptor: (Ljava/lang/String;Lio/ebean/bean/EntityBeanIntercept;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/api/LoadContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String prefix
        start local 2 // io.ebean.bean.EntityBeanIntercept ebi
        start local 3 // io.ebean.bean.EntityBean bean
        start local 4 // io.ebeaninternal.api.LoadContext loadContext
         0: .line 2275
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesMany:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 8
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor java.lang.String io.ebean.bean.EntityBeanIntercept io.ebean.bean.EntityBean io.ebeaninternal.api.LoadContext top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
         1: aload 8
            iload 6
            aaload
            astore 5 /* many */
        start local 5 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
         2: .line 2276
            aload 2 /* ebi */
            aload 5 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getPropertyIndex:()I
            invokevirtual io.ebean.bean.EntityBeanIntercept.isLoadedProperty:(I)Z
            ifne 7
         3: .line 2277
            aload 5 /* many */
            aload 3 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.createReferenceIfNull:(Lio/ebean/bean/EntityBean;)Lio/ebean/bean/BeanCollection;
            astore 9 /* ref */
        start local 9 // io.ebean.bean.BeanCollection ref
         4: .line 2278
            aload 9 /* ref */
            ifnull 7
            aload 9 /* ref */
            invokeinterface io.ebean.bean.BeanCollection.isRegisteredWithLoadContext:()Z
            ifne 7
         5: .line 2279
            aload 1 /* prefix */
            aload 5 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
            invokestatic io.ebean.util.SplitName.add:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* path */
        start local 10 // java.lang.String path
         6: .line 2280
            aload 4 /* loadContext */
            aload 10 /* path */
            aload 5 /* many */
            aload 9 /* ref */
            invokeinterface io.ebeaninternal.api.LoadContext.register:(Ljava/lang/String;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/BeanCollection;)V
        end local 10 // java.lang.String path
        end local 9 // io.ebean.bean.BeanCollection ref
        end local 5 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
         7: .line 2275
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         8: iload 6
            iload 7
            if_icmplt 1
         9: .line 2284
            return
        end local 4 // io.ebeaninternal.api.LoadContext loadContext
        end local 3 // io.ebean.bean.EntityBean bean
        end local 2 // io.ebean.bean.EntityBeanIntercept ebi
        end local 1 // java.lang.String prefix
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   10     1       prefix  Ljava/lang/String;
            0   10     2          ebi  Lio/ebean/bean/EntityBeanIntercept;
            0   10     3         bean  Lio/ebean/bean/EntityBean;
            0   10     4  loadContext  Lio/ebeaninternal/api/LoadContext;
            2    7     5         many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            4    7     9          ref  Lio/ebean/bean/BeanCollection<*>;
            6    7    10         path  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      prefix       
      ebi          
      bean         
      loadContext  

  public boolean lazyLoadMany(io.ebean.bean.EntityBeanIntercept);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
         0: .line 2291
            aload 0 /* this */
            aload 1 /* ebi */
            aconst_null
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.lazyLoadMany:(Lio/ebean/bean/EntityBeanIntercept;Lio/ebeaninternal/api/LoadBeanContext;)Z
            ireturn
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1   ebi  Lio/ebean/bean/EntityBeanIntercept;
    MethodParameters:
      Name  Flags
      ebi   

  public boolean lazyLoadMany(io.ebean.bean.EntityBeanIntercept, io.ebeaninternal.api.LoadBeanContext);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;Lio/ebeaninternal/api/LoadBeanContext;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
        start local 2 // io.ebeaninternal.api.LoadBeanContext parent
         0: .line 2295
            aload 1 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getLazyLoadPropertyIndex:()I
            istore 3 /* lazyLoadProperty */
        start local 3 // int lazyLoadProperty
         1: .line 2296
            iload 3 /* lazyLoadProperty */
            iconst_m1
            if_icmpne 3
         2: .line 2297
            iconst_0
            ireturn
         3: .line 2299
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 5
         4: .line 2300
            aload 0 /* this */
            aload 1 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getOwner:()Lio/ebean/bean/EntityBean;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.descOf:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            aload 1 /* ebi */
            iload 3 /* lazyLoadProperty */
            aload 2 /* parent */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.lazyLoadMany:(Lio/ebean/bean/EntityBeanIntercept;ILio/ebeaninternal/api/LoadBeanContext;)Z
            ireturn
         5: .line 2302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ebi */
            iload 3 /* lazyLoadProperty */
            aload 2 /* parent */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.lazyLoadMany:(Lio/ebean/bean/EntityBeanIntercept;ILio/ebeaninternal/api/LoadBeanContext;)Z
            ireturn
        end local 3 // int lazyLoadProperty
        end local 2 // io.ebeaninternal.api.LoadBeanContext parent
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    6     1               ebi  Lio/ebean/bean/EntityBeanIntercept;
            0    6     2            parent  Lio/ebeaninternal/api/LoadBeanContext;
            1    6     3  lazyLoadProperty  I
    MethodParameters:
        Name  Flags
      ebi     
      parent  

  public boolean isGeneratedProperty(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // int propertyIndex
         0: .line 2309
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesIndex:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 1 /* propertyIndex */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isGenerated:()Z
            ireturn
        end local 1 // int propertyIndex
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  propertyIndex  I
    MethodParameters:
               Name  Flags
      propertyIndex  

  private boolean lazyLoadMany(io.ebean.bean.EntityBeanIntercept, int, io.ebeaninternal.api.LoadBeanContext);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;ILio/ebeaninternal/api/LoadBeanContext;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
        start local 2 // int lazyLoadProperty
        start local 3 // io.ebeaninternal.api.LoadBeanContext loadBeanContext
         0: .line 2316
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesIndex:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 2 /* lazyLoadProperty */
            aaload
            astore 4 /* lazyLoadBeanProp */
        start local 4 // io.ebeaninternal.server.deploy.BeanProperty lazyLoadBeanProp
         1: .line 2317
            aload 4 /* lazyLoadBeanProp */
            instanceof io.ebeaninternal.server.deploy.BeanPropertyAssocMany
            ifeq 8
         2: .line 2318
            aload 4 /* lazyLoadBeanProp */
            checkcast io.ebeaninternal.server.deploy.BeanPropertyAssocMany
            astore 5 /* manyProp */
        start local 5 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany manyProp
         3: .line 2319
            aload 5 /* manyProp */
            aload 1 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getOwner:()Lio/ebean/bean/EntityBean;
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.createReference:(Lio/ebean/bean/EntityBean;)Lio/ebean/bean/BeanCollection;
            astore 6 /* collection */
        start local 6 // io.ebean.bean.BeanCollection collection
         4: .line 2320
            aload 1 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.setLoadedLazy:()V
         5: .line 2321
            aload 3 /* loadBeanContext */
            ifnull 7
         6: .line 2322
            aload 3 /* loadBeanContext */
            aload 5 /* manyProp */
            aload 6 /* collection */
            invokeinterface io.ebeaninternal.api.LoadBeanContext.register:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/BeanCollection;)V
         7: .line 2324
      StackMap locals: io.ebeaninternal.server.deploy.BeanProperty io.ebeaninternal.server.deploy.BeanPropertyAssocMany io.ebean.bean.BeanCollection
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // io.ebean.bean.BeanCollection collection
        end local 5 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany manyProp
         8: .line 2326
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // io.ebeaninternal.server.deploy.BeanProperty lazyLoadBeanProp
        end local 3 // io.ebeaninternal.api.LoadBeanContext loadBeanContext
        end local 2 // int lazyLoadProperty
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    9     1               ebi  Lio/ebean/bean/EntityBeanIntercept;
            0    9     2  lazyLoadProperty  I
            0    9     3   loadBeanContext  Lio/ebeaninternal/api/LoadBeanContext;
            1    9     4  lazyLoadBeanProp  Lio/ebeaninternal/server/deploy/BeanProperty;
            3    8     5          manyProp  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            4    8     6        collection  Lio/ebean/bean/BeanCollection<*>;
    MethodParameters:
                  Name  Flags
      ebi               
      lazyLoadProperty  
      loadBeanContext   

  io.ebeaninternal.server.deploy.BeanDescriptor<?> descOf(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Class type
         0: .line 2333
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            aload 1 /* type */
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.readType:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.desc:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    MethodParameters:
      Name  Flags
      type  

  private io.ebeaninternal.server.el.ElComparator<T> createComparator(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/el/ElComparator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String sortByClause
         0: .line 2343
            aload 1 /* sortByClause */
            invokestatic io.ebeaninternal.util.SortByClauseParser.parse:(Ljava/lang/String;)Lio/ebeaninternal/util/SortByClause;
            astore 2 /* sortBy */
        start local 2 // io.ebeaninternal.util.SortByClause sortBy
         1: .line 2344
            aload 2 /* sortBy */
            invokevirtual io.ebeaninternal.util.SortByClause.size:()I
            iconst_1
            if_icmpne 3
         2: .line 2346
            aload 0 /* this */
            aload 2 /* sortBy */
            invokevirtual io.ebeaninternal.util.SortByClause.getProperties:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.ebeaninternal.util.SortByClause$Property
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createPropertyComparator:(Lio/ebeaninternal/util/SortByClause$Property;)Lio/ebeaninternal/server/el/ElComparator;
            areturn
         3: .line 2350
      StackMap locals: io.ebeaninternal.util.SortByClause
      StackMap stack:
            aload 2 /* sortBy */
            invokevirtual io.ebeaninternal.util.SortByClause.size:()I
            anewarray io.ebeaninternal.server.el.ElComparator
            astore 3 /* comparators */
        start local 3 // io.ebeaninternal.server.el.ElComparator[] comparators
         4: .line 2351
            aload 2 /* sortBy */
            invokevirtual io.ebeaninternal.util.SortByClause.getProperties:()Ljava/util/List;
            astore 4 /* sortProps */
        start local 4 // java.util.List sortProps
         5: .line 2352
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 10
         7: .line 2353
      StackMap locals: io.ebeaninternal.server.el.ElComparator[] java.util.List int
      StackMap stack:
            aload 4 /* sortProps */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.ebeaninternal.util.SortByClause$Property
            astore 6 /* sortProperty */
        start local 6 // io.ebeaninternal.util.SortByClause$Property sortProperty
         8: .line 2354
            aload 3 /* comparators */
            iload 5 /* i */
            aload 0 /* this */
            aload 6 /* sortProperty */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createPropertyComparator:(Lio/ebeaninternal/util/SortByClause$Property;)Lio/ebeaninternal/server/el/ElComparator;
            aastore
        end local 6 // io.ebeaninternal.util.SortByClause$Property sortProperty
         9: .line 2352
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 4 /* sortProps */
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 5 // int i
        11: .line 2356
            new io.ebeaninternal.server.el.ElComparatorCompound
            dup
            aload 3 /* comparators */
            invokespecial io.ebeaninternal.server.el.ElComparatorCompound.<init>:([Lio/ebeaninternal/server/el/ElComparator;)V
            areturn
        end local 4 // java.util.List sortProps
        end local 3 // io.ebeaninternal.server.el.ElComparator[] comparators
        end local 2 // io.ebeaninternal.util.SortByClause sortBy
        end local 1 // java.lang.String sortByClause
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   12     1  sortByClause  Ljava/lang/String;
            1   12     2        sortBy  Lio/ebeaninternal/util/SortByClause;
            4   12     3   comparators  [Lio/ebeaninternal/server/el/ElComparator;
            5   12     4     sortProps  Ljava/util/List<Lio/ebeaninternal/util/SortByClause$Property;>;
            6   11     5             i  I
            8    9     6  sortProperty  Lio/ebeaninternal/util/SortByClause$Property;
    Signature: (Ljava/lang/String;)Lio/ebeaninternal/server/el/ElComparator<TT;>;
    MethodParameters:
              Name  Flags
      sortByClause  

  private io.ebeaninternal.server.el.ElComparator<T> createPropertyComparator(io.ebeaninternal.util.SortByClause$Property);
    descriptor: (Lio/ebeaninternal/util/SortByClause$Property;)Lio/ebeaninternal/server/el/ElComparator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.util.SortByClause$Property sortProp
         0: .line 2360
            aload 0 /* this */
            aload 1 /* sortProp */
            invokevirtual io.ebeaninternal.util.SortByClause$Property.getName:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getElGetValue:(Ljava/lang/String;)Lio/ebeaninternal/server/el/ElPropertyValue;
            astore 2 /* elGetValue */
        start local 2 // io.ebeaninternal.server.el.ElPropertyValue elGetValue
         1: .line 2361
            aload 2 /* elGetValue */
            ifnonnull 4
         2: .line 2362
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor.logger:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Sort property ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sortProp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] not found in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanType:Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ". Cannot sort."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;)V
         3: .line 2363
            new io.ebeaninternal.server.el.ElComparatorNoop
            dup
            invokespecial io.ebeaninternal.server.el.ElComparatorNoop.<init>:()V
            areturn
         4: .line 2365
      StackMap locals: io.ebeaninternal.server.el.ElPropertyValue
      StackMap stack:
            aload 2 /* elGetValue */
            invokeinterface io.ebeaninternal.server.el.ElPropertyValue.isAssocMany:()Z
            ifeq 7
         5: .line 2366
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor.logger:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Sort property ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sortProp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanType:Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is a many-property. Cannot sort."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;)V
         6: .line 2367
            new io.ebeaninternal.server.el.ElComparatorNoop
            dup
            invokespecial io.ebeaninternal.server.el.ElComparatorNoop.<init>:()V
            areturn
         7: .line 2369
      StackMap locals:
      StackMap stack:
            aload 1 /* sortProp */
            invokevirtual io.ebeaninternal.util.SortByClause$Property.getNullsHigh:()Ljava/lang/Boolean;
            astore 3 /* nullsHigh */
        start local 3 // java.lang.Boolean nullsHigh
         8: .line 2370
            aload 3 /* nullsHigh */
            ifnonnull 10
         9: .line 2371
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            astore 3 /* nullsHigh */
        10: .line 2373
      StackMap locals: java.lang.Boolean
      StackMap stack:
            new io.ebeaninternal.server.el.ElComparatorProperty
            dup
            aload 2 /* elGetValue */
            aload 1 /* sortProp */
            invokevirtual io.ebeaninternal.util.SortByClause$Property.isAscending:()Z
            aload 3 /* nullsHigh */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokespecial io.ebeaninternal.server.el.ElComparatorProperty.<init>:(Lio/ebeaninternal/server/el/ElPropertyValue;ZZ)V
            areturn
        end local 3 // java.lang.Boolean nullsHigh
        end local 2 // io.ebeaninternal.server.el.ElPropertyValue elGetValue
        end local 1 // io.ebeaninternal.util.SortByClause$Property sortProp
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   11     1    sortProp  Lio/ebeaninternal/util/SortByClause$Property;
            1   11     2  elGetValue  Lio/ebeaninternal/server/el/ElPropertyValue;
            8   11     3   nullsHigh  Ljava/lang/Boolean;
    Signature: (Lio/ebeaninternal/util/SortByClause$Property;)Lio/ebeaninternal/server/el/ElComparator<TT;>;
    MethodParameters:
          Name  Flags
      sortProp  

  public boolean isValidExpression(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String propertyName
         0: .line 2379
            aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getElGetValue:(Ljava/lang/String;)Lio/ebeaninternal/server/el/ElPropertyValue;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: ireturn
         3: .line 2380
      StackMap locals:
      StackMap stack: javax.persistence.PersistenceException
            pop
         4: .line 2381
            iconst_0
            ireturn
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    5     1  propertyName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     2       3  Class javax.persistence.PersistenceException
    MethodParameters:
              Name  Flags
      propertyName  

  public io.ebeaninternal.server.el.ElPropertyValue getElGetValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/el/ElPropertyValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String propName
         0: .line 2389
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.elCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* propName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.el.ElPropertyValue
            astore 2 /* elGetValue */
        start local 2 // io.ebeaninternal.server.el.ElPropertyValue elGetValue
         1: .line 2390
            aload 2 /* elGetValue */
            ifnull 3
         2: .line 2391
            aload 2 /* elGetValue */
            areturn
         3: .line 2393
      StackMap locals: io.ebeaninternal.server.el.ElPropertyValue
      StackMap stack:
            aload 0 /* this */
            aload 1 /* propName */
            aconst_null
            iconst_0
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.buildElGetValue:(Ljava/lang/String;Lio/ebeaninternal/server/el/ElPropertyChainBuilder;Z)Lio/ebeaninternal/server/el/ElPropertyValue;
            astore 2 /* elGetValue */
         4: .line 2394
            aload 2 /* elGetValue */
            ifnull 6
         5: .line 2395
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.elCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* propName */
            aload 2 /* elGetValue */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 2397
      StackMap locals:
      StackMap stack:
            aload 2 /* elGetValue */
            areturn
        end local 2 // io.ebeaninternal.server.el.ElPropertyValue elGetValue
        end local 1 // java.lang.String propName
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    7     1    propName  Ljava/lang/String;
            1    7     2  elGetValue  Lio/ebeaninternal/server/el/ElPropertyValue;
    MethodParameters:
          Name  Flags
      propName  

  public io.ebean.plugin.ExpressionPath getExpressionPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/plugin/ExpressionPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String path
         0: .line 2402
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getElGetValue:(Ljava/lang/String;)Lio/ebeaninternal/server/el/ElPropertyValue;
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public io.ebeaninternal.server.el.ElPropertyDeploy getElPropertyDeploy(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/el/ElPropertyDeploy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String propName
         0: .line 2411
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.elDeployCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* propName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.el.ElPropertyDeploy
            astore 2 /* elProp */
        start local 2 // io.ebeaninternal.server.el.ElPropertyDeploy elProp
         1: .line 2412
            aload 2 /* elProp */
            ifnull 3
         2: .line 2413
            aload 2 /* elProp */
            areturn
         3: .line 2415
      StackMap locals: io.ebeaninternal.server.el.ElPropertyDeploy
      StackMap stack:
            aload 1 /* propName */
            ldc "."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 6
         4: .line 2418
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getElGetValue:(Ljava/lang/String;)Lio/ebeaninternal/server/el/ElPropertyValue;
            astore 2 /* elProp */
         5: .line 2419
            goto 7
         6: .line 2420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* propName */
            aconst_null
            iconst_1
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.buildElGetValue:(Ljava/lang/String;Lio/ebeaninternal/server/el/ElPropertyChainBuilder;Z)Lio/ebeaninternal/server/el/ElPropertyValue;
            astore 2 /* elProp */
         7: .line 2422
      StackMap locals:
      StackMap stack:
            aload 2 /* elProp */
            ifnull 9
         8: .line 2423
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.elDeployCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* propName */
            aload 2 /* elProp */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 2425
      StackMap locals:
      StackMap stack:
            aload 2 /* elProp */
            areturn
        end local 2 // io.ebeaninternal.server.el.ElPropertyDeploy elProp
        end local 1 // java.lang.String propName
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   10     1  propName  Ljava/lang/String;
            1   10     2    elProp  Lio/ebeaninternal/server/el/ElPropertyDeploy;
    MethodParameters:
          Name  Flags
      propName  

  io.ebeaninternal.server.el.ElPropertyValue buildElGetValue(java.lang.String, io.ebeaninternal.server.el.ElPropertyChainBuilder, boolean);
    descriptor: (Ljava/lang/String;Lio/ebeaninternal/server/el/ElPropertyChainBuilder;Z)Lio/ebeaninternal/server/el/ElPropertyValue;
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String propName
        start local 2 // io.ebeaninternal.server.el.ElPropertyChainBuilder chain
        start local 3 // boolean propertyDeploy
         0: .line 2429
            iload 3 /* propertyDeploy */
            ifeq 4
            aload 2 /* chain */
            ifnull 4
         1: .line 2430
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.elDeployCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* propName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.el.ElPropertyDeploy
            astore 4 /* fk */
        start local 4 // io.ebeaninternal.server.el.ElPropertyDeploy fk
         2: .line 2431
            aload 4 /* fk */
            instanceof io.ebeaninternal.server.deploy.BeanFkeyProperty
            ifeq 4
         3: .line 2433
            aload 4 /* fk */
            checkcast io.ebeaninternal.server.deploy.BeanFkeyProperty
            aload 2 /* chain */
            invokevirtual io.ebeaninternal.server.el.ElPropertyChainBuilder.getExpression:()Ljava/lang/String;
            aload 2 /* chain */
            invokevirtual io.ebeaninternal.server.el.ElPropertyChainBuilder.isContainsMany:()Z
            invokevirtual io.ebeaninternal.server.deploy.BeanFkeyProperty.create:(Ljava/lang/String;Z)Lio/ebeaninternal/server/deploy/BeanFkeyProperty;
            areturn
        end local 4 // io.ebeaninternal.server.el.ElPropertyDeploy fk
         4: .line 2436
      StackMap locals:
      StackMap stack:
            aload 1 /* propName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* basePos */
        start local 4 // int basePos
         5: .line 2437
            iload 4 /* basePos */
            iconst_m1
            if_icmple 12
         6: .line 2439
            aload 1 /* propName */
            iconst_0
            iload 4 /* basePos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* baseName */
        start local 5 // java.lang.String baseName
         7: .line 2440
            aload 0 /* this */
            aload 5 /* baseName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor._findBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            astore 6 /* assocProp */
        start local 6 // io.ebeaninternal.server.deploy.BeanProperty assocProp
         8: .line 2441
            aload 6 /* assocProp */
            ifnonnull 10
         9: .line 2442
            aconst_null
            areturn
        10: .line 2444
      StackMap locals: int java.lang.String io.ebeaninternal.server.deploy.BeanProperty
      StackMap stack:
            aload 1 /* propName */
            iload 4 /* basePos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* remainder */
        start local 7 // java.lang.String remainder
        11: .line 2445
            aload 6 /* assocProp */
            aload 1 /* propName */
            aload 7 /* remainder */
            aload 2 /* chain */
            iload 3 /* propertyDeploy */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.buildElPropertyValue:(Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/el/ElPropertyChainBuilder;Z)Lio/ebeaninternal/server/el/ElPropertyValue;
            areturn
        end local 7 // java.lang.String remainder
        end local 6 // io.ebeaninternal.server.deploy.BeanProperty assocProp
        end local 5 // java.lang.String baseName
        12: .line 2448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor._findBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            astore 5 /* property */
        start local 5 // io.ebeaninternal.server.deploy.BeanProperty property
        13: .line 2449
            aload 2 /* chain */
            ifnonnull 15
        14: .line 2450
            aload 5 /* property */
            areturn
        15: .line 2452
      StackMap locals: io.ebeaninternal.server.deploy.BeanProperty
      StackMap stack:
            aload 5 /* property */
            ifnonnull 17
        16: .line 2453
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No property found for ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] in expression "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* chain */
            invokevirtual io.ebeaninternal.server.el.ElPropertyChainBuilder.getExpression:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 2455
      StackMap locals:
      StackMap stack:
            aload 5 /* property */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.containsMany:()Z
            ifeq 19
        18: .line 2456
            aload 2 /* chain */
            invokevirtual io.ebeaninternal.server.el.ElPropertyChainBuilder.setContainsMany:()V
        19: .line 2458
      StackMap locals:
      StackMap stack:
            aload 2 /* chain */
            aload 5 /* property */
            invokevirtual io.ebeaninternal.server.el.ElPropertyChainBuilder.add:(Lio/ebeaninternal/server/el/ElPropertyValue;)Lio/ebeaninternal/server/el/ElPropertyChainBuilder;
            invokevirtual io.ebeaninternal.server.el.ElPropertyChainBuilder.build:()Lio/ebeaninternal/server/el/ElPropertyChain;
            areturn
        end local 5 // io.ebeaninternal.server.deploy.BeanProperty property
        end local 4 // int basePos
        end local 3 // boolean propertyDeploy
        end local 2 // io.ebeaninternal.server.el.ElPropertyChainBuilder chain
        end local 1 // java.lang.String propName
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   20     1        propName  Ljava/lang/String;
            0   20     2           chain  Lio/ebeaninternal/server/el/ElPropertyChainBuilder;
            0   20     3  propertyDeploy  Z
            2    4     4              fk  Lio/ebeaninternal/server/el/ElPropertyDeploy;
            5   20     4         basePos  I
            7   12     5        baseName  Ljava/lang/String;
            8   12     6       assocProp  Lio/ebeaninternal/server/deploy/BeanProperty;
           11   12     7       remainder  Ljava/lang/String;
           13   20     5        property  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
                Name  Flags
      propName        
      chain           
      propertyDeploy  

  public java.lang.String findBeanPath(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String columnName
         0: .line 2465
            aload 1 /* tableName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1
            aload 1 /* tableName */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 2466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.columnPath:Ljava/util/Map;
            aload 2 /* columnName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         2: .line 2468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.tablePath:Ljava/util/Map;
            aload 1 /* tableName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.BeanPropertyAssoc
            astore 3 /* assocProperty */
        start local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssoc assocProperty
         3: .line 2469
            aload 3 /* assocProperty */
            ifnull 7
         4: .line 2470
            aload 3 /* assocProperty */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            aload 1 /* tableName */
            aload 2 /* columnName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findBeanPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* relativePath */
        start local 4 // java.lang.String relativePath
         5: .line 2471
            aload 4 /* relativePath */
            ifnull 7
         6: .line 2472
            aload 3 /* assocProperty */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.getName:()Ljava/lang/String;
            aload 4 /* relativePath */
            invokestatic io.ebean.util.SplitName.add:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 4 // java.lang.String relativePath
         7: .line 2475
      StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc
      StackMap stack:
            aconst_null
            areturn
        end local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssoc assocProperty
        end local 2 // java.lang.String columnName
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    8     1      tableName  Ljava/lang/String;
            0    8     2     columnName  Ljava/lang/String;
            3    8     3  assocProperty  Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;
            5    7     4   relativePath  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      tableName   
      columnName  

  private io.ebeaninternal.server.query.STreeProperty findSqlTreeFormula(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/server/query/STreeProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String formula
        start local 2 // java.lang.String path
         0: .line 2482
            new java.lang.StringBuilder
            dup
            aload 1 /* formula */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         1: .line 2483
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.dynamicProperty:Ljava/util/concurrent/ConcurrentHashMap;
            aload 3 /* key */
            aload 0 /* this */
            aload 1 /* formula */
            aload 2 /* path */
            invokedynamic apply(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/String;Ljava/lang/String;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/deploy/BeanDescriptor.lambda$3(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/server/query/STreeProperty; (7)
                  (Ljava/lang/String;)Lio/ebeaninternal/server/query/STreeProperty;
            invokevirtual java.util.concurrent.ConcurrentHashMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.query.STreeProperty
            areturn
        end local 3 // java.lang.String key
        end local 2 // java.lang.String path
        end local 1 // java.lang.String formula
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  formula  Ljava/lang/String;
            0    2     2     path  Ljava/lang/String;
            1    2     3      key  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      formula  
      path     

  public io.ebeaninternal.server.query.STreeProperty findPropertyWithDynamic(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/server/query/STreeProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.String path
         0: .line 2493
            aload 1 /* propName */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmple 2
         1: .line 2494
            aload 0 /* this */
            aload 1 /* propName */
            aload 2 /* path */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findSqlTreeFormula:(Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/server/query/STreeProperty;
            areturn
         2: .line 2496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor._findBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 2 // java.lang.String path
        end local 1 // java.lang.String propName
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  propName  Ljava/lang/String;
            0    3     2      path  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      propName  
      path      

  public io.ebeaninternal.server.deploy.BeanProperty findProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String propName
         0: .line 2507
            aload 1 /* propName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* basePos */
        start local 2 // int basePos
         1: .line 2508
            iload 2 /* basePos */
            iconst_m1
            if_icmple 4
         2: .line 2510
            aload 1 /* propName */
            iconst_0
            iload 2 /* basePos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* baseName */
        start local 3 // java.lang.String baseName
         3: .line 2511
            aload 0 /* this */
            aload 3 /* baseName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor._findBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 3 // java.lang.String baseName
         4: .line 2514
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor._findBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 2 // int basePos
        end local 1 // java.lang.String propName
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    5     1  propName  Ljava/lang/String;
            1    5     2   basePos  I
            3    4     3  baseName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      propName  

  io.ebeaninternal.server.deploy.BeanProperty _findBeanProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String propName
         0: .line 2518
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            aload 1 /* propName */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.BeanProperty
            astore 2 /* prop */
        start local 2 // io.ebeaninternal.server.deploy.BeanProperty prop
         1: .line 2519
            aload 2 /* prop */
            ifnonnull 3
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 3
         2: .line 2521
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            aload 1 /* propName */
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.findSubTypeProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
         3: .line 2523
      StackMap locals: io.ebeaninternal.server.deploy.BeanProperty
      StackMap stack:
            aload 2 /* prop */
            areturn
        end local 2 // io.ebeaninternal.server.deploy.BeanProperty prop
        end local 1 // java.lang.String propName
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    4     1  propName  Ljava/lang/String;
            1    4     2      prop  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
          Name  Flags
      propName  

  public void resetManyProperties(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object dbBean
         0: .line 2530
            aload 1 /* dbBean */
            checkcast io.ebean.bean.EntityBean
            astore 2 /* bean */
        start local 2 // io.ebean.bean.EntityBean bean
         1: .line 2531
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object io.ebean.bean.EntityBean top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* many */
        start local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
         3: .line 2532
            aload 3 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isCascadeRefresh:()Z
            ifeq 5
         4: .line 2533
            aload 3 /* many */
            aload 2 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.resetMany:(Lio/ebean/bean/EntityBean;)V
        end local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
         5: .line 2531
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 2536
            return
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // java.lang.Object dbBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    8     1  dbBean  Ljava/lang/Object;
            1    8     2    bean  Lio/ebean/bean/EntityBean;
            3    5     3    many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
    MethodParameters:
        Name  Flags
      dbBean  

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

  public boolean isAutoTunable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2552
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.autoTunable:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<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.BeanDescriptor this
         0: .line 2561
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean hasInheritance();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2566
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public java.lang.String getDiscColumn();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2571
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getDiscriminatorColumn:()Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public java.lang.String getDiscValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2578
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getDiscriminatorStringValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public T createBeanUsingDisc();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.Object discValue
         0: .line 2584
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            aload 1 /* discValue */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getType:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.desc:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createBean:()Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object discValue
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  discValue  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TT;
    MethodParameters:
           Name  Flags
      discValue  

  public void addInheritanceWhere(io.ebean.Query<?>);
    descriptor: (Lio/ebean/Query;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.Query query
         0: .line 2589
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 2
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isRoot:()Z
            ifne 2
         1: .line 2590
            aload 1 /* query */
            invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getDiscriminatorColumn:()Ljava/lang/String;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getDiscriminatorValue:()Ljava/lang/Object;
            invokeinterface io.ebean.ExpressionList.eq:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/ExpressionList;
            pop
         2: .line 2592
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  query  Lio/ebean/Query<*>;
    Signature: (Lio/ebean/Query<*>;)V
    MethodParameters:
       Name  Flags
      query  

  public boolean isEmbedded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2598
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.EMBEDDED:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.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.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.IndexDefinition[] getIndexDefinitions();
    descriptor: ()[Lio/ebeaninternal/server/deploy/IndexDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2605
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.indexDefinitions:[Lio/ebeaninternal/server/deploy/IndexDefinition;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebean.event.BeanPersistListener getPersistListener();
    descriptor: ()Lio/ebean/event/BeanPersistListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2613
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.persistListener:Lio/ebean/event/BeanPersistListener;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<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.BeanDescriptor this
         0: .line 2620
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanFinder:Lio/ebean/event/BeanFindController;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

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

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

  public void deregister(io.ebean.event.BeanPersistListener);
    descriptor: (Lio/ebean/event/BeanPersistListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.event.BeanPersistListener listener
         0: .line 2643
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.persistListener:Lio/ebean/event/BeanPersistListener;
            astore 2 /* currentListener */
        start local 2 // io.ebean.event.BeanPersistListener currentListener
         1: .line 2644
            aload 2 /* currentListener */
            ifnull 7
         2: .line 2645
            aload 2 /* currentListener */
            instanceof io.ebeaninternal.server.deploy.ChainedBeanPersistListener
            ifeq 5
         3: .line 2647
            aload 0 /* this */
            aload 2 /* currentListener */
            checkcast io.ebeaninternal.server.deploy.ChainedBeanPersistListener
            aload 1 /* listener */
            invokevirtual io.ebeaninternal.server.deploy.ChainedBeanPersistListener.deregister:(Lio/ebean/event/BeanPersistListener;)Lio/ebeaninternal/server/deploy/ChainedBeanPersistListener;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.persistListener:Lio/ebean/event/BeanPersistListener;
         4: .line 2648
            goto 7
      StackMap locals: io.ebean.event.BeanPersistListener
      StackMap stack:
         5: aload 2 /* currentListener */
            aload 1 /* listener */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 2649
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.persistListener:Lio/ebean/event/BeanPersistListener;
         7: .line 2652
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.ebean.event.BeanPersistListener currentListener
        end local 1 // io.ebean.event.BeanPersistListener listener
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    8     1         listener  Lio/ebean/event/BeanPersistListener;
            1    8     2  currentListener  Lio/ebean/event/BeanPersistListener;
    MethodParameters:
          Name  Flags
      listener  

  public void deregister(io.ebean.event.BeanPersistController);
    descriptor: (Lio/ebean/event/BeanPersistController;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.event.BeanPersistController controller
         0: .line 2658
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.persistController:Lio/ebean/event/BeanPersistController;
            astore 2 /* currentController */
        start local 2 // io.ebean.event.BeanPersistController currentController
         1: .line 2659
            aload 2 /* currentController */
            ifnull 7
         2: .line 2660
            aload 2 /* currentController */
            instanceof io.ebeaninternal.server.deploy.ChainedBeanPersistController
            ifeq 5
         3: .line 2662
            aload 0 /* this */
            aload 2 /* currentController */
            checkcast io.ebeaninternal.server.deploy.ChainedBeanPersistController
            aload 1 /* controller */
            invokevirtual io.ebeaninternal.server.deploy.ChainedBeanPersistController.deregister:(Lio/ebean/event/BeanPersistController;)Lio/ebeaninternal/server/deploy/ChainedBeanPersistController;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.persistController:Lio/ebean/event/BeanPersistController;
         4: .line 2663
            goto 7
      StackMap locals: io.ebean.event.BeanPersistController
      StackMap stack:
         5: aload 2 /* currentController */
            aload 1 /* controller */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 2664
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.persistController:Lio/ebean/event/BeanPersistController;
         7: .line 2667
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.ebean.event.BeanPersistController currentController
        end local 1 // io.ebean.event.BeanPersistController controller
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    8     1         controller  Lio/ebean/event/BeanPersistController;
            1    8     2  currentController  Lio/ebean/event/BeanPersistController;
    MethodParameters:
            Name  Flags
      controller  

  public void register(io.ebean.event.BeanPersistListener);
    descriptor: (Lio/ebean/event/BeanPersistListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.event.BeanPersistListener newPersistListener
         0: .line 2673
            aload 1 /* newPersistListener */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanType:Ljava/lang/Class;
            invokeinterface io.ebean.event.BeanPersistListener.isRegisterFor:(Ljava/lang/Class;)Z
            ifeq 9
         1: .line 2674
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.persistListener:Lio/ebean/event/BeanPersistListener;
            astore 2 /* currentListener */
        start local 2 // io.ebean.event.BeanPersistListener currentListener
         2: .line 2675
            aload 2 /* currentListener */
            ifnonnull 5
         3: .line 2676
            aload 0 /* this */
            aload 1 /* newPersistListener */
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.persistListener:Lio/ebean/event/BeanPersistListener;
         4: .line 2677
            goto 9
         5: .line 2678
      StackMap locals: io.ebean.event.BeanPersistListener
      StackMap stack:
            aload 2 /* currentListener */
            instanceof io.ebeaninternal.server.deploy.ChainedBeanPersistListener
            ifeq 8
         6: .line 2680
            aload 0 /* this */
            aload 2 /* currentListener */
            checkcast io.ebeaninternal.server.deploy.ChainedBeanPersistListener
            aload 1 /* newPersistListener */
            invokevirtual io.ebeaninternal.server.deploy.ChainedBeanPersistListener.register:(Lio/ebean/event/BeanPersistListener;)Lio/ebeaninternal/server/deploy/ChainedBeanPersistListener;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.persistListener:Lio/ebean/event/BeanPersistListener;
         7: .line 2681
            goto 9
         8: .line 2683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.ChainedBeanPersistListener
            dup
            aload 2 /* currentListener */
            aload 1 /* newPersistListener */
            invokespecial io.ebeaninternal.server.deploy.ChainedBeanPersistListener.<init>:(Lio/ebean/event/BeanPersistListener;Lio/ebean/event/BeanPersistListener;)V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.persistListener:Lio/ebean/event/BeanPersistListener;
        end local 2 // io.ebean.event.BeanPersistListener currentListener
         9: .line 2687
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebean.event.BeanPersistListener newPersistListener
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   10     1  newPersistListener  Lio/ebean/event/BeanPersistListener;
            2    9     2     currentListener  Lio/ebean/event/BeanPersistListener;
    MethodParameters:
                    Name  Flags
      newPersistListener  

  public void register(io.ebean.event.BeanPersistController);
    descriptor: (Lio/ebean/event/BeanPersistController;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.event.BeanPersistController newController
         0: .line 2693
            aload 1 /* newController */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.beanType:Ljava/lang/Class;
            invokeinterface io.ebean.event.BeanPersistController.isRegisterFor:(Ljava/lang/Class;)Z
            ifeq 9
         1: .line 2694
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.persistController:Lio/ebean/event/BeanPersistController;
            astore 2 /* currentController */
        start local 2 // io.ebean.event.BeanPersistController currentController
         2: .line 2695
            aload 2 /* currentController */
            ifnonnull 5
         3: .line 2696
            aload 0 /* this */
            aload 1 /* newController */
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.persistController:Lio/ebean/event/BeanPersistController;
         4: .line 2697
            goto 9
         5: .line 2698
      StackMap locals: io.ebean.event.BeanPersistController
      StackMap stack:
            aload 2 /* currentController */
            instanceof io.ebeaninternal.server.deploy.ChainedBeanPersistController
            ifeq 8
         6: .line 2699
            aload 0 /* this */
            aload 2 /* currentController */
            checkcast io.ebeaninternal.server.deploy.ChainedBeanPersistController
            aload 1 /* newController */
            invokevirtual io.ebeaninternal.server.deploy.ChainedBeanPersistController.register:(Lio/ebean/event/BeanPersistController;)Lio/ebeaninternal/server/deploy/ChainedBeanPersistController;
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.persistController:Lio/ebean/event/BeanPersistController;
         7: .line 2700
            goto 9
         8: .line 2701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.ChainedBeanPersistController
            dup
            aload 2 /* currentController */
            aload 1 /* newController */
            invokespecial io.ebeaninternal.server.deploy.ChainedBeanPersistController.<init>:(Lio/ebean/event/BeanPersistController;Lio/ebean/event/BeanPersistController;)V
            putfield io.ebeaninternal.server.deploy.BeanDescriptor.persistController:Lio/ebean/event/BeanPersistController;
        end local 2 // io.ebean.event.BeanPersistController currentController
         9: .line 2705
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebean.event.BeanPersistController newController
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   10     1      newController  Lio/ebean/event/BeanPersistController;
            2    9     2  currentController  Lio/ebean/event/BeanPersistController;
    MethodParameters:
               Name  Flags
      newController  

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

  public boolean isRawSqlBased();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2720
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.SQL:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.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.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

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

  public boolean suppressForeignKey();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2734
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.partitionMeta:Lio/ebeaninternal/server/deploy/PartitionMeta;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.PartitionMeta getPartitionMeta();
    descriptor: ()Lio/ebeaninternal/server/deploy/PartitionMeta;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2741
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.partitionMeta:Lio/ebeaninternal/server/deploy/PartitionMeta;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  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.BeanDescriptor this
         0: .line 2748
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.storageEngine:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<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.BeanDescriptor this
         0: .line 2755
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.dependentTables:[Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<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.BeanDescriptor this
         0: .line 2763
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isBaseTable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2770
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.ORM: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.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public java.lang.String getBaseTable(io.ebeaninternal.api.SpiQuery$TemporalMode);
    descriptor: (Lio/ebeaninternal/api/SpiQuery$TemporalMode;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.SpiQuery$TemporalMode mode
         0: .line 2778
            invokestatic io.ebeaninternal.server.deploy.BeanDescriptor.$SWITCH_TABLE$io$ebeaninternal$api$SpiQuery$TemporalMode:()[I
            aload 1 /* mode */
            invokevirtual io.ebeaninternal.api.SpiQuery$TemporalMode.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 1
                    3: 4
                    4: 2
                    5: 3
              default: 4
          }
         1: .line 2780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftTable:Ljava/lang/String;
            areturn
         2: .line 2782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTableVersionsBetween:Ljava/lang/String;
            areturn
         3: .line 2784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTableAsOf:Ljava/lang/String;
            areturn
         4: .line 2786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.baseTable:Ljava/lang/String;
            areturn
        end local 1 // io.ebeaninternal.api.SpiQuery$TemporalMode mode
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    5     1  mode  Lio/ebeaninternal/api/SpiQuery$TemporalMode;
    Signature: (Lio/ebeaninternal/api/SpiQuery$TemporalMode;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mode  

  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.BeanDescriptor this
         0: .line 2794
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftTable:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<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.BeanDescriptor this
         0: .line 2801
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.readAuditing:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

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

  public void setSoftDeleteValue(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 2810
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setSoftDeleteValue:(Lio/ebean/bean/EntityBean;)V
         1: .line 2811
            return
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
      Name  Flags
      bean  

  java.lang.String getSoftDeleteDbSet();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2814
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getSoftDeleteDbSet:()Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public java.lang.String getSoftDeletePredicate(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String tableAlias
         0: .line 2819
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* tableAlias */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getSoftDeleteDbPredicate:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String tableAlias
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  tableAlias  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      tableAlias  

  public void markAsDeleted(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 2824
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.softDeleteProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnonnull 5
         1: .line 2825
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 2 /* id */
        start local 2 // java.lang.Object id
         2: .line 2826
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor.logger:Lorg/slf4j/Logger;
            ldc "(Lazy) loading unsuccessful for type:{} id:{} - expecting when bean has been deleted"
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            aload 2 /* id */
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 2827
            aload 1 /* bean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            aload 2 /* id */
            invokevirtual io.ebean.bean.EntityBeanIntercept.setLazyLoadFailure:(Ljava/lang/Object;)V
        end local 2 // java.lang.Object id
         4: .line 2828
            goto 8
         5: .line 2829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.setSoftDeleteValue:(Lio/ebean/bean/EntityBean;)V
         6: .line 2830
            aload 1 /* bean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            invokevirtual io.ebean.bean.EntityBeanIntercept.setLoaded:()V
         7: .line 2831
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.setAllLoaded:(Lio/ebean/bean/EntityBean;)V
         8: .line 2833
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    9     1  bean  Lio/ebean/bean/EntityBean;
            2    4     2    id  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public boolean isDraftable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2839
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftable:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<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.BeanDescriptor this
         0: .line 2846
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftableElement:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isEmbeddedPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String propertyPath
         0: .line 2851
            aload 0 /* this */
            aload 1 /* propertyPath */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getElPropertyDeploy:(Ljava/lang/String;)Lio/ebeaninternal/server/el/ElPropertyDeploy;
            astore 2 /* elProp */
        start local 2 // io.ebeaninternal.server.el.ElPropertyDeploy elProp
         1: .line 2852
            aload 2 /* elProp */
            ifnonnull 3
         2: .line 2853
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid path "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* propertyPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getFullName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2855
      StackMap locals: io.ebeaninternal.server.el.ElPropertyDeploy
      StackMap stack:
            aload 2 /* elProp */
            invokeinterface io.ebeaninternal.server.el.ElPropertyDeploy.getBeanProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isEmbedded:()Z
            ireturn
        end local 2 // io.ebeaninternal.server.el.ElPropertyDeploy elProp
        end local 1 // java.lang.String propertyPath
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    4     1  propertyPath  Ljava/lang/String;
            1    4     2        elProp  Lio/ebeaninternal/server/el/ElPropertyDeploy;
    MethodParameters:
              Name  Flags
      propertyPath  

  public io.ebeaninternal.server.query.ExtraJoin extraJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/query/ExtraJoin;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String propertyPath
         0: .line 2860
            aload 0 /* this */
            aload 1 /* propertyPath */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getElGetValue:(Ljava/lang/String;)Lio/ebeaninternal/server/el/ElPropertyValue;
            astore 2 /* elGetValue */
        start local 2 // io.ebeaninternal.server.el.ElPropertyValue elGetValue
         1: .line 2861
            aload 2 /* elGetValue */
            ifnull 7
         2: .line 2862
            aload 2 /* elGetValue */
            invokeinterface io.ebeaninternal.server.el.ElPropertyValue.getBeanProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            astore 3 /* beanProperty */
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty beanProperty
         3: .line 2863
            aload 3 /* beanProperty */
            instanceof io.ebeaninternal.server.deploy.BeanPropertyAssoc
            ifeq 7
         4: .line 2864
            aload 3 /* beanProperty */
            checkcast io.ebeaninternal.server.deploy.BeanPropertyAssoc
            astore 4 /* assocProp */
        start local 4 // io.ebeaninternal.server.deploy.BeanPropertyAssoc assocProp
         5: .line 2865
            aload 4 /* assocProp */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.isEmbedded:()Z
            ifne 7
         6: .line 2866
            new io.ebeaninternal.server.query.ExtraJoin
            dup
            aload 4 /* assocProp */
            aload 2 /* elGetValue */
            invokeinterface io.ebeaninternal.server.el.ElPropertyValue.containsMany:()Z
            invokespecial io.ebeaninternal.server.query.ExtraJoin.<init>:(Lio/ebeaninternal/server/query/STreePropertyAssoc;Z)V
            areturn
        end local 4 // io.ebeaninternal.server.deploy.BeanPropertyAssoc assocProp
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty beanProperty
         7: .line 2870
      StackMap locals: io.ebeaninternal.server.el.ElPropertyValue
      StackMap stack:
            aconst_null
            areturn
        end local 2 // io.ebeaninternal.server.el.ElPropertyValue elGetValue
        end local 1 // java.lang.String propertyPath
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    8     1  propertyPath  Ljava/lang/String;
            1    8     2    elGetValue  Lio/ebeaninternal/server/el/ElPropertyValue;
            3    7     3  beanProperty  Lio/ebeaninternal/server/deploy/BeanProperty;
            5    7     4     assocProp  Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;
    MethodParameters:
              Name  Flags
      propertyPath  

  public void inheritanceLoad(io.ebeaninternal.server.query.SqlBeanLoad, io.ebeaninternal.server.query.STreeProperty, io.ebeaninternal.server.deploy.DbReadContext);
    descriptor: (Lio/ebeaninternal/server/query/SqlBeanLoad;Lio/ebeaninternal/server/query/STreeProperty;Lio/ebeaninternal/server/deploy/DbReadContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.query.SqlBeanLoad sqlBeanLoad
        start local 2 // io.ebeaninternal.server.query.STreeProperty property
        start local 3 // io.ebeaninternal.server.deploy.DbReadContext ctx
         0: .line 2875
            aload 0 /* this */
            aload 2 /* property */
            invokeinterface io.ebeaninternal.server.query.STreeProperty.getName:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            astore 4 /* p */
        start local 4 // io.ebeaninternal.server.deploy.BeanProperty p
         1: .line 2876
            aload 4 /* p */
            ifnull 4
         2: .line 2877
            aload 4 /* p */
            aload 1 /* sqlBeanLoad */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.load:(Lio/ebeaninternal/server/query/SqlBeanLoad;)V
         3: .line 2878
            goto 5
         4: .line 2879
      StackMap locals: io.ebeaninternal.server.deploy.BeanProperty
      StackMap stack:
            aload 2 /* property */
            aload 3 /* ctx */
            invokeinterface io.ebeaninternal.server.query.STreeProperty.loadIgnore:(Lio/ebeaninternal/server/deploy/DbReadContext;)V
         5: .line 2881
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.ebeaninternal.server.deploy.BeanProperty p
        end local 3 // io.ebeaninternal.server.deploy.DbReadContext ctx
        end local 2 // io.ebeaninternal.server.query.STreeProperty property
        end local 1 // io.ebeaninternal.server.query.SqlBeanLoad sqlBeanLoad
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    6     1  sqlBeanLoad  Lio/ebeaninternal/server/query/SqlBeanLoad;
            0    6     2     property  Lio/ebeaninternal/server/query/STreeProperty;
            0    6     3          ctx  Lio/ebeaninternal/server/deploy/DbReadContext;
            1    6     4            p  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
             Name  Flags
      sqlBeanLoad  
      property     
      ctx          

  void setUnmappedJson(io.ebean.bean.EntityBean, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Lio/ebean/bean/EntityBean;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean bean
        start local 2 // java.util.Map unmappedProperties
         0: .line 2884
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.unmappedJson:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 2
         1: .line 2885
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.unmappedJson:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* bean */
            aload 2 /* unmappedProperties */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValueIntercept:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         2: .line 2887
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Map unmappedProperties
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1                bean  Lio/ebean/bean/EntityBean;
            0    3     2  unmappedProperties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Lio/ebean/bean/EntityBean;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
                    Name  Flags
      bean                
      unmappedProperties  

  public void setTenantId(io.ebean.bean.EntityBean, java.lang.Object);
    descriptor: (Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean entityBean
        start local 2 // java.lang.Object tenantId
         0: .line 2893
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.tenant:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 2
         1: .line 2894
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.tenant:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* entityBean */
            aload 2 /* tenantId */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setTenantValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         2: .line 2896
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object tenantId
        end local 1 // io.ebean.bean.EntityBean entityBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  entityBean  Lio/ebean/bean/EntityBean;
            0    3     2    tenantId  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityBean  
      tenantId    

  public void setDraft(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean entityBean
         0: .line 2904
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draft:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 2
         1: .line 2905
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draft:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* entityBean */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         2: .line 2907
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebean.bean.EntityBean entityBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  entityBean  Lio/ebean/bean/EntityBean;
    MethodParameters:
            Name  Flags
      entityBean  

  public boolean isDraftInstance(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean entityBean
         0: .line 2913
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draft:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 3
         1: .line 2914
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draft:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* entityBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            if_acmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 2917
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // io.ebean.bean.EntityBean entityBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    4     1  entityBean  Lio/ebean/bean/EntityBean;
    MethodParameters:
            Name  Flags
      entityBean  

  public boolean isLiveInstance(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean entityBean
         0: .line 2924
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draft:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 3
         1: .line 2925
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draft:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* entityBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            if_acmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 2928
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // io.ebean.bean.EntityBean entityBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    4     1  entityBean  Lio/ebean/bean/EntityBean;
    MethodParameters:
            Name  Flags
      entityBean  

  public void setDraftDirty(io.ebean.bean.EntityBean, boolean);
    descriptor: (Lio/ebean/bean/EntityBean;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean entityBean
        start local 2 // boolean value
         0: .line 2935
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftDirty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 3
         1: .line 2938
            aload 1 /* entityBean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftDirty:Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getPropertyIndex:()I
            invokevirtual io.ebean.bean.EntityBeanIntercept.isChangedProperty:(I)Z
            ifne 3
         2: .line 2939
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftDirty:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* entityBean */
            iload 2 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValueIntercept:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         3: .line 2942
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean value
        end local 1 // io.ebean.bean.EntityBean entityBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    4     1  entityBean  Lio/ebean/bean/EntityBean;
            0    4     2       value  Z
    MethodParameters:
            Name  Flags
      entityBean  
      value       

  public void draftQueryOptimise(io.ebean.Query<T>);
    descriptor: (Lio/ebean/Query;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.Query query
         0: .line 2949
            aload 1 /* query */
            getstatic io.ebean.PersistenceContextScope.QUERY:Lio/ebean/PersistenceContextScope;
            invokeinterface io.ebean.Query.setPersistenceContextScope:(Lio/ebean/PersistenceContextScope;)Lio/ebean/Query;
            pop
         1: .line 2950
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.draftHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorDraftHelp;
            aload 1 /* query */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorDraftHelp.draftQueryOptimise:(Lio/ebean/Query;)V
         2: .line 2951
            return
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  query  Lio/ebean/Query<TT;>;
    Signature: (Lio/ebean/Query<TT;>;)V
    MethodParameters:
       Name  Flags
      query  

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

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

  public void setGeneratedId(io.ebean.bean.EntityBean, io.ebean.Transaction);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean entityBean
        start local 2 // io.ebean.Transaction transaction
         0: .line 2973
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
            ifnull 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isEmbedded:()Z
            ifeq 2
         1: .line 2974
      StackMap locals:
      StackMap stack:
            return
         2: .line 2976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* entityBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            invokestatic io.ebeaninternal.server.persist.DmlUtil.isNullOrZero:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 2977
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.nextId:(Lio/ebean/Transaction;)Ljava/lang/Object;
            aload 1 /* entityBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertSetId:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            pop
         4: .line 2979
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.bean.EntityBean entityBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    5     1   entityBean  Lio/ebean/bean/EntityBean;
            0    5     2  transaction  Lio/ebean/Transaction;
    MethodParameters:
             Name  Flags
      entityBean   
      transaction  

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

  public io.ebeaninternal.server.deploy.IdentityMode getIdentityMode();
    descriptor: ()Lio/ebeaninternal/server/deploy/IdentityMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 2989
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/IdentityMode;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public java.lang.String getSelectLastInsertedId(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // boolean publish
         0: .line 2999
            iload 1 /* publish */
            ifeq 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.selectLastInsertedId:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.selectLastInsertedIdDraft:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // boolean publish
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  publish  Z
    MethodParameters:
         Name  Flags
      publish  

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

  public java.util.Collection<? extends io.ebean.plugin.Property> allProperties();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3010
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNonnull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()Ljava/util/Collection<+Lio/ebean/plugin/Property;>;
    RuntimeInvisibleAnnotations: 
      Nonnull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        Nonnull()

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

  public io.ebeaninternal.server.deploy.BeanProperty propertyUnmappedJson();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3026
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.unmappedJson:Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanProperty[] propertiesNonTransient();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3033
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesNonTransient:[Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanProperty[] propertiesTransient();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3040
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesTransient:[Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesEmbedded();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3047
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesEmbedded:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  public boolean includesAggregation(io.ebeaninternal.server.querydefn.OrmQueryDetail);
    descriptor: (Lio/ebeaninternal/server/querydefn/OrmQueryDetail;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.querydefn.OrmQueryDetail detail
         0: .line 3054
            aload 1 /* detail */
            ifnull 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesAggregate:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            ifle 1
            aload 0 /* this */
            aload 1 /* detail */
            aconst_null
            iconst_0
            invokevirtual io.ebeaninternal.server.querydefn.OrmQueryDetail.getChunk:(Ljava/lang/String;Z)Lio/ebeaninternal/server/querydefn/OrmQueryProperties;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.includesAggregation:(Lio/ebeaninternal/server/querydefn/OrmQueryProperties;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // io.ebeaninternal.server.querydefn.OrmQueryDetail detail
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  detail  Lio/ebeaninternal/server/querydefn/OrmQueryDetail;
    MethodParameters:
        Name  Flags
      detail  

  private boolean includesAggregation(io.ebeaninternal.server.querydefn.OrmQueryProperties);
    descriptor: (Lio/ebeaninternal/server/querydefn/OrmQueryProperties;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.server.querydefn.OrmQueryProperties rootProps
         0: .line 3058
            aload 1 /* rootProps */
            ifnull 9
         1: .line 3059
            aload 1 /* rootProps */
            invokevirtual io.ebeaninternal.server.querydefn.OrmQueryProperties.getIncluded:()Ljava/util/Set;
            astore 2 /* included */
        start local 2 // java.util.Set included
         2: .line 3060
            aload 2 /* included */
            ifnull 9
         3: .line 3061
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesAggregate:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.querydefn.OrmQueryProperties java.util.Set top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* property */
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty property
         5: .line 3062
            aload 2 /* included */
            aload 3 /* property */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 3063
            iconst_1
            ireturn
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty property
         7: .line 3061
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
        end local 2 // java.util.Set included
         9: .line 3068
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.querydefn.OrmQueryProperties
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // io.ebeaninternal.server.querydefn.OrmQueryProperties rootProps
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   10     1  rootProps  Lio/ebeaninternal/server/querydefn/OrmQueryProperties;
            2    9     2   included  Ljava/util/Set<Ljava/lang/String;>;
            5    7     3   property  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
           Name  Flags
      rootProps  

  public void setAllLoaded(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 3075
            aload 1 /* bean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            invokevirtual io.ebean.bean.EntityBeanIntercept.setLoadedPropertyAll:()V
         1: .line 3076
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesEmbedded:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* embedded */
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne embedded
         3: .line 3077
            aload 2 /* embedded */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setAllLoadedEmbedded:(Lio/ebean/bean/EntityBean;)V
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne embedded
         4: .line 3076
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 3079
            return
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    7     1      bean  Lio/ebean/bean/EntityBean;
            3    4     2  embedded  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
    MethodParameters:
      Name  Flags
      bean  

  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.BeanDescriptor this
         0: .line 3082
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.primaryKeyJoin:Lio/ebeaninternal/server/deploy/TableJoin;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanProperty getIdProperty();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3087
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isInsertMode(io.ebean.bean.EntityBeanIntercept, boolean);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
        start local 2 // boolean insertMode
         0: .line 3097
            aload 1 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.isLoaded:()Z
            ifeq 2
         1: .line 3099
            iconst_0
            ireturn
         2: .line 3101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isEmbedded:()Z
            ifeq 6
         3: .line 3103
            aload 1 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.isLoaded:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 3105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getOwner:()Lio/ebean/bean/EntityBean;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.hasIdValue:(Lio/ebean/bean/EntityBean;)Z
            ifne 8
         7: .line 3107
            iconst_1
            ireturn
         8: .line 3110
      StackMap locals:
      StackMap stack:
            iload 2 /* insertMode */
            ireturn
        end local 2 // boolean insertMode
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    9     1         ebi  Lio/ebean/bean/EntityBeanIntercept;
            0    9     2  insertMode  Z
    MethodParameters:
            Name  Flags
      ebi         
      insertMode  

  public boolean isReference(io.ebean.bean.EntityBeanIntercept);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
         0: .line 3114
            aload 1 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.isReference:()Z
            ifne 1
            aload 0 /* this */
            aload 1 /* ebi */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.referenceIdPropertyOnly:(Lio/ebean/bean/EntityBeanIntercept;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1   ebi  Lio/ebean/bean/EntityBeanIntercept;
    MethodParameters:
      Name  Flags
      ebi   

  boolean referenceIdPropertyOnly(io.ebean.bean.EntityBeanIntercept);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
         0: .line 3118
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idOnlyReference:Z
            ifeq 1
            aload 1 /* ebi */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idPropertyIndex:I
            invokevirtual io.ebean.bean.EntityBeanIntercept.hasIdOnly:(I)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1   ebi  Lio/ebean/bean/EntityBeanIntercept;
    MethodParameters:
      Name  Flags
      ebi   

  public boolean isIdLoaded(io.ebean.bean.EntityBeanIntercept);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
         0: .line 3122
            aload 1 /* ebi */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idPropertyIndex:I
            invokevirtual io.ebean.bean.EntityBeanIntercept.isLoadedProperty:(I)Z
            ireturn
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1   ebi  Lio/ebean/bean/EntityBeanIntercept;
    MethodParameters:
      Name  Flags
      ebi   

  boolean hasIdValue(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 3126
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            invokestatic io.ebeaninternal.server.persist.DmlUtil.isNullOrZero:(Ljava/lang/Object;)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
      Name  Flags
      bean  

  boolean hasVersionProperty(io.ebean.bean.EntityBeanIntercept);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
         0: .line 3130
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.versionPropertyIndex:I
            iconst_m1
            if_icmple 1
            aload 1 /* ebi */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.versionPropertyIndex:I
            invokevirtual io.ebean.bean.EntityBeanIntercept.isLoadedProperty:(I)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1   ebi  Lio/ebean/bean/EntityBeanIntercept;
    MethodParameters:
      Name  Flags
      ebi   

  public long setVersion(io.ebean.bean.EntityBean, java.lang.Object);
    descriptor: (Lio/ebean/bean/EntityBean;Ljava/lang/Object;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean entityBean
        start local 2 // java.lang.Object versionValue
         0: .line 3138
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.versionProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* entityBean */
            aload 2 /* versionValue */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValueIntercept:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         1: .line 3139
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.versionProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            getfield io.ebeaninternal.server.deploy.BeanProperty.scalarType:Lio/ebean/core/type/ScalarType;
            aload 2 /* versionValue */
            invokeinterface io.ebean.core.type.ScalarType.asVersion:(Ljava/lang/Object;)J
            lreturn
        end local 2 // java.lang.Object versionValue
        end local 1 // io.ebean.bean.EntityBean entityBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1    entityBean  Lio/ebean/bean/EntityBean;
            0    2     2  versionValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      entityBean    
      versionValue  

  public long getVersion(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean entityBean
         0: .line 3147
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.versionProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnonnull 2
         1: .line 3148
            lconst_0
            lreturn
         2: .line 3150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.versionProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            aload 1 /* entityBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         3: .line 3151
            aload 2 /* value */
            ifnonnull 4
            lconst_0
            goto 5
      StackMap locals: java.lang.Object
      StackMap stack:
         4: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.versionProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            getfield io.ebeaninternal.server.deploy.BeanProperty.scalarType:Lio/ebean/core/type/ScalarType;
            aload 2 /* value */
            invokeinterface io.ebean.core.type.ScalarType.asVersion:(Ljava/lang/Object;)J
      StackMap locals:
      StackMap stack: long
         5: lreturn
        end local 2 // java.lang.Object value
        end local 1 // io.ebean.bean.EntityBean entityBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    6     1  entityBean  Lio/ebean/bean/EntityBean;
            3    6     2       value  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityBean  

  public void checkMutableProperties(io.ebean.bean.EntityBeanIntercept);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
         0: .line 3158
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesMutable:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBeanIntercept top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* beanProperty */
        start local 2 // io.ebeaninternal.server.deploy.BeanProperty beanProperty
         2: .line 3159
            aload 2 /* beanProperty */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getPropertyIndex:()I
            istore 6 /* propertyIndex */
        start local 6 // int propertyIndex
         3: .line 3160
            aload 1 /* ebi */
            iload 6 /* propertyIndex */
            invokevirtual io.ebean.bean.EntityBeanIntercept.isDirtyProperty:(I)Z
            ifne 7
            aload 1 /* ebi */
            iload 6 /* propertyIndex */
            invokevirtual io.ebean.bean.EntityBeanIntercept.isLoadedProperty:(I)Z
            ifeq 7
         4: .line 3161
            aload 2 /* beanProperty */
            aload 1 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getOwner:()Lio/ebean/bean/EntityBean;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
         5: .line 3162
            aload 7 /* value */
            ifnull 6
            aload 2 /* beanProperty */
            aload 7 /* value */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isDirtyValue:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 3165
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBeanIntercept io.ebeaninternal.server.deploy.BeanProperty int int io.ebeaninternal.server.deploy.BeanProperty[] int java.lang.Object
      StackMap stack:
            aload 1 /* ebi */
            iload 6 /* propertyIndex */
            invokevirtual io.ebean.bean.EntityBeanIntercept.markPropertyAsChanged:(I)V
        end local 7 // java.lang.Object value
        end local 6 // int propertyIndex
        end local 2 // io.ebeaninternal.server.deploy.BeanProperty beanProperty
         7: .line 3158
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBeanIntercept top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 1
         9: .line 3169
            return
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   10     1            ebi  Lio/ebean/bean/EntityBeanIntercept;
            2    7     2   beanProperty  Lio/ebeaninternal/server/deploy/BeanProperty;
            3    7     6  propertyIndex  I
            5    7     7          value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      ebi   

  public io.ebeaninternal.api.ConcurrencyMode getConcurrencyMode(io.ebean.bean.EntityBeanIntercept);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;)Lio/ebeaninternal/api/ConcurrencyMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
         0: .line 3172
            aload 0 /* this */
            aload 1 /* ebi */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.hasVersionProperty:(Lio/ebean/bean/EntityBeanIntercept;)Z
            ifne 2
         1: .line 3173
            getstatic io.ebeaninternal.api.ConcurrencyMode.NONE:Lio/ebeaninternal/api/ConcurrencyMode;
            areturn
         2: .line 3175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.concurrencyMode:Lio/ebeaninternal/api/ConcurrencyMode;
            areturn
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1   ebi  Lio/ebean/bean/EntityBeanIntercept;
    MethodParameters:
      Name  Flags
      ebi   

  public java.util.Map<java.lang.String, io.ebean.ValuePair> diff(io.ebean.bean.EntityBean, io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebean.bean.EntityBean newBean
        start local 2 // io.ebean.bean.EntityBean oldBean
         0: .line 3183
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 3 /* map */
        start local 3 // java.util.Map map
         1: .line 3184
            aload 0 /* this */
            aconst_null
            aload 3 /* map */
            aload 1 /* newBean */
            aload 2 /* oldBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.diff:(Ljava/lang/String;Ljava/util/Map;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
         2: .line 3185
            aload 3 /* map */
            areturn
        end local 3 // java.util.Map map
        end local 2 // io.ebean.bean.EntityBean oldBean
        end local 1 // io.ebean.bean.EntityBean newBean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  newBean  Lio/ebean/bean/EntityBean;
            0    3     2  oldBean  Lio/ebean/bean/EntityBean;
            1    3     3      map  Ljava/util/Map<Ljava/lang/String;Lio/ebean/ValuePair;>;
    Signature: (Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)Ljava/util/Map<Ljava/lang/String;Lio/ebean/ValuePair;>;
    MethodParameters:
         Name  Flags
      newBean  
      oldBean  

  public void diff(java.lang.String, java.util.Map<java.lang.String, io.ebean.ValuePair>, io.ebean.bean.EntityBean, io.ebean.bean.EntityBean);
    descriptor: (Ljava/lang/String;Ljava/util/Map;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.lang.String prefix
        start local 2 // java.util.Map map
        start local 3 // io.ebean.bean.EntityBean newBean
        start local 4 // io.ebean.bean.EntityBean oldBean
         0: .line 3192
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 4
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor java.lang.String java.util.Map io.ebean.bean.EntityBean io.ebean.bean.EntityBean top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 8
            iload 6
            aaload
            astore 5 /* baseScalar */
        start local 5 // io.ebeaninternal.server.deploy.BeanProperty baseScalar
         2: .line 3193
            aload 5 /* baseScalar */
            aload 1 /* prefix */
            aload 2 /* map */
            aload 3 /* newBean */
            aload 4 /* oldBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.diff:(Ljava/lang/String;Ljava/util/Map;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
        end local 5 // io.ebeaninternal.server.deploy.BeanProperty baseScalar
         3: .line 3192
            iinc 6 1
      StackMap locals:
      StackMap stack:
         4: iload 6
            iload 7
            if_icmplt 1
         5: .line 3195
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOne:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor java.lang.String java.util.Map io.ebean.bean.EntityBean io.ebean.bean.EntityBean top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* one */
        start local 5 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne one
         7: .line 3196
            aload 5 /* one */
            aload 1 /* prefix */
            aload 2 /* map */
            aload 3 /* newBean */
            aload 4 /* oldBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.diff:(Ljava/lang/String;Ljava/util/Map;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
        end local 5 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne one
         8: .line 3195
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 6
        10: .line 3198
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesEmbedded:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 14
      StackMap locals:
      StackMap stack:
        11: aload 8
            iload 6
            aaload
            astore 5 /* embedded */
        start local 5 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne embedded
        12: .line 3199
            aload 5 /* embedded */
            aload 1 /* prefix */
            aload 2 /* map */
            aload 3 /* newBean */
            aload 4 /* oldBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.diff:(Ljava/lang/String;Ljava/util/Map;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
        end local 5 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne embedded
        13: .line 3198
            iinc 6 1
      StackMap locals:
      StackMap stack:
        14: iload 6
            iload 7
            if_icmplt 11
        15: .line 3201
            return
        end local 4 // io.ebean.bean.EntityBean oldBean
        end local 3 // io.ebean.bean.EntityBean newBean
        end local 2 // java.util.Map map
        end local 1 // java.lang.String prefix
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0   16     1      prefix  Ljava/lang/String;
            0   16     2         map  Ljava/util/Map<Ljava/lang/String;Lio/ebean/ValuePair;>;
            0   16     3     newBean  Lio/ebean/bean/EntityBean;
            0   16     4     oldBean  Lio/ebean/bean/EntityBean;
            2    3     5  baseScalar  Lio/ebeaninternal/server/deploy/BeanProperty;
            7    8     5         one  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
           12   13     5    embedded  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lio/ebean/ValuePair;>;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
    MethodParameters:
         Name  Flags
      prefix   
      map      
      newBean  
      oldBean  

  public void appendOrderById(io.ebeaninternal.api.SpiQuery<T>);
    descriptor: (Lio/ebeaninternal/api/SpiQuery;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.SpiQuery query
         0: .line 3211
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 2
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isEmbedded:()Z
            ifne 2
            aload 1 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.order:()Lio/ebean/OrderBy;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokevirtual io.ebean.OrderBy.containsProperty:(Ljava/lang/String;)Z
            ifne 2
         1: .line 3212
            aload 1 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.order:()Lio/ebean/OrderBy;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokevirtual io.ebean.OrderBy.asc:(Ljava/lang/String;)Lio/ebean/Query;
            pop
         2: .line 3214
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.api.SpiQuery query
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  query  Lio/ebeaninternal/api/SpiQuery<TT;>;
    Signature: (Lio/ebeaninternal/api/SpiQuery<TT;>;)V
    MethodParameters:
       Name  Flags
      query  

  public io.ebeaninternal.server.query.STreeProperty[] propsBaseScalar();
    descriptor: ()[Lio/ebeaninternal/server/query/STreeProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3218
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:[Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.query.STreePropertyAssoc[] propsEmbedded();
    descriptor: ()[Lio/ebeaninternal/server/query/STreePropertyAssoc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3223
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesEmbedded:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.query.STreePropertyAssocOne[] propsOne();
    descriptor: ()[Lio/ebeaninternal/server/query/STreePropertyAssocOne;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3228
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOne:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.query.STreePropertyAssocMany[] propsMany();
    descriptor: ()[Lio/ebeaninternal/server/query/STreePropertyAssocMany;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3233
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesOne();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3241
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOne:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  public io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesOneImported();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3250
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImported:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  public io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesOneImportedSave();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3257
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedSave:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  public io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesOneImportedDelete();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3264
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedDelete:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  public io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesOneExportedSave();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3271
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedSave:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  public io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[] propertiesOneExportedDelete();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3278
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedDelete:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

  public io.ebeaninternal.server.deploy.BeanProperty[] propertiesNonMany();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3285
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesNonMany:[Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>[] propertiesMany();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3292
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;

  public io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>[] propertiesManySave();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3299
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManySave:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;

  public io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>[] propertiesManyDelete();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3306
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyDelete:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;

  public io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>[] propertiesManyToMany();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3313
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyToMany:[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;

  public io.ebeaninternal.server.deploy.BeanProperty getVersionProperty();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3323
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.versionProperty:Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public boolean isMultiTenant();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3330
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.tenant:Lio/ebeaninternal/server/deploy/BeanProperty;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanProperty getTenantProperty();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3337
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.tenant:Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanProperty[] propertiesBaseScalar();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3344
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:[Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanProperty[] propertiesLocal();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3351
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesLocal:[Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanProperty[] propertiesGenInsert();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3358
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesGenInsert:[Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanProperty[] propertiesGenUpdate();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3365
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesGenUpdate:[Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public void jsonWriteDirty(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean, boolean[]);
    descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;[Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.json.SpiJsonWriter writeJson
        start local 2 // io.ebean.bean.EntityBean bean
        start local 3 // boolean[] dirtyProps
         0: .line 3369
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.jsonHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp;
            aload 1 /* writeJson */
            aload 2 /* bean */
            aload 3 /* dirtyProps */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.jsonWriteDirty:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;[Z)V
         1: .line 3370
            return
        end local 3 // boolean[] dirtyProps
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // io.ebeaninternal.api.json.SpiJsonWriter writeJson
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1   writeJson  Lio/ebeaninternal/api/json/SpiJsonWriter;
            0    2     2        bean  Lio/ebean/bean/EntityBean;
            0    2     3  dirtyProps  [Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      writeJson   
      bean        
      dirtyProps  

  void jsonWriteDirtyProperties(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean, boolean[]);
    descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;[Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.json.SpiJsonWriter writeJson
        start local 2 // io.ebean.bean.EntityBean bean
        start local 3 // boolean[] dirtyProps
         0: .line 3373
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.jsonHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp;
            aload 1 /* writeJson */
            aload 2 /* bean */
            aload 3 /* dirtyProps */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.jsonWriteDirtyProperties:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;[Z)V
         1: .line 3374
            return
        end local 3 // boolean[] dirtyProps
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // io.ebeaninternal.api.json.SpiJsonWriter writeJson
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1   writeJson  Lio/ebeaninternal/api/json/SpiJsonWriter;
            0    2     2        bean  Lio/ebean/bean/EntityBean;
            0    2     3  dirtyProps  [Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      writeJson   
      bean        
      dirtyProps  

  public void jsonWriteMapEntry(io.ebeaninternal.api.json.SpiJsonWriter, java.util.Map$Entry<?, ?>);
    descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Ljava/util/Map$Entry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.json.SpiJsonWriter ctx
        start local 2 // java.util.Map$Entry entry
         0: .line 3377
            new java.lang.IllegalStateException
            dup
            ldc "Unexpected - expect Element override"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.Map$Entry entry
        end local 1 // io.ebeaninternal.api.json.SpiJsonWriter ctx
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1    ctx  Lio/ebeaninternal/api/json/SpiJsonWriter;
            0    1     2  entry  Ljava/util/Map$Entry<**>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lio/ebeaninternal/api/json/SpiJsonWriter;Ljava/util/Map$Entry<**>;)V
    MethodParameters:
       Name  Flags
      ctx    
      entry  

  public void jsonWriteElement(io.ebeaninternal.api.json.SpiJsonWriter, java.lang.Object);
    descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.json.SpiJsonWriter ctx
        start local 2 // java.lang.Object element
         0: .line 3381
            new java.lang.IllegalStateException
            dup
            ldc "Unexpected - expect Element override"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object element
        end local 1 // io.ebeaninternal.api.json.SpiJsonWriter ctx
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1      ctx  Lio/ebeaninternal/api/json/SpiJsonWriter;
            0    1     2  element  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      ctx      
      element  

  public java.lang.Object jsonReadCollection(io.ebeaninternal.api.json.SpiJsonReader, io.ebean.bean.EntityBean);
    descriptor: (Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.json.SpiJsonReader readJson
        start local 2 // io.ebean.bean.EntityBean parentBean
         0: .line 3385
            new java.lang.IllegalStateException
            dup
            ldc "Unexpected - expect Element override"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // io.ebean.bean.EntityBean parentBean
        end local 1 // io.ebeaninternal.api.json.SpiJsonReader readJson
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1    readJson  Lio/ebeaninternal/api/json/SpiJsonReader;
            0    1     2  parentBean  Lio/ebean/bean/EntityBean;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      readJson    
      parentBean  

  public boolean isJsonReadCollection();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3389
            iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public void jsonWrite(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean);
    descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.json.SpiJsonWriter writeJson
        start local 2 // io.ebean.bean.EntityBean bean
         0: .line 3393
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.jsonHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp;
            aload 1 /* writeJson */
            aload 2 /* bean */
            aconst_null
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.jsonWrite:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;Ljava/lang/String;)V
         1: .line 3394
            return
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // io.ebeaninternal.api.json.SpiJsonWriter writeJson
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  writeJson  Lio/ebeaninternal/api/json/SpiJsonWriter;
            0    2     2       bean  Lio/ebean/bean/EntityBean;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      writeJson  
      bean       

  public void jsonWrite(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean, java.lang.String);
    descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.json.SpiJsonWriter writeJson
        start local 2 // io.ebean.bean.EntityBean bean
        start local 3 // java.lang.String key
         0: .line 3397
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.jsonHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp;
            aload 1 /* writeJson */
            aload 2 /* bean */
            aload 3 /* key */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.jsonWrite:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;Ljava/lang/String;)V
         1: .line 3398
            return
        end local 3 // java.lang.String key
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // io.ebeaninternal.api.json.SpiJsonWriter writeJson
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  writeJson  Lio/ebeaninternal/api/json/SpiJsonWriter;
            0    2     2       bean  Lio/ebean/bean/EntityBean;
            0    2     3        key  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      writeJson  
      bean       
      key        

  void jsonWriteProperties(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean);
    descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.json.SpiJsonWriter writeJson
        start local 2 // io.ebean.bean.EntityBean bean
         0: .line 3401
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.jsonHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp;
            aload 1 /* writeJson */
            aload 2 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.jsonWriteProperties:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
         1: .line 3402
            return
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // io.ebeaninternal.api.json.SpiJsonWriter writeJson
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    2     1  writeJson  Lio/ebeaninternal/api/json/SpiJsonWriter;
            0    2     2       bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
           Name  Flags
      writeJson  
      bean       

  public T jsonRead(io.ebeaninternal.api.json.SpiJsonReader, java.lang.String);
    descriptor: (Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.json.SpiJsonReader jsonRead
        start local 2 // java.lang.String path
         0: .line 3405
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.jsonHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp;
            aload 1 /* jsonRead */
            aload 2 /* path */
            iconst_1
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.jsonRead:(Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;Z)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String path
        end local 1 // io.ebeaninternal.api.json.SpiJsonReader jsonRead
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  jsonRead  Lio/ebeaninternal/api/json/SpiJsonReader;
            0    1     2      path  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;)TT;
    MethodParameters:
          Name  Flags
      jsonRead  
      path      

  T jsonReadObject(io.ebeaninternal.api.json.SpiJsonReader, java.lang.String);
    descriptor: (Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // io.ebeaninternal.api.json.SpiJsonReader jsonRead
        start local 2 // java.lang.String path
         0: .line 3409
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.jsonHelp:Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp;
            aload 1 /* jsonRead */
            aload 2 /* path */
            iconst_0
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.jsonRead:(Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;Z)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String path
        end local 1 // io.ebeaninternal.api.json.SpiJsonReader jsonRead
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     1  jsonRead  Lio/ebeaninternal/api/json/SpiJsonReader;
            0    1     2      path  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;)TT;
    MethodParameters:
          Name  Flags
      jsonRead  
      path      

  public java.util.List<io.ebeaninternal.server.deploy.BeanProperty[]> getUniqueProps();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3413
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.BeanDescriptor.propertiesUnique:Ljava/util/List;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()Ljava/util/List<[Lio/ebeaninternal/server/deploy/BeanProperty;>;

  public java.util.List<io.ebean.plugin.BeanType<?>> getInheritanceChildren();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3418
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.hasInheritance:()Z
            ifeq 6
         1: .line 3419
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getInheritInfo:()Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getChildren:()Ljava/util/List;
         2: .line 3420
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         3: .line 3421
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/deploy/InheritInfo.desc()Lio/ebeaninternal/server/deploy/BeanDescriptor; (5)
                  (Lio/ebeaninternal/server/deploy/InheritInfo;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 3422
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         5: .line 3419
            areturn
         6: .line 3424
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()Ljava/util/List<Lio/ebean/plugin/BeanType<*>;>;

  public io.ebean.plugin.BeanType<?> getInheritanceParent();
    descriptor: ()Lio/ebean/plugin/BeanType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
         0: .line 3430
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getInheritInfo:()Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getInheritInfo:()Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getParent:()Lio/ebeaninternal/server/deploy/InheritInfo;
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.desc:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.BeanDescriptor
         2: areturn
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: ()Lio/ebean/plugin/BeanType<*>;

  public void visitAllInheritanceChildren(java.util.function.Consumer<io.ebean.plugin.BeanType<?>>);
    descriptor: (Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 1 // java.util.function.Consumer visitor
         0: .line 3435
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.hasInheritance:()Z
            ifeq 2
         1: .line 3436
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getInheritInfo:()Lio/ebeaninternal/server/deploy/InheritInfo;
            aload 1 /* visitor */
            invokedynamic visit(Ljava/util/function/Consumer;)Lio/ebeaninternal/server/deploy/InheritInfoVisitor;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lio/ebeaninternal/server/deploy/InheritInfo;)V
                  io/ebeaninternal/server/deploy/BeanDescriptor.lambda$5(Ljava/util/function/Consumer;Lio/ebeaninternal/server/deploy/InheritInfo;)V (6)
                  (Lio/ebeaninternal/server/deploy/InheritInfo;)V
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.visitChildren:(Lio/ebeaninternal/server/deploy/InheritInfoVisitor;)V
         2: .line 3438
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.function.Consumer visitor
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    3     1  visitor  Ljava/util/function/Consumer<Lio/ebean/plugin/BeanType<*>;>;
    Signature: (Ljava/util/function/Consumer<Lio/ebean/plugin/BeanType<*>;>;)V
    MethodParameters:
         Name  Flags
      visitor  

  public io.ebean.docstore.DocMapping getDocMapping();
    descriptor: ()Lio/ebean/docstore/DocMapping;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getDocMapping:()Lio/ebeanservice/docstore/api/mapping/DocumentMapping;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.ebean.plugin.Property getIdProperty();
    descriptor: ()Lio/ebean/plugin/Property;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.ebean.plugin.Property getWhenCreatedProperty();
    descriptor: ()Lio/ebean/plugin/Property;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getWhenCreatedProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.ebeaninternal.server.query.STreeProperty findPropertyFromPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/query/STreeProperty;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findPropertyFromPath:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.ebean.plugin.Property getWhenModifiedProperty();
    descriptor: ()Lio/ebean/plugin/Property;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getWhenModifiedProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.ebeaninternal.server.query.STreeProperty findProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/query/STreeProperty;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 122
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.ebeaninternal.server.core.PersistRequest$Type.values:()[Lio/ebeaninternal/server/core/PersistRequest$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.CALLABLESQL:Lio/ebeaninternal/server/core/PersistRequest$Type;
            invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
            invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.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.ebeaninternal.server.core.PersistRequest$Type.DELETE_PERMANENT:Lio/ebeaninternal/server/core/PersistRequest$Type;
            invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_SOFT:Lio/ebeaninternal/server/core/PersistRequest$Type;
            invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
            invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
            invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATESQL:Lio/ebeaninternal/server/core/PersistRequest$Type;
            invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
            bipush 6
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic io.ebeaninternal.server.deploy.BeanDescriptor.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:[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
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$io$ebeaninternal$api$SpiQuery$TemporalMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 122
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor.$SWITCH_TABLE$io$ebeaninternal$api$SpiQuery$TemporalMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.ebeaninternal.api.SpiQuery$TemporalMode.values:()[Lio/ebeaninternal/api/SpiQuery$TemporalMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.ebeaninternal.api.SpiQuery$TemporalMode.AS_OF:Lio/ebeaninternal/api/SpiQuery$TemporalMode;
            invokevirtual io.ebeaninternal.api.SpiQuery$TemporalMode.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.ebeaninternal.api.SpiQuery$TemporalMode.CURRENT:Lio/ebeaninternal/api/SpiQuery$TemporalMode;
            invokevirtual io.ebeaninternal.api.SpiQuery$TemporalMode.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.ebeaninternal.api.SpiQuery$TemporalMode.DRAFT:Lio/ebeaninternal/api/SpiQuery$TemporalMode;
            invokevirtual io.ebeaninternal.api.SpiQuery$TemporalMode.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.ebeaninternal.api.SpiQuery$TemporalMode.SOFT_DELETED:Lio/ebeaninternal/api/SpiQuery$TemporalMode;
            invokevirtual io.ebeaninternal.api.SpiQuery$TemporalMode.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic io.ebeaninternal.api.SpiQuery$TemporalMode.VERSIONS:Lio/ebeaninternal/api/SpiQuery$TemporalMode;
            invokevirtual io.ebeaninternal.api.SpiQuery$TemporalMode.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic io.ebeaninternal.server.deploy.BeanDescriptor.$SWITCH_TABLE$io$ebeaninternal$api$SpiQuery$TemporalMode:[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
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError

  private static void lambda$0(io.ebeanservice.docstore.api.mapping.DocMappingBuilder, java.lang.String, io.ebeaninternal.server.deploy.InheritInfo);
    descriptor: (Lio/ebeanservice/docstore/api/mapping/DocMappingBuilder;Ljava/lang/String;Lio/ebeaninternal/server/deploy/InheritInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=7, args_size=3
        start local 2 // io.ebeaninternal.server.deploy.InheritInfo inheritInfo1
         0: .line 1128
            aload 2 /* inheritInfo1 */
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.localProperties:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 4
      StackMap locals: io.ebeanservice.docstore.api.mapping.DocMappingBuilder java.lang.String io.ebeaninternal.server.deploy.InheritInfo top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* localProperty */
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty localProperty
         2: .line 1129
            aload 3 /* localProperty */
            aload 0
            aload 1
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.docStoreMapping:(Lio/ebeanservice/docstore/api/mapping/DocMappingBuilder;Ljava/lang/String;)V
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty localProperty
         3: .line 1128
            iinc 4 1
      StackMap locals:
      StackMap stack:
         4: iload 4
            iload 5
            if_icmplt 1
         5: .line 1131
            return
        end local 2 // io.ebeaninternal.server.deploy.InheritInfo inheritInfo1
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     2   inheritInfo1  Lio/ebeaninternal/server/deploy/InheritInfo;
            2    3     3  localProperty  Lio/ebeaninternal/server/deploy/BeanProperty;

  private static boolean lambda$1(long, io.ebeaninternal.server.query.CQueryPlan);
    descriptor: (JLio/ebeaninternal/server/query/CQueryPlan;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 2 // io.ebeaninternal.server.query.CQueryPlan queryPlan
         0: .line 1601
            aload 2 /* queryPlan */
            invokevirtual io.ebeaninternal.server.query.CQueryPlan.getLastQueryTime:()J
            lload 0
            lcmp
            ifge 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // io.ebeaninternal.server.query.CQueryPlan queryPlan
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     2  queryPlan  Lio/ebeaninternal/server/query/CQueryPlan;

  private io.ebeaninternal.server.query.STreeProperty lambda$3(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/server/query/STreeProperty;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
        start local 3 // java.lang.String fullKey
         0: .line 2483
            aload 0 /* this */
            aload 1
            aload 2
            invokestatic io.ebeaninternal.server.deploy.FormulaPropertyPath.create:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/server/query/STreeProperty;
            areturn
        end local 3 // java.lang.String fullKey
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    1     3  fullKey  Ljava/lang/String;

  private static void lambda$5(java.util.function.Consumer, io.ebeaninternal.server.deploy.InheritInfo);
    descriptor: (Ljava/util/function/Consumer;Lio/ebeaninternal/server/deploy/InheritInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.ebeaninternal.server.deploy.InheritInfo info
         0: .line 3436
            aload 0
            aload 1 /* info */
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.desc:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
            return
        end local 1 // io.ebeaninternal.server.deploy.InheritInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lio/ebeaninternal/server/deploy/InheritInfo;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lio/ebean/plugin/BeanType<TT;>;Lio/ebeaninternal/server/query/STreeType;
SourceFile: "BeanDescriptor.java"
NestMembers:
  io.ebeaninternal.server.deploy.BeanDescriptor$EntityType
InnerClasses:
  public WithOption = io.ebean.bean.PersistenceContext$WithOption of io.ebean.bean.PersistenceContext
  public L2 = io.ebean.bean.SingleBeanLoader$L2 of io.ebean.bean.SingleBeanLoader
  public Ref = io.ebean.bean.SingleBeanLoader$Ref of io.ebean.bean.SingleBeanLoader
  public final TemporalMode = io.ebeaninternal.api.SpiQuery$TemporalMode of io.ebeaninternal.api.SpiQuery
  public TableIUD = io.ebeaninternal.api.TransactionEventTable$TableIUD of io.ebeaninternal.api.TransactionEventTable
  public final Type = io.ebeaninternal.server.core.PersistRequest$Type of io.ebeaninternal.server.core.PersistRequest
  public final EntityType = io.ebeaninternal.server.deploy.BeanDescriptor$EntityType of io.ebeaninternal.server.deploy.BeanDescriptor
  public Property = io.ebeaninternal.util.SortByClause$Property of io.ebeaninternal.util.SortByClause
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  Snapshot = io.ebeaninternal.server.query.CQueryPlanStats$Snapshot of io.ebeaninternal.server.query.CQueryPlanStats