public class io.ebeaninternal.server.cache.CachedBeanDataToBean
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.server.cache.CachedBeanDataToBean
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.cache.CachedBeanDataToBean this
         0: .line 10
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.ebeaninternal.server.cache.CachedBeanDataToBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/cache/CachedBeanDataToBean;

  public static void load(io.ebeaninternal.server.deploy.BeanDescriptor<?>, io.ebean.bean.EntityBean, io.ebeaninternal.server.cache.CachedBeanData, io.ebean.bean.PersistenceContext);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/PersistenceContext;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        start local 1 // io.ebean.bean.EntityBean bean
        start local 2 // io.ebeaninternal.server.cache.CachedBeanData cacheBeanData
        start local 3 // io.ebean.bean.PersistenceContext context
         0: .line 15
            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 17
            aload 4 /* ebi */
            iconst_1
            invokevirtual io.ebean.bean.EntityBeanIntercept.setLoadedFromCache:(Z)V
         2: .line 19
            aload 0 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            astore 5 /* idProperty */
        start local 5 // io.ebeaninternal.server.deploy.BeanProperty idProperty
         3: .line 20
            aload 0 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getInheritInfo:()Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnull 5
         4: .line 21
            aload 0 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getInheritInfo:()Lio/ebeaninternal/server/deploy/InheritInfo;
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            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;
            astore 0 /* desc */
         5: .line 24
      StackMap locals: io.ebean.bean.EntityBeanIntercept io.ebeaninternal.server.deploy.BeanProperty
      StackMap stack:
            aload 5 /* idProperty */
            ifnull 7
         6: .line 26
            aload 1 /* bean */
            aload 2 /* cacheBeanData */
            aload 4 /* ebi */
            aload 5 /* idProperty */
            aload 3 /* context */
            invokestatic io.ebeaninternal.server.cache.CachedBeanDataToBean.loadProperty:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/EntityBeanIntercept;Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebean/bean/PersistenceContext;)V
         7: .line 30
      StackMap locals:
      StackMap stack:
            aload 0 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesNonMany:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 11
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.cache.CachedBeanData io.ebean.bean.PersistenceContext io.ebean.bean.EntityBeanIntercept io.ebeaninternal.server.deploy.BeanProperty top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         8: aload 9
            iload 7
            aaload
            astore 6 /* prop */
        start local 6 // io.ebeaninternal.server.deploy.BeanProperty prop
         9: .line 31
            aload 1 /* bean */
            aload 2 /* cacheBeanData */
            aload 4 /* ebi */
            aload 6 /* prop */
            aload 3 /* context */
            invokestatic io.ebeaninternal.server.cache.CachedBeanDataToBean.loadProperty:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/EntityBeanIntercept;Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebean/bean/PersistenceContext;)V
        end local 6 // io.ebeaninternal.server.deploy.BeanProperty prop
        10: .line 30
            iinc 7 1
      StackMap locals:
      StackMap stack:
        11: iload 7
            iload 8
            if_icmplt 8
        12: .line 34
            aload 0 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesMany:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 19
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.cache.CachedBeanData io.ebean.bean.PersistenceContext io.ebean.bean.EntityBeanIntercept io.ebeaninternal.server.deploy.BeanProperty top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
        13: aload 9
            iload 7
            aaload
            astore 6 /* prop */
        start local 6 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany prop
        14: .line 35
            aload 6 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isElementCollection:()Z
            ifeq 17
        15: .line 36
            aload 1 /* bean */
            aload 2 /* cacheBeanData */
            aload 4 /* ebi */
            aload 6 /* prop */
            aload 3 /* context */
            invokestatic io.ebeaninternal.server.cache.CachedBeanDataToBean.loadProperty:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/EntityBeanIntercept;Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebean/bean/PersistenceContext;)V
        16: .line 37
            goto 18
        17: .line 38
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.cache.CachedBeanData io.ebean.bean.PersistenceContext io.ebean.bean.EntityBeanIntercept io.ebeaninternal.server.deploy.BeanProperty io.ebeaninternal.server.deploy.BeanPropertyAssocMany int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
            aload 6 /* prop */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.createReferenceIfNull:(Lio/ebean/bean/EntityBean;)Lio/ebean/bean/BeanCollection;
            pop
        end local 6 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany prop
        18: .line 34
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.cache.CachedBeanData io.ebean.bean.PersistenceContext io.ebean.bean.EntityBeanIntercept io.ebeaninternal.server.deploy.BeanProperty top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        19: iload 7
            iload 8
            if_icmplt 13
        20: .line 42
            aload 4 /* ebi */
            invokevirtual io.ebean.bean.EntityBeanIntercept.setLoadedLazy:()V
        21: .line 43
            return
        end local 5 // io.ebeaninternal.server.deploy.BeanProperty idProperty
        end local 4 // io.ebean.bean.EntityBeanIntercept ebi
        end local 3 // io.ebean.bean.PersistenceContext context
        end local 2 // io.ebeaninternal.server.cache.CachedBeanData cacheBeanData
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.BeanDescriptor desc
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            0   22     1           bean  Lio/ebean/bean/EntityBean;
            0   22     2  cacheBeanData  Lio/ebeaninternal/server/cache/CachedBeanData;
            0   22     3        context  Lio/ebean/bean/PersistenceContext;
            1   22     4            ebi  Lio/ebean/bean/EntityBeanIntercept;
            3   22     5     idProperty  Lio/ebeaninternal/server/deploy/BeanProperty;
            9   10     6           prop  Lio/ebeaninternal/server/deploy/BeanProperty;
           14   18     6           prop  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/PersistenceContext;)V
    MethodParameters:
               Name  Flags
      desc           
      bean           
      cacheBeanData  
      context        

  private static void loadProperty(io.ebean.bean.EntityBean, io.ebeaninternal.server.cache.CachedBeanData, io.ebean.bean.EntityBeanIntercept, io.ebeaninternal.server.deploy.BeanProperty, io.ebean.bean.PersistenceContext);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/EntityBeanIntercept;Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebean/bean/PersistenceContext;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // io.ebean.bean.EntityBean bean
        start local 1 // io.ebeaninternal.server.cache.CachedBeanData cacheBeanData
        start local 2 // io.ebean.bean.EntityBeanIntercept ebi
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
        start local 4 // io.ebean.bean.PersistenceContext context
         0: .line 47
            aload 1 /* cacheBeanData */
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.cache.CachedBeanData.isLoaded:(Ljava/lang/String;)Z
            ifeq 4
         1: .line 48
            aload 2 /* ebi */
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getPropertyIndex:()I
            invokevirtual io.ebean.bean.EntityBeanIntercept.isLoadedProperty:(I)Z
            ifne 4
         2: .line 49
            aload 1 /* cacheBeanData */
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.cache.CachedBeanData.getData:(Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         3: .line 50
            aload 3 /* prop */
            aload 0 /* bean */
            aload 5 /* value */
            aload 4 /* context */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setCacheDataValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)V
        end local 5 // java.lang.Object value
         4: .line 53
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.ebean.bean.PersistenceContext context
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
        end local 2 // io.ebean.bean.EntityBeanIntercept ebi
        end local 1 // io.ebeaninternal.server.cache.CachedBeanData cacheBeanData
        end local 0 // io.ebean.bean.EntityBean bean
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           bean  Lio/ebean/bean/EntityBean;
            0    5     1  cacheBeanData  Lio/ebeaninternal/server/cache/CachedBeanData;
            0    5     2            ebi  Lio/ebean/bean/EntityBeanIntercept;
            0    5     3           prop  Lio/ebeaninternal/server/deploy/BeanProperty;
            0    5     4        context  Lio/ebean/bean/PersistenceContext;
            3    4     5          value  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      bean           
      cacheBeanData  
      ebi            
      prop           
      context        
}
SourceFile: "CachedBeanDataToBean.java"