class io.ebeaninternal.server.core.DefaultBeanLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.ebeaninternal.server.core.DefaultBeanLoader
  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 io.ebeaninternal.server.core.DefaultServer server;
    descriptor: Lio/ebeaninternal/server/core/DefaultServer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  void <init>(io.ebeaninternal.server.core.DefaultServer);
    descriptor: (Lio/ebeaninternal/server/core/DefaultServer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
        start local 1 // io.ebeaninternal.server.core.DefaultServer server
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            aload 1 /* server */
            putfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
         2: .line 39
            aload 0 /* this */
            aload 1 /* server */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getDatabasePlatform:()Lio/ebean/config/dbplatform/DatabasePlatform;
            invokevirtual io.ebean.config.dbplatform.DatabasePlatform.useExtraTransactionOnIterateSecondaryQueries:()Z
            putfield io.ebeaninternal.server.core.DefaultBeanLoader.onIterateUseExtraTxn:Z
         3: .line 40
            return
        end local 1 // io.ebeaninternal.server.core.DefaultServer server
        end local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/ebeaninternal/server/core/DefaultBeanLoader;
            0    4     1  server  Lio/ebeaninternal/server/core/DefaultServer;
    MethodParameters:
        Name  Flags
      server  

  void loadMany(io.ebeaninternal.api.LoadManyRequest);
    descriptor: (Lio/ebeaninternal/api/LoadManyRequest;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
        start local 1 // io.ebeaninternal.api.LoadManyRequest loadRequest
         0: .line 44
            aload 1 /* loadRequest */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
            invokevirtual io.ebeaninternal.api.LoadManyRequest.createQuery:(Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiQuery;
            astore 2 /* query */
        start local 2 // io.ebeaninternal.api.SpiQuery query
         1: .line 45
            aload 0 /* this */
            aload 1 /* loadRequest */
            aload 2 /* query */
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.executeQuery:(Lio/ebeaninternal/api/LoadRequest;Lio/ebeaninternal/api/SpiQuery;)Ljava/util/List;
            pop
         2: .line 46
            aload 1 /* loadRequest */
            invokevirtual io.ebeaninternal.api.LoadManyRequest.postLoad:()V
         3: .line 47
            return
        end local 2 // io.ebeaninternal.api.SpiQuery query
        end local 1 // io.ebeaninternal.api.LoadManyRequest loadRequest
        end local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lio/ebeaninternal/server/core/DefaultBeanLoader;
            0    4     1  loadRequest  Lio/ebeaninternal/api/LoadManyRequest;
            1    4     2        query  Lio/ebeaninternal/api/SpiQuery<*>;
    MethodParameters:
             Name  Flags
      loadRequest  

  void loadMany(io.ebean.bean.BeanCollection<?>, );
    descriptor: (Lio/ebean/bean/BeanCollection;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
        start local 1 // io.ebean.bean.BeanCollection bc
        start local 2 // boolean onlyIds
         0: .line 51
            aload 1 /* bc */
            invokeinterface io.ebean.bean.BeanCollection.getOwnerBean:()Lio/ebean/bean/EntityBean;
            astore 3 /* parentBean */
        start local 3 // io.ebean.bean.EntityBean parentBean
         1: .line 52
            aload 1 /* bc */
            invokeinterface io.ebean.bean.BeanCollection.getPropertyName:()Ljava/lang/String;
            astore 4 /* propertyName */
        start local 4 // java.lang.String propertyName
         2: .line 54
            aload 0 /* this */
            aload 3 /* parentBean */
            aload 4 /* propertyName */
            aconst_null
            iconst_0
            iload 2 /* onlyIds */
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.loadManyInternal:(Lio/ebean/bean/EntityBean;Ljava/lang/String;Lio/ebean/Transaction;ZZ)V
         3: .line 55
            return
        end local 4 // java.lang.String propertyName
        end local 3 // io.ebean.bean.EntityBean parentBean
        end local 2 // boolean onlyIds
        end local 1 // io.ebean.bean.BeanCollection bc
        end local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lio/ebeaninternal/server/core/DefaultBeanLoader;
            0    4     1            bc  Lio/ebean/bean/BeanCollection<*>;
            0    4     2       onlyIds  Z
            1    4     3    parentBean  Lio/ebean/bean/EntityBean;
            2    4     4  propertyName  Ljava/lang/String;
    Signature: (Lio/ebean/bean/BeanCollection<*>;Z)V
    MethodParameters:
         Name  Flags
      bc       
      onlyIds  

  void refreshMany(io.ebean.bean.EntityBean, java.lang.String);
    descriptor: (Lio/ebean/bean/EntityBean;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
        start local 1 // io.ebean.bean.EntityBean parentBean
        start local 2 // java.lang.String propertyName
         0: .line 58
            aload 0 /* this */
            aload 1 /* parentBean */
            aload 2 /* propertyName */
            aconst_null
            iconst_1
            iconst_0
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.loadManyInternal:(Lio/ebean/bean/EntityBean;Ljava/lang/String;Lio/ebean/Transaction;ZZ)V
         1: .line 59
            return
        end local 2 // java.lang.String propertyName
        end local 1 // io.ebean.bean.EntityBean parentBean
        end local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/ebeaninternal/server/core/DefaultBeanLoader;
            0    2     1    parentBean  Lio/ebean/bean/EntityBean;
            0    2     2  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      parentBean    
      propertyName  

  private void loadManyInternal(io.ebean.bean.EntityBean, java.lang.String, io.ebean.Transaction, boolean, boolean);
    descriptor: (Lio/ebean/bean/EntityBean;Ljava/lang/String;Lio/ebean/Transaction;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=17, args_size=6
        start local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
        start local 1 // io.ebean.bean.EntityBean parentBean
        start local 2 // java.lang.String propertyName
        start local 3 // io.ebean.Transaction t
        start local 4 // boolean refresh
        start local 5 // boolean onlyIds
         0: .line 63
            aload 1 /* parentBean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            astore 6 /* ebi */
        start local 6 // io.ebean.bean.EntityBeanIntercept ebi
         1: .line 64
            aload 6 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
            astore 7 /* pc */
        start local 7 // io.ebean.bean.PersistenceContext pc
         2: .line 66
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
            aload 1 /* parentBean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 8 /* parentDesc */
        start local 8 // io.ebeaninternal.server.deploy.BeanDescriptor parentDesc
         3: .line 67
            aload 8 /* parentDesc */
            aload 2 /* propertyName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
            checkcast io.ebeaninternal.server.deploy.BeanPropertyAssocMany
            astore 9 /* many */
        start local 9 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
         4: .line 69
            aconst_null
            astore 10 /* beanCollection */
        start local 10 // io.ebean.bean.BeanCollection beanCollection
         5: .line 70
            aconst_null
            astore 11 /* filterMany */
        start local 11 // io.ebean.ExpressionList filterMany
         6: .line 72
            aload 9 /* many */
            aload 1 /* parentBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 12 /* currentValue */
        start local 12 // java.lang.Object currentValue
         7: .line 73
            aload 12 /* currentValue */
            instanceof io.ebean.bean.BeanCollection
            ifeq 10
         8: .line 74
            aload 12 /* currentValue */
            checkcast io.ebean.bean.BeanCollection
            astore 10 /* beanCollection */
         9: .line 75
            aload 10 /* beanCollection */
            invokeinterface io.ebean.bean.BeanCollection.getFilterMany:()Lio/ebean/ExpressionList;
            astore 11 /* filterMany */
        10: .line 78
      StackMap locals: io.ebeaninternal.server.core.DefaultBeanLoader io.ebean.bean.EntityBean java.lang.String io.ebean.Transaction int int io.ebean.bean.EntityBeanIntercept io.ebean.bean.PersistenceContext io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanPropertyAssocMany io.ebean.bean.BeanCollection io.ebean.ExpressionList java.lang.Object
      StackMap stack:
            aload 8 /* parentDesc */
            aload 1 /* parentBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 13 /* parentId */
        start local 13 // java.lang.Object parentId
        11: .line 80
            aload 7 /* pc */
            ifnonnull 14
        12: .line 81
            new io.ebeaninternal.server.transaction.DefaultPersistenceContext
            dup
            invokespecial io.ebeaninternal.server.transaction.DefaultPersistenceContext.<init>:()V
            astore 7 /* pc */
        13: .line 82
            aload 8 /* parentDesc */
            aload 7 /* pc */
            aload 13 /* parentId */
            aload 1 /* parentBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextPut:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 85
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 10 /* beanCollection */
            ifnull 15
            aload 8 /* parentDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isManyPropCaching:()Z
            ifeq 15
            aload 9 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isUseCache:()Z
            ifeq 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 14 /* useManyIdCache */
        start local 14 // boolean useManyIdCache
        17: .line 86
            iload 14 /* useManyIdCache */
            ifeq 23
        18: .line 87
            aconst_null
            astore 15 /* readOnly */
        start local 15 // java.lang.Boolean readOnly
        19: .line 88
            aload 6 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.isReadOnly:()Z
            ifeq 21
        20: .line 89
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            astore 15 /* readOnly */
        21: .line 91
      StackMap locals: int java.lang.Boolean
      StackMap stack:
            aload 8 /* parentDesc */
            aload 9 /* many */
            aload 10 /* beanCollection */
            aload 13 /* parentId */
            aload 15 /* readOnly */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheManyPropLoad:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/BeanCollection;Ljava/lang/Object;Ljava/lang/Boolean;)Z
            ifeq 23
        22: .line 92
            return
        end local 15 // java.lang.Boolean readOnly
        23: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
            aload 8 /* parentDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanType:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            astore 15 /* query */
        start local 15 // io.ebeaninternal.api.SpiQuery query
        24: .line 98
            iload 4 /* refresh */
            ifeq 29
        25: .line 100
            aload 9 /* many */
            aload 1 /* parentBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.createEmpty:(Lio/ebean/bean/EntityBean;)Lio/ebean/bean/BeanCollection;
            astore 16 /* emptyCollection */
        start local 16 // io.ebean.bean.BeanCollection emptyCollection
        26: .line 101
            aload 9 /* many */
            aload 1 /* parentBean */
            aload 16 /* emptyCollection */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
        27: .line 102
            aload 15 /* query */
            ldc "+refresh"
            aconst_null
            invokeinterface io.ebeaninternal.api.SpiQuery.setLoadDescription:(Ljava/lang/String;Ljava/lang/String;)V
        end local 16 // io.ebean.bean.BeanCollection emptyCollection
        28: .line 103
            goto 30
        29: .line 104
      StackMap locals: io.ebeaninternal.api.SpiQuery
      StackMap stack:
            aload 15 /* query */
            ldc "+lazy"
            aconst_null
            invokeinterface io.ebeaninternal.api.SpiQuery.setLoadDescription:(Ljava/lang/String;Ljava/lang/String;)V
        30: .line 107
      StackMap locals:
      StackMap stack:
            aload 15 /* query */
            aload 8 /* parentDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdBinder:()Lio/ebeaninternal/server/deploy/id/IdBinder;
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getIdProperty:()Ljava/lang/String;
            invokeinterface io.ebeaninternal.api.SpiQuery.select:(Ljava/lang/String;)Lio/ebean/Query;
            pop
        31: .line 109
            iload 5 /* onlyIds */
            ifeq 34
        32: .line 110
            aload 15 /* query */
            aload 9 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
            aload 9 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getTargetIdProperty:()Ljava/lang/String;
            invokeinterface io.ebeaninternal.api.SpiQuery.fetch:(Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Query;
            pop
        33: .line 111
            goto 35
        34: .line 112
      StackMap locals:
      StackMap stack:
            aload 15 /* query */
            aload 9 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
            invokeinterface io.ebeaninternal.api.SpiQuery.fetch:(Ljava/lang/String;)Lio/ebean/Query;
            pop
        35: .line 114
      StackMap locals:
      StackMap stack:
            aload 11 /* filterMany */
            ifnull 37
        36: .line 115
            aload 15 /* query */
            aload 9 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
            aload 11 /* filterMany */
            invokeinterface io.ebeaninternal.api.SpiQuery.setFilterMany:(Ljava/lang/String;Lio/ebean/ExpressionList;)V
        37: .line 118
      StackMap locals:
      StackMap stack:
            aload 15 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.where:()Lio/ebean/ExpressionList;
            aload 13 /* parentId */
            invokeinterface io.ebean.ExpressionList.idEq:(Ljava/lang/Object;)Lio/ebean/ExpressionList;
            pop
        38: .line 119
            aload 15 /* query */
            iconst_0
            invokeinterface io.ebeaninternal.api.SpiQuery.setUseCache:(Z)Lio/ebean/Query;
            pop
        39: .line 120
            aload 15 /* query */
            getstatic io.ebeaninternal.api.SpiQuery$Mode.LAZYLOAD_MANY:Lio/ebeaninternal/api/SpiQuery$Mode;
            invokeinterface io.ebeaninternal.api.SpiQuery.setMode:(Lio/ebeaninternal/api/SpiQuery$Mode;)V
        40: .line 121
            aload 15 /* query */
            aload 9 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
            invokeinterface io.ebeaninternal.api.SpiQuery.setLazyLoadManyPath:(Ljava/lang/String;)V
        41: .line 122
            aload 15 /* query */
            aload 7 /* pc */
            invokeinterface io.ebeaninternal.api.SpiQuery.setPersistenceContext:(Lio/ebean/bean/PersistenceContext;)V
        42: .line 124
            aload 6 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.isReadOnly:()Z
            ifeq 44
        43: .line 125
            aload 15 /* query */
            iconst_1
            invokeinterface io.ebeaninternal.api.SpiQuery.setReadOnly:(Z)Lio/ebean/Query;
            pop
        44: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
            aload 15 /* query */
            aload 3 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findOne:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/lang/Object;
            pop
        45: .line 130
            aload 10 /* beanCollection */
            ifnull 52
        46: .line 131
            aload 10 /* beanCollection */
            invokeinterface io.ebean.bean.BeanCollection.checkEmptyLazyLoad:()Z
            ifeq 50
        47: .line 132
            getstatic io.ebeaninternal.server.core.DefaultBeanLoader.logger:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 52
        48: .line 133
            getstatic io.ebeaninternal.server.core.DefaultBeanLoader.logger:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "BeanCollection after load was empty. Owner:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* beanCollection */
            invokeinterface io.ebean.bean.BeanCollection.getOwnerBean:()Lio/ebean/bean/EntityBean;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
        49: .line 135
            goto 52
      StackMap locals:
      StackMap stack:
        50: iload 14 /* useManyIdCache */
            ifeq 52
        51: .line 136
            aload 8 /* parentDesc */
            aload 9 /* many */
            aload 10 /* beanCollection */
            aload 13 /* parentId */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheManyPropPut:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/BeanCollection;Ljava/lang/Object;)V
        52: .line 139
      StackMap locals:
      StackMap stack:
            return
        end local 15 // io.ebeaninternal.api.SpiQuery query
        end local 14 // boolean useManyIdCache
        end local 13 // java.lang.Object parentId
        end local 12 // java.lang.Object currentValue
        end local 11 // io.ebean.ExpressionList filterMany
        end local 10 // io.ebean.bean.BeanCollection beanCollection
        end local 9 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        end local 8 // io.ebeaninternal.server.deploy.BeanDescriptor parentDesc
        end local 7 // io.ebean.bean.PersistenceContext pc
        end local 6 // io.ebean.bean.EntityBeanIntercept ebi
        end local 5 // boolean onlyIds
        end local 4 // boolean refresh
        end local 3 // io.ebean.Transaction t
        end local 2 // java.lang.String propertyName
        end local 1 // io.ebean.bean.EntityBean parentBean
        end local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   53     0             this  Lio/ebeaninternal/server/core/DefaultBeanLoader;
            0   53     1       parentBean  Lio/ebean/bean/EntityBean;
            0   53     2     propertyName  Ljava/lang/String;
            0   53     3                t  Lio/ebean/Transaction;
            0   53     4          refresh  Z
            0   53     5          onlyIds  Z
            1   53     6              ebi  Lio/ebean/bean/EntityBeanIntercept;
            2   53     7               pc  Lio/ebean/bean/PersistenceContext;
            3   53     8       parentDesc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            4   53     9             many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            5   53    10   beanCollection  Lio/ebean/bean/BeanCollection<*>;
            6   53    11       filterMany  Lio/ebean/ExpressionList<*>;
            7   53    12     currentValue  Ljava/lang/Object;
           11   53    13         parentId  Ljava/lang/Object;
           17   53    14   useManyIdCache  Z
           19   23    15         readOnly  Ljava/lang/Boolean;
           24   53    15            query  Lio/ebeaninternal/api/SpiQuery<*>;
           26   28    16  emptyCollection  Lio/ebean/bean/BeanCollection<*>;
    MethodParameters:
              Name  Flags
      parentBean    
      propertyName  
      t             
      refresh       
      onlyIds       

  void loadBean(io.ebeaninternal.api.LoadBeanRequest);
    descriptor: (Lio/ebeaninternal/api/LoadBeanRequest;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
        start local 1 // io.ebeaninternal.api.LoadBeanRequest loadRequest
         0: .line 146
            aload 1 /* loadRequest */
            invokevirtual io.ebeaninternal.api.LoadBeanRequest.getBatch:()Ljava/util/List;
            astore 2 /* batch */
        start local 2 // java.util.List batch
         1: .line 147
            aload 2 /* batch */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 148
            new java.lang.RuntimeException
            dup
            ldc "Nothing in batch?"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 151
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* loadRequest */
            invokevirtual io.ebeaninternal.api.LoadBeanRequest.getIdList:()Ljava/util/List;
            astore 3 /* idList */
        start local 3 // java.util.List idList
         4: .line 152
            aload 3 /* idList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         5: .line 154
            return
         6: .line 157
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
            aload 1 /* loadRequest */
            invokevirtual io.ebeaninternal.api.LoadBeanRequest.getBeanType:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            astore 4 /* query */
        start local 4 // io.ebeaninternal.api.SpiQuery query
         7: .line 158
            aload 1 /* loadRequest */
            aload 4 /* query */
            aload 3 /* idList */
            invokevirtual io.ebeaninternal.api.LoadBeanRequest.configureQuery:(Lio/ebeaninternal/api/SpiQuery;Ljava/util/List;)V
         8: .line 159
            aload 1 /* loadRequest */
            invokevirtual io.ebeaninternal.api.LoadBeanRequest.isLoadedFromCache:()Z
            ifeq 10
         9: .line 160
            aload 4 /* query */
            getstatic io.ebean.CacheMode.PUT:Lio/ebean/CacheMode;
            invokeinterface io.ebeaninternal.api.SpiQuery.setBeanCacheMode:(Lio/ebean/CacheMode;)Lio/ebean/Query;
            pop
        10: .line 163
      StackMap locals: io.ebeaninternal.api.SpiQuery
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loadRequest */
            aload 4 /* query */
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.executeQuery:(Lio/ebeaninternal/api/LoadRequest;Lio/ebeaninternal/api/SpiQuery;)Ljava/util/List;
            astore 5 /* list */
        start local 5 // java.util.List list
        11: .line 164
            aload 1 /* loadRequest */
            aload 5 /* list */
            invokevirtual io.ebeaninternal.api.LoadBeanRequest.postLoad:(Ljava/util/List;)V
        12: .line 165
            return
        end local 5 // java.util.List list
        end local 4 // io.ebeaninternal.api.SpiQuery query
        end local 3 // java.util.List idList
        end local 2 // java.util.List batch
        end local 1 // io.ebeaninternal.api.LoadBeanRequest loadRequest
        end local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lio/ebeaninternal/server/core/DefaultBeanLoader;
            0   13     1  loadRequest  Lio/ebeaninternal/api/LoadBeanRequest;
            1   13     2        batch  Ljava/util/List<Lio/ebean/bean/EntityBeanIntercept;>;
            4   13     3       idList  Ljava/util/List<Ljava/lang/Object;>;
            7   13     4        query  Lio/ebeaninternal/api/SpiQuery<*>;
           11   13     5         list  Ljava/util/List<*>;
    MethodParameters:
             Name  Flags
      loadRequest  

  private java.util.List<?> executeQuery(io.ebeaninternal.api.LoadRequest, io.ebeaninternal.api.SpiQuery<?>);
    descriptor: (Lio/ebeaninternal/api/LoadRequest;Lio/ebeaninternal/api/SpiQuery;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
        start local 1 // io.ebeaninternal.api.LoadRequest loadRequest
        start local 2 // io.ebeaninternal.api.SpiQuery query
         0: .line 171
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultBeanLoader.onIterateUseExtraTxn:Z
            ifeq 8
            aload 1 /* loadRequest */
            invokevirtual io.ebeaninternal.api.LoadRequest.isParentFindIterate:()Z
            ifeq 8
         1: .line 173
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
            aload 2 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.getTenantId:()Ljava/lang/Object;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createReadOnlyTransaction:(Ljava/lang/Object;)Lio/ebeaninternal/api/SpiTransaction;
            astore 3 /* extraTxn */
        start local 3 // io.ebeaninternal.api.SpiTransaction extraTxn
         2: .line 175
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
            aload 2 /* query */
            aload 3 /* extraTxn */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findList:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
            astore 5
         3: .line 177
            aload 3 /* extraTxn */
            invokeinterface io.ebeaninternal.api.SpiTransaction.end:()V
         4: .line 175
            aload 5
            areturn
         5: .line 176
      StackMap locals: io.ebeaninternal.server.core.DefaultBeanLoader io.ebeaninternal.api.LoadRequest io.ebeaninternal.api.SpiQuery io.ebeaninternal.api.SpiTransaction
      StackMap stack: java.lang.Throwable
            astore 4
         6: .line 177
            aload 3 /* extraTxn */
            invokeinterface io.ebeaninternal.api.SpiTransaction.end:()V
         7: .line 178
            aload 4
            athrow
        end local 3 // io.ebeaninternal.api.SpiTransaction extraTxn
         8: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
            aload 2 /* query */
            aload 1 /* loadRequest */
            invokevirtual io.ebeaninternal.api.LoadRequest.getTransaction:()Lio/ebean/Transaction;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findList:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
            areturn
        end local 2 // io.ebeaninternal.api.SpiQuery query
        end local 1 // io.ebeaninternal.api.LoadRequest loadRequest
        end local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lio/ebeaninternal/server/core/DefaultBeanLoader;
            0    9     1  loadRequest  Lio/ebeaninternal/api/LoadRequest;
            0    9     2        query  Lio/ebeaninternal/api/SpiQuery<*>;
            2    8     3     extraTxn  Lio/ebeaninternal/api/SpiTransaction;
      Exception table:
        from    to  target  type
           2     3       5  any
    Signature: (Lio/ebeaninternal/api/LoadRequest;Lio/ebeaninternal/api/SpiQuery<*>;)Ljava/util/List<*>;
    MethodParameters:
             Name  Flags
      loadRequest  
      query        

  public void refresh(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 185
            aload 0 /* this */
            aload 1 /* bean */
            getstatic io.ebeaninternal.api.SpiQuery$Mode.REFRESH_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
            iconst_m1
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.refreshBeanInternal:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/api/SpiQuery$Mode;I)V
         1: .line 186
            return
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultBeanLoader;
            0    2     1  bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
      Name  Flags
      bean  

  void loadBean(io.ebean.bean.EntityBeanIntercept);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
         0: .line 189
            aload 0 /* this */
            aload 1 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getOwner:()Lio/ebean/bean/EntityBean;
            getstatic io.ebeaninternal.api.SpiQuery$Mode.LAZYLOAD_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
            iconst_m1
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.refreshBeanInternal:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/api/SpiQuery$Mode;I)V
         1: .line 190
            return
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultBeanLoader;
            0    2     1   ebi  Lio/ebean/bean/EntityBeanIntercept;
    MethodParameters:
      Name  Flags
      ebi   

  private void refreshBeanInternal(io.ebean.bean.EntityBean, io.ebeaninternal.api.SpiQuery$Mode, );
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/api/SpiQuery$Mode;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
        start local 1 // io.ebean.bean.EntityBean bean
        start local 2 // io.ebeaninternal.api.SpiQuery$Mode mode
        start local 3 // int embeddedOwnerIndex
         0: .line 194
            aload 1 /* bean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            astore 4 /* ebi */
        start local 4 // io.ebean.bean.EntityBeanIntercept ebi
         1: .line 195
            aload 4 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
            astore 5 /* pc */
        start local 5 // io.ebean.bean.PersistenceContext pc
         2: .line 196
            getstatic io.ebeaninternal.api.SpiQuery$Mode.REFRESH_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
            aload 2 /* mode */
            if_acmpne 4
         3: .line 198
            aconst_null
            astore 5 /* pc */
         4: .line 201
      StackMap locals: io.ebean.bean.EntityBeanIntercept io.ebean.bean.PersistenceContext
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 6 /* desc */
        start local 6 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         5: .line 202
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.EMBEDDED:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            aload 6 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getEntityType:()Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            if_acmpne 9
         6: .line 204
            aload 4 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getEmbeddedOwner:()Ljava/lang/Object;
            checkcast io.ebean.bean.EntityBean
            astore 7 /* embeddedOwner */
        start local 7 // io.ebean.bean.EntityBean embeddedOwner
         7: .line 205
            aload 4 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getEmbeddedOwnerIndex:()I
            istore 8 /* ownerIndex */
        start local 8 // int ownerIndex
         8: .line 207
            aload 0 /* this */
            aload 7 /* embeddedOwner */
            aload 2 /* mode */
            iload 8 /* ownerIndex */
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.refreshBeanInternal:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/api/SpiQuery$Mode;I)V
        end local 8 // int ownerIndex
        end local 7 // io.ebean.bean.EntityBean embeddedOwner
         9: .line 210
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 6 /* desc */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 7 /* id */
        start local 7 // java.lang.Object id
        10: .line 212
            aload 5 /* pc */
            ifnonnull 14
        11: .line 214
            new io.ebeaninternal.server.transaction.DefaultPersistenceContext
            dup
            invokespecial io.ebeaninternal.server.transaction.DefaultPersistenceContext.<init>:()V
            astore 5 /* pc */
        12: .line 215
            aload 6 /* desc */
            aload 5 /* pc */
            aload 7 /* id */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextPut:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 216
            aload 4 /* ebi */
            aload 5 /* pc */
            invokevirtual io.ebean.bean.EntityBeanIntercept.setPersistenceContext:(Lio/ebean/bean/PersistenceContext;)V
        14: .line 219
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* desc */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDraftInstance:(Lio/ebean/bean/EntityBean;)Z
            istore 8 /* draft */
        start local 8 // boolean draft
        15: .line 221
            iload 3 /* embeddedOwnerIndex */
            iconst_m1
            if_icmpne 21
        16: .line 222
            aload 6 /* desc */
            aload 4 /* ebi */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.lazyLoadMany:(Lio/ebean/bean/EntityBeanIntercept;)Z
            ifeq 18
        17: .line 223
            return
        18: .line 225
      StackMap locals: int
      StackMap stack:
            iload 8 /* draft */
            ifne 21
            getstatic io.ebeaninternal.api.SpiQuery$Mode.LAZYLOAD_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
            aload 2 /* mode */
            if_acmpne 21
            aload 6 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isBeanCaching:()Z
            ifeq 21
        19: .line 227
            aload 6 /* desc */
            aload 1 /* bean */
            aload 4 /* ebi */
            aload 7 /* id */
            aload 5 /* pc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheBeanLoad:(Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBeanIntercept;Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Z
            ifeq 21
        20: .line 228
            return
        21: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
            aload 6 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanType:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            astore 9 /* query */
        start local 9 // io.ebeaninternal.api.SpiQuery query
        22: .line 234
            aload 9 /* query */
            aload 4 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getLazyLoadProperty:()Ljava/lang/String;
            invokeinterface io.ebeaninternal.api.SpiQuery.setLazyLoadProperty:(Ljava/lang/String;)V
        23: .line 235
            iload 8 /* draft */
            ifeq 25
        24: .line 236
            aload 9 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.asDraft:()Lio/ebean/Query;
            pop
        25: .line 239
      StackMap locals: io.ebeaninternal.api.SpiQuery
      StackMap stack:
            iload 3 /* embeddedOwnerIndex */
            iconst_m1
            if_icmple 27
        26: .line 240
            aload 9 /* query */
            aload 4 /* ebi */
            iload 3 /* embeddedOwnerIndex */
            invokevirtual io.ebean.bean.EntityBeanIntercept.getProperty:(I)Ljava/lang/String;
            invokeinterface io.ebeaninternal.api.SpiQuery.select:(Ljava/lang/String;)Lio/ebean/Query;
            pop
        27: .line 246
      StackMap locals:
      StackMap stack:
            aload 9 /* query */
            iconst_0
            invokeinterface io.ebeaninternal.api.SpiQuery.setUsageProfiling:(Z)V
        28: .line 247
            aload 9 /* query */
            aload 5 /* pc */
            invokeinterface io.ebeaninternal.api.SpiQuery.setPersistenceContext:(Lio/ebean/bean/PersistenceContext;)V
        29: .line 249
            aload 9 /* query */
            aload 2 /* mode */
            invokeinterface io.ebeaninternal.api.SpiQuery.setMode:(Lio/ebeaninternal/api/SpiQuery$Mode;)V
        30: .line 250
            aload 9 /* query */
            aload 7 /* id */
            invokeinterface io.ebeaninternal.api.SpiQuery.setId:(Ljava/lang/Object;)Lio/ebean/Query;
            pop
        31: .line 252
            iload 3 /* embeddedOwnerIndex */
            iconst_m1
            if_icmpgt 32
            aload 2 /* mode */
            getstatic io.ebeaninternal.api.SpiQuery$Mode.REFRESH_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
            if_acmpne 33
        32: .line 254
      StackMap locals:
      StackMap stack:
            aload 9 /* query */
            iconst_0
            invokeinterface io.ebeaninternal.api.SpiQuery.setUseCache:(Z)Lio/ebean/Query;
            pop
        33: .line 257
      StackMap locals:
      StackMap stack:
            aload 4 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.isReadOnly:()Z
            ifeq 35
        34: .line 258
            aload 9 /* query */
            iconst_1
            invokeinterface io.ebeaninternal.api.SpiQuery.setReadOnly:(Z)Lio/ebean/Query;
            pop
        35: .line 261
      StackMap locals:
      StackMap stack:
            getstatic io.ebeaninternal.api.SpiQuery$Mode.REFRESH_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
            aload 2 /* mode */
            if_acmpne 37
        36: .line 265
            aload 9 /* query */
            ldc "*"
            invokeinterface io.ebeaninternal.api.SpiQuery.select:(Ljava/lang/String;)Lio/ebean/Query;
            pop
        37: .line 268
      StackMap locals:
      StackMap stack:
            aload 9 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.findOne:()Ljava/lang/Object;
            astore 10 /* dbBean */
        start local 10 // java.lang.Object dbBean
        38: .line 269
            aload 10 /* dbBean */
            ifnonnull 41
        39: .line 270
            new java.lang.StringBuilder
            dup
            ldc "Bean not found during lazy load or refresh. id["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] type["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanType:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* msg */
        start local 11 // java.lang.String msg
        40: .line 271
            new javax.persistence.EntityNotFoundException
            dup
            aload 11 /* msg */
            invokespecial javax.persistence.EntityNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.String msg
        41: .line 274
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* desc */
            aload 10 /* dbBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.resetManyProperties:(Ljava/lang/Object;)V
        42: .line 275
            return
        end local 10 // java.lang.Object dbBean
        end local 9 // io.ebeaninternal.api.SpiQuery query
        end local 8 // boolean draft
        end local 7 // java.lang.Object id
        end local 6 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 5 // io.ebean.bean.PersistenceContext pc
        end local 4 // io.ebean.bean.EntityBeanIntercept ebi
        end local 3 // int embeddedOwnerIndex
        end local 2 // io.ebeaninternal.api.SpiQuery$Mode mode
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.core.DefaultBeanLoader this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   43     0                this  Lio/ebeaninternal/server/core/DefaultBeanLoader;
            0   43     1                bean  Lio/ebean/bean/EntityBean;
            0   43     2                mode  Lio/ebeaninternal/api/SpiQuery$Mode;
            0   43     3  embeddedOwnerIndex  I
            1   43     4                 ebi  Lio/ebean/bean/EntityBeanIntercept;
            2   43     5                  pc  Lio/ebean/bean/PersistenceContext;
            5   43     6                desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            7    9     7       embeddedOwner  Lio/ebean/bean/EntityBean;
            8    9     8          ownerIndex  I
           10   43     7                  id  Ljava/lang/Object;
           15   43     8               draft  Z
           22   43     9               query  Lio/ebeaninternal/api/SpiQuery<*>;
           38   43    10              dbBean  Ljava/lang/Object;
           40   41    11                 msg  Ljava/lang/String;
    Signature: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/api/SpiQuery$Mode;I)V
    MethodParameters:
                    Name  Flags
      bean                
      mode                
      embeddedOwnerIndex  
}
SourceFile: "DefaultBeanLoader.java"
InnerClasses:
  public final Mode = io.ebeaninternal.api.SpiQuery$Mode of io.ebeaninternal.api.SpiQuery
  public final EntityType = io.ebeaninternal.server.deploy.BeanDescriptor$EntityType of io.ebeaninternal.server.deploy.BeanDescriptor