abstract class io.ebeaninternal.server.deploy.AssocOneHelp
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: io.ebeaninternal.server.deploy.AssocOneHelp
  super_class: java.lang.Object
{
  final io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?> property;
    descriptor: Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0010) ACC_FINAL
    Signature: Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

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

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

  void <init>(io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
        start local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne property
         0: .line 23
            aload 0 /* this */
            aload 1 /* property */
            aconst_null
            invokespecial io.ebeaninternal.server.deploy.AssocOneHelp.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;Ljava/lang/String;)V
         1: .line 24
            return
        end local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne property
        end local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/deploy/AssocOneHelp;
            0    2     1  property  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
    Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;)V
    MethodParameters:
          Name  Flags
      property  

  void <init>(io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>, java.lang.String);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
        start local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne property
        start local 2 // java.lang.String embeddedPrefix
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 27
            aload 0 /* this */
            aload 1 /* property */
            putfield io.ebeaninternal.server.deploy.AssocOneHelp.property:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
         2: .line 28
            aload 0 /* this */
            aload 1 /* property */
            getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
            putfield io.ebeaninternal.server.deploy.AssocOneHelp.target:Lio/ebeaninternal/server/deploy/BeanDescriptor;
         3: .line 29
            aload 0 /* this */
            aload 2 /* embeddedPrefix */
            ifnonnull 4
            aload 1 /* property */
            getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.AssocOneHelp io.ebeaninternal.server.deploy.BeanPropertyAssocOne java.lang.String
      StackMap stack: io.ebeaninternal.server.deploy.AssocOneHelp
         4: new java.lang.StringBuilder
            dup
            aload 2 /* embeddedPrefix */
            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 1 /* property */
            getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: io.ebeaninternal.server.deploy.AssocOneHelp io.ebeaninternal.server.deploy.BeanPropertyAssocOne java.lang.String
      StackMap stack: io.ebeaninternal.server.deploy.AssocOneHelp java.lang.String
         5: putfield io.ebeaninternal.server.deploy.AssocOneHelp.path:Ljava/lang/String;
         6: .line 30
            return
        end local 2 // java.lang.String embeddedPrefix
        end local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne property
        end local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lio/ebeaninternal/server/deploy/AssocOneHelp;
            0    7     1        property  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
            0    7     2  embeddedPrefix  Ljava/lang/String;
    Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;Ljava/lang/String;)V
    MethodParameters:
                Name  Flags
      property        
      embeddedPrefix  

  void loadIgnore(io.ebeaninternal.server.deploy.DbReadContext);
    descriptor: (Lio/ebeaninternal/server/deploy/DbReadContext;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
        start local 1 // io.ebeaninternal.server.deploy.DbReadContext ctx
         0: .line 36
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.AssocOneHelp.property:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetIdBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 1 /* ctx */
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.loadIgnore:(Lio/ebeaninternal/server/deploy/DbReadContext;)V
         1: .line 37
            return
        end local 1 // io.ebeaninternal.server.deploy.DbReadContext ctx
        end local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/AssocOneHelp;
            0    2     1   ctx  Lio/ebeaninternal/server/deploy/DbReadContext;
    MethodParameters:
      Name  Flags
      ctx   

  java.lang.Object read(io.ebean.core.type.DataReader);
    descriptor: (Lio/ebean/core/type/DataReader;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
        start local 1 // io.ebean.core.type.DataReader reader
         0: .line 43
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.AssocOneHelp.property:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            aload 1 /* reader */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.read:(Lio/ebean/core/type/DataReader;)Ljava/lang/Object;
            areturn
        end local 1 // io.ebean.core.type.DataReader reader
        end local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/deploy/AssocOneHelp;
            0    1     1  reader  Lio/ebean/core/type/DataReader;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      reader  

  java.lang.Object readSet(io.ebean.core.type.DataReader, io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/core/type/DataReader;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
        start local 1 // io.ebean.core.type.DataReader reader
        start local 2 // io.ebean.bean.EntityBean bean
         0: .line 50
            aload 0 /* this */
            aload 1 /* reader */
            invokevirtual io.ebeaninternal.server.deploy.AssocOneHelp.read:(Lio/ebean/core/type/DataReader;)Ljava/lang/Object;
            astore 3 /* val */
        start local 3 // java.lang.Object val
         1: .line 51
            aload 2 /* bean */
            ifnull 3
         2: .line 52
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.AssocOneHelp.property:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            aload 2 /* bean */
            aload 3 /* val */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         3: .line 54
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* val */
            areturn
        end local 3 // java.lang.Object val
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // io.ebean.core.type.DataReader reader
        end local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/ebeaninternal/server/deploy/AssocOneHelp;
            0    4     1  reader  Lio/ebean/core/type/DataReader;
            0    4     2    bean  Lio/ebean/bean/EntityBean;
            1    4     3     val  Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      reader  
      bean    

  java.lang.Object read(io.ebeaninternal.server.deploy.DbReadContext);
    descriptor: (Lio/ebeaninternal/server/deploy/DbReadContext;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
        start local 1 // io.ebeaninternal.server.deploy.DbReadContext ctx
         0: .line 63
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.AssocOneHelp.property:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetIdBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
            aload 1 /* ctx */
            invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.read:(Lio/ebeaninternal/server/deploy/DbReadContext;)Ljava/lang/Object;
            astore 2 /* id */
        start local 2 // java.lang.Object id
         1: .line 64
            aload 2 /* id */
            ifnonnull 3
         2: .line 65
            aconst_null
            areturn
         3: .line 68
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.ebeaninternal.server.deploy.DbReadContext.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
            astore 3 /* pc */
        start local 3 // io.ebean.bean.PersistenceContext pc
         4: .line 69
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.AssocOneHelp.target:Lio/ebeaninternal/server/deploy/BeanDescriptor;
            aload 3 /* pc */
            aload 2 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextGet:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* existing */
        start local 4 // java.lang.Object existing
         5: .line 70
            aload 4 /* existing */
            ifnull 7
         6: .line 71
            aload 4 /* existing */
            areturn
         7: .line 74
      StackMap locals: io.ebean.bean.PersistenceContext java.lang.Object
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.ebeaninternal.server.deploy.DbReadContext.isDisableLazyLoading:()Z
            istore 5 /* disableLazyLoading */
        start local 5 // boolean disableLazyLoading
         8: .line 75
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.AssocOneHelp.target:Lio/ebeaninternal/server/deploy/BeanDescriptor;
            aload 3 /* pc */
            aload 1 /* ctx */
            invokeinterface io.ebeaninternal.server.deploy.DbReadContext.isReadOnly:()Ljava/lang/Boolean;
            iload 5 /* disableLazyLoading */
            aload 2 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextRef:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Boolean;ZLjava/lang/Object;)Ljava/lang/Object;
            astore 6 /* ref */
        start local 6 // java.lang.Object ref
         9: .line 76
            iload 5 /* disableLazyLoading */
            ifne 11
        10: .line 77
            aload 1 /* ctx */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.AssocOneHelp.path:Ljava/lang/String;
            aload 6 /* ref */
            checkcast io.ebean.bean.EntityBean
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            invokeinterface io.ebeaninternal.server.deploy.DbReadContext.register:(Ljava/lang/String;Lio/ebean/bean/EntityBeanIntercept;)V
        11: .line 79
      StackMap locals: int java.lang.Object
      StackMap stack:
            aload 6 /* ref */
            areturn
        end local 6 // java.lang.Object ref
        end local 5 // boolean disableLazyLoading
        end local 4 // java.lang.Object existing
        end local 3 // io.ebean.bean.PersistenceContext pc
        end local 2 // java.lang.Object id
        end local 1 // io.ebeaninternal.server.deploy.DbReadContext ctx
        end local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lio/ebeaninternal/server/deploy/AssocOneHelp;
            0   12     1                 ctx  Lio/ebeaninternal/server/deploy/DbReadContext;
            1   12     2                  id  Ljava/lang/Object;
            4   12     3                  pc  Lio/ebean/bean/PersistenceContext;
            5   12     4            existing  Ljava/lang/Object;
            8   12     5  disableLazyLoading  Z
            9   12     6                 ref  Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      ctx   

  java.lang.Object readSet(io.ebeaninternal.server.deploy.DbReadContext, io.ebean.bean.EntityBean);
    descriptor: (Lio/ebeaninternal/server/deploy/DbReadContext;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
        start local 1 // io.ebeaninternal.server.deploy.DbReadContext ctx
        start local 2 // io.ebean.bean.EntityBean bean
         0: .line 87
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.deploy.AssocOneHelp.read:(Lio/ebeaninternal/server/deploy/DbReadContext;)Ljava/lang/Object;
            astore 3 /* val */
        start local 3 // java.lang.Object val
         1: .line 88
            aload 2 /* bean */
            ifnull 4
         2: .line 89
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.AssocOneHelp.property:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            aload 2 /* bean */
            aload 3 /* val */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         3: .line 90
            aload 1 /* ctx */
            aload 3 /* val */
            invokeinterface io.ebeaninternal.server.deploy.DbReadContext.propagateState:(Ljava/lang/Object;)V
         4: .line 92
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* val */
            areturn
        end local 3 // java.lang.Object val
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // io.ebeaninternal.server.deploy.DbReadContext ctx
        end local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/deploy/AssocOneHelp;
            0    5     1   ctx  Lio/ebeaninternal/server/deploy/DbReadContext;
            0    5     2  bean  Lio/ebean/bean/EntityBean;
            1    5     3   val  Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      ctx   
      bean  

  abstract void appendSelect(io.ebeaninternal.server.deploy.DbSqlContext, boolean);
    descriptor: (Lio/ebeaninternal/server/deploy/DbSqlContext;Z)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      ctx       
      subQuery  

  void appendFrom(io.ebeaninternal.server.deploy.DbSqlContext, io.ebeaninternal.server.query.SqlJoinType);
    descriptor: (Lio/ebeaninternal/server/deploy/DbSqlContext;Lio/ebeaninternal/server/query/SqlJoinType;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
        start local 1 // io.ebeaninternal.server.deploy.DbSqlContext ctx
        start local 2 // io.ebeaninternal.server.query.SqlJoinType joinType
         0: .line 105
            return
        end local 2 // io.ebeaninternal.server.query.SqlJoinType joinType
        end local 1 // io.ebeaninternal.server.deploy.DbSqlContext ctx
        end local 0 // io.ebeaninternal.server.deploy.AssocOneHelp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/deploy/AssocOneHelp;
            0    1     1       ctx  Lio/ebeaninternal/server/deploy/DbSqlContext;
            0    1     2  joinType  Lio/ebeaninternal/server/query/SqlJoinType;
    MethodParameters:
          Name  Flags
      ctx       
      joinType  
}
SourceFile: "AssocOneHelp.java"