public class io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes extends io.ebeaninternal.server.deploy.parse.AnnotationParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes
  super_class: io.ebeaninternal.server.deploy.parse.AnnotationParser
{
  private static final org.slf4j.Logger log;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final io.ebeaninternal.server.deploy.BeanDescriptorManager factory;
    descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
    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 38
            ldc Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.log:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(io.ebeaninternal.server.deploy.parse.DeployBeanInfo<?>, io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig, io.ebeaninternal.server.deploy.BeanDescriptorManager);
    descriptor: (Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;Lio/ebeaninternal/server/deploy/BeanDescriptorManager;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
        start local 1 // io.ebeaninternal.server.deploy.parse.DeployBeanInfo info
        start local 2 // io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig readConfig
        start local 3 // io.ebeaninternal.server.deploy.BeanDescriptorManager factory
         0: .line 46
            aload 0 /* this */
            aload 1 /* info */
            aload 2 /* readConfig */
            invokespecial io.ebeaninternal.server.deploy.parse.AnnotationParser.<init>:(Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;)V
         1: .line 47
            aload 0 /* this */
            aload 3 /* factory */
            putfield io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
         2: .line 48
            return
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptorManager factory
        end local 2 // io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig readConfig
        end local 1 // io.ebeaninternal.server.deploy.parse.DeployBeanInfo info
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            0    3     1        info  Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo<*>;
            0    3     2  readConfig  Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;
            0    3     3     factory  Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
    Signature: (Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo<*>;Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;Lio/ebeaninternal/server/deploy/BeanDescriptorManager;)V
    MethodParameters:
            Name  Flags
      info        
      readConfig  
      factory     

  public void parse();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
         0: .line 55
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propertiesAll:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanProperty
            astore 1 /* prop */
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         2: .line 56
            aload 1 /* prop */
            instanceof io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
            ifeq 4
         3: .line 57
            aload 0 /* this */
            aload 1 /* prop */
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.readAssocOne:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)V
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         4: .line 55
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 60
            return
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            2    4     1  prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  private void readAssocOne(io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?>);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=19, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
         0: .line 64
            aload 0 /* this */
            aload 1 /* prop */
            ldc Ljavax/persistence/ManyToOne;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.ManyToOne
            astore 2 /* manyToOne */
        start local 2 // javax.persistence.ManyToOne manyToOne
         1: .line 65
            aload 2 /* manyToOne */
            ifnull 5
         2: .line 66
            aload 0 /* this */
            aload 2 /* manyToOne */
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.readManyToOne:(Ljavax/persistence/ManyToOne;Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)V
         3: .line 67
            aload 0 /* this */
            aload 1 /* prop */
            ldc Lio/ebean/annotation/TenantId;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 5
         4: .line 68
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setTenantId:()V
         5: .line 71
      StackMap locals: javax.persistence.ManyToOne
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prop */
            ldc Ljavax/persistence/OneToOne;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.OneToOne
            astore 3 /* oneToOne */
        start local 3 // javax.persistence.OneToOne oneToOne
         6: .line 72
            aload 3 /* oneToOne */
            ifnull 8
         7: .line 73
            aload 0 /* this */
            aload 3 /* oneToOne */
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.readOneToOne:(Ljavax/persistence/OneToOne;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)V
         8: .line 75
      StackMap locals: javax.persistence.OneToOne
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prop */
            ldc Ljavax/persistence/Embedded;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Embedded
            astore 4 /* embedded */
        start local 4 // javax.persistence.Embedded embedded
         9: .line 76
            aload 4 /* embedded */
            ifnull 11
        10: .line 77
            aload 0 /* this */
            aload 1 /* prop */
            aload 4 /* embedded */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.readEmbedded:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;Ljavax/persistence/Embedded;)V
        11: .line 79
      StackMap locals: javax.persistence.Embedded
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prop */
            ldc Ljavax/persistence/EmbeddedId;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.EmbeddedId
            astore 5 /* emId */
        start local 5 // javax.persistence.EmbeddedId emId
        12: .line 80
            aload 5 /* emId */
            ifnull 16
        13: .line 81
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setEmbedded:()V
        14: .line 82
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setId:()V
        15: .line 83
            aload 1 /* prop */
            iconst_0
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setNullable:(Z)V
        16: .line 85
      StackMap locals: javax.persistence.EmbeddedId
      StackMap stack:
            aload 1 /* prop */
            ldc Ljavax/persistence/Column;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getMetaAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Column
            astore 6 /* column */
        start local 6 // javax.persistence.Column column
        17: .line 86
            aload 6 /* column */
            ifnull 19
            aload 0 /* this */
            aload 6 /* column */
            invokeinterface javax.persistence.Column.name:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.isEmpty:(Ljava/lang/String;)Z
            ifne 19
        18: .line 89
            aload 1 /* prop */
            aload 6 /* column */
            invokeinterface javax.persistence.Column.name:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setDbColumn:(Ljava/lang/String;)V
        19: .line 93
      StackMap locals: javax.persistence.Column
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prop */
            ldc Ljavax/persistence/Id;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Id
            astore 7 /* id */
        start local 7 // javax.persistence.Id id
        20: .line 94
            aload 7 /* id */
            ifnull 22
        21: .line 95
            aload 0 /* this */
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.readIdAssocOne:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc;)V
        22: .line 98
      StackMap locals: javax.persistence.Id
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prop */
            ldc Lio/ebean/annotation/DbForeignKey;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast io.ebean.annotation.DbForeignKey
            astore 8 /* dbForeignKey */
        start local 8 // io.ebean.annotation.DbForeignKey dbForeignKey
        23: .line 99
            aload 8 /* dbForeignKey */
            ifnull 25
        24: .line 100
            aload 1 /* prop */
            new io.ebeaninternal.server.deploy.PropertyForeignKey
            dup
            aload 8 /* dbForeignKey */
            invokespecial io.ebeaninternal.server.deploy.PropertyForeignKey.<init>:(Lio/ebean/annotation/DbForeignKey;)V
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setForeignKey:(Lio/ebeaninternal/server/deploy/PropertyForeignKey;)V
        25: .line 103
      StackMap locals: io.ebean.annotation.DbForeignKey
      StackMap stack:
            aload 1 /* prop */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.platform:Lio/ebean/annotation/Platform;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getMetaAnnotationWhere:(Lio/ebean/annotation/Platform;)Lio/ebean/annotation/Where;
            astore 9 /* where */
        start local 9 // io.ebean.annotation.Where where
        26: .line 104
            aload 9 /* where */
            ifnull 28
        27: .line 106
            aload 1 /* prop */
            aload 9 /* where */
            invokeinterface io.ebean.annotation.Where.clause:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setExtraWhere:(Ljava/lang/String;)V
        28: .line 109
      StackMap locals: io.ebean.annotation.Where
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prop */
            ldc Ljavax/persistence/PrimaryKeyJoinColumn;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.PrimaryKeyJoinColumn
            astore 10 /* primaryKeyJoin */
        start local 10 // javax.persistence.PrimaryKeyJoinColumn primaryKeyJoin
        29: .line 110
            aload 10 /* primaryKeyJoin */
            ifnull 31
        30: .line 111
            aload 0 /* this */
            aload 10 /* primaryKeyJoin */
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.readPrimaryKeyJoin:(Ljavax/persistence/PrimaryKeyJoinColumn;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)V
        31: .line 114
      StackMap locals: javax.persistence.PrimaryKeyJoinColumn
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prop */
            ldc Lio/ebean/annotation/FetchPreference;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast io.ebean.annotation.FetchPreference
            astore 11 /* fetchPreference */
        start local 11 // io.ebean.annotation.FetchPreference fetchPreference
        32: .line 115
            aload 11 /* fetchPreference */
            ifnull 34
        33: .line 116
            aload 1 /* prop */
            aload 11 /* fetchPreference */
            invokeinterface io.ebean.annotation.FetchPreference.value:()I
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setFetchPreference:(I)V
        34: .line 119
      StackMap locals: io.ebean.annotation.FetchPreference
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prop */
            ldc Lio/ebean/annotation/NotNull;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast io.ebean.annotation.NotNull
            astore 12 /* nonNull */
        start local 12 // io.ebean.annotation.NotNull nonNull
        35: .line 120
            aload 12 /* nonNull */
            ifnull 37
        36: .line 121
            aload 1 /* prop */
            iconst_0
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setNullable:(Z)V
        37: .line 123
      StackMap locals: io.ebean.annotation.NotNull
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.validationAnnotations:Z
            ifeq 42
        38: .line 124
            aload 0 /* this */
            aload 1 /* prop */
            ldc Ljavax/validation/constraints/NotNull;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.validation.constraints.NotNull
            astore 13 /* notNull */
        start local 13 // javax.validation.constraints.NotNull notNull
        39: .line 125
            aload 13 /* notNull */
            ifnull 42
            aload 0 /* this */
            aload 13 /* notNull */
            invokeinterface javax.validation.constraints.NotNull.groups:()[Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.isEbeanValidationGroups:([Ljava/lang/Class;)Z
            ifeq 42
        40: .line 126
            aload 1 /* prop */
            iconst_0
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setNullable:(Z)V
        41: .line 128
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
            getstatic io.ebeaninternal.server.query.SqlJoinType.INNER:Lio/ebeaninternal/server/query/SqlJoinType;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.setType:(Lio/ebeaninternal/server/query/SqlJoinType;)V
        end local 13 // javax.validation.constraints.NotNull notNull
        42: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getBeanTable:()Lio/ebeaninternal/server/deploy/BeanTable;
            astore 13 /* beanTable */
        start local 13 // io.ebeaninternal.server.deploy.BeanTable beanTable
        43: .line 134
            aload 0 /* this */
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.annotationJoinColumns:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 47
      StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne javax.persistence.ManyToOne javax.persistence.OneToOne javax.persistence.Embedded javax.persistence.EmbeddedId javax.persistence.Column javax.persistence.Id io.ebean.annotation.DbForeignKey io.ebean.annotation.Where javax.persistence.PrimaryKeyJoinColumn io.ebean.annotation.FetchPreference io.ebean.annotation.NotNull io.ebeaninternal.server.deploy.BeanTable top java.util.Iterator
      StackMap stack:
        44: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.persistence.JoinColumn
            astore 14 /* joinColumn */
        start local 14 // javax.persistence.JoinColumn joinColumn
        45: .line 135
            aload 0 /* this */
            aload 1 /* prop */
            aload 13 /* beanTable */
            aload 14 /* joinColumn */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.setFromJoinColumn:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;Lio/ebeaninternal/server/deploy/BeanTable;Ljavax/persistence/JoinColumn;)V
        46: .line 136
            aload 0 /* this */
            aload 1 /* prop */
            aload 14 /* joinColumn */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.checkForNoConstraint:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;Ljavax/persistence/JoinColumn;)V
        end local 14 // javax.persistence.JoinColumn joinColumn
        47: .line 134
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 44
        48: .line 139
            aload 0 /* this */
            aload 1 /* prop */
            ldc Ljavax/persistence/JoinTable;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.JoinTable
            astore 14 /* joinTable */
        start local 14 // javax.persistence.JoinTable joinTable
        49: .line 140
            aload 14 /* joinTable */
            ifnull 55
        50: .line 141
            aload 14 /* joinTable */
            invokeinterface javax.persistence.JoinTable.joinColumns:()[Ljavax/persistence/JoinColumn;
            dup
            astore 18
            arraylength
            istore 17
            iconst_0
            istore 16
            goto 54
      StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne javax.persistence.ManyToOne javax.persistence.OneToOne javax.persistence.Embedded javax.persistence.EmbeddedId javax.persistence.Column javax.persistence.Id io.ebean.annotation.DbForeignKey io.ebean.annotation.Where javax.persistence.PrimaryKeyJoinColumn io.ebean.annotation.FetchPreference io.ebean.annotation.NotNull io.ebeaninternal.server.deploy.BeanTable javax.persistence.JoinTable top int int javax.persistence.JoinColumn[]
      StackMap stack:
        51: aload 18
            iload 16
            aaload
            astore 15 /* joinColumn */
        start local 15 // javax.persistence.JoinColumn joinColumn
        52: .line 142
            aload 0 /* this */
            aload 1 /* prop */
            aload 13 /* beanTable */
            aload 15 /* joinColumn */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.setFromJoinColumn:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;Lio/ebeaninternal/server/deploy/BeanTable;Ljavax/persistence/JoinColumn;)V
        end local 15 // javax.persistence.JoinColumn joinColumn
        53: .line 141
            iinc 16 1
      StackMap locals:
      StackMap stack:
        54: iload 16
            iload 17
            if_icmplt 51
        55: .line 146
      StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne javax.persistence.ManyToOne javax.persistence.OneToOne javax.persistence.Embedded javax.persistence.EmbeddedId javax.persistence.Column javax.persistence.Id io.ebean.annotation.DbForeignKey io.ebean.annotation.Where javax.persistence.PrimaryKeyJoinColumn io.ebean.annotation.FetchPreference io.ebean.annotation.NotNull io.ebeaninternal.server.deploy.BeanTable javax.persistence.JoinTable
      StackMap stack:
            aload 1 /* prop */
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.isNullable:()Z
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setJoinType:(Z)V
        56: .line 148
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.hasJoinColumns:()Z
            ifne 63
            aload 13 /* beanTable */
            ifnull 63
        57: .line 151
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getMappedBy:()Ljava/lang/String;
            ifnonnull 63
        58: .line 158
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getNamingConvention:()Lio/ebean/config/NamingConvention;
            astore 15 /* nc */
        start local 15 // io.ebean.config.NamingConvention nc
        59: .line 160
            aconst_null
            astore 16 /* fkeyPrefix */
        start local 16 // java.lang.String fkeyPrefix
        60: .line 161
            aload 15 /* nc */
            invokeinterface io.ebean.config.NamingConvention.isUseForeignKeyPrefix:()Z
            ifeq 62
        61: .line 162
            aload 15 /* nc */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.beanType:Ljava/lang/Class;
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getName:()Ljava/lang/String;
            invokeinterface io.ebean.config.NamingConvention.getColumnFromProperty:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* fkeyPrefix */
        62: .line 165
      StackMap locals: io.ebean.config.NamingConvention java.lang.String
      StackMap stack:
            aload 13 /* beanTable */
            aload 16 /* fkeyPrefix */
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
            iconst_1
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getSqlFormulaSelect:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.BeanTable.createJoinColumn:(Ljava/lang/String;Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;ZLjava/lang/String;)V
        end local 16 // java.lang.String fkeyPrefix
        end local 15 // io.ebean.config.NamingConvention nc
        63: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 14 // javax.persistence.JoinTable joinTable
        end local 13 // io.ebeaninternal.server.deploy.BeanTable beanTable
        end local 12 // io.ebean.annotation.NotNull nonNull
        end local 11 // io.ebean.annotation.FetchPreference fetchPreference
        end local 10 // javax.persistence.PrimaryKeyJoinColumn primaryKeyJoin
        end local 9 // io.ebean.annotation.Where where
        end local 8 // io.ebean.annotation.DbForeignKey dbForeignKey
        end local 7 // javax.persistence.Id id
        end local 6 // javax.persistence.Column column
        end local 5 // javax.persistence.EmbeddedId emId
        end local 4 // javax.persistence.Embedded embedded
        end local 3 // javax.persistence.OneToOne oneToOne
        end local 2 // javax.persistence.ManyToOne manyToOne
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   64     0             this  Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            0   64     1             prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;
            1   64     2        manyToOne  Ljavax/persistence/ManyToOne;
            6   64     3         oneToOne  Ljavax/persistence/OneToOne;
            9   64     4         embedded  Ljavax/persistence/Embedded;
           12   64     5             emId  Ljavax/persistence/EmbeddedId;
           17   64     6           column  Ljavax/persistence/Column;
           20   64     7               id  Ljavax/persistence/Id;
           23   64     8     dbForeignKey  Lio/ebean/annotation/DbForeignKey;
           26   64     9            where  Lio/ebean/annotation/Where;
           29   64    10   primaryKeyJoin  Ljavax/persistence/PrimaryKeyJoinColumn;
           32   64    11  fetchPreference  Lio/ebean/annotation/FetchPreference;
           35   64    12          nonNull  Lio/ebean/annotation/NotNull;
           39   42    13          notNull  Ljavax/validation/constraints/NotNull;
           43   64    13        beanTable  Lio/ebeaninternal/server/deploy/BeanTable;
           45   47    14       joinColumn  Ljavax/persistence/JoinColumn;
           49   64    14        joinTable  Ljavax/persistence/JoinTable;
           52   53    15       joinColumn  Ljavax/persistence/JoinColumn;
           59   63    15               nc  Lio/ebean/config/NamingConvention;
           60   63    16       fkeyPrefix  Ljava/lang/String;
    Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;)V
    MethodParameters:
      Name  Flags
      prop  

  private void setFromJoinColumn(io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?>, io.ebeaninternal.server.deploy.BeanTable, javax.persistence.JoinColumn);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;Lio/ebeaninternal/server/deploy/BeanTable;Ljavax/persistence/JoinColumn;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
        start local 2 // io.ebeaninternal.server.deploy.BeanTable beanTable
        start local 3 // javax.persistence.JoinColumn joinColumn
         0: .line 171
            aload 2 /* beanTable */
            ifnonnull 2
         1: .line 172
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Looks like a missing @ManyToOne or @OneToOne on property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getFullBeanName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " - no related 'BeanTable'"
            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
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.util:Lio/ebeaninternal/server/deploy/parse/DeployUtil;
            iconst_0
            aload 3 /* joinColumn */
            aload 2 /* beanTable */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.addJoinColumn:(Lio/ebeaninternal/server/deploy/parse/DeployUtil;ZLjavax/persistence/JoinColumn;Lio/ebeaninternal/server/deploy/BeanTable;)V
         3: .line 175
            aload 3 /* joinColumn */
            invokeinterface javax.persistence.JoinColumn.updatable:()Z
            ifne 5
         4: .line 176
            aload 1 /* prop */
            iconst_0
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setDbUpdateable:(Z)V
         5: .line 178
      StackMap locals:
      StackMap stack:
            aload 3 /* joinColumn */
            invokeinterface javax.persistence.JoinColumn.nullable:()Z
            ifne 7
         6: .line 179
            aload 1 /* prop */
            iconst_0
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setNullable:(Z)V
         7: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.persistence.JoinColumn joinColumn
        end local 2 // io.ebeaninternal.server.deploy.BeanTable beanTable
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            0    8     1        prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;
            0    8     2   beanTable  Lio/ebeaninternal/server/deploy/BeanTable;
            0    8     3  joinColumn  Ljavax/persistence/JoinColumn;
    Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;Lio/ebeaninternal/server/deploy/BeanTable;Ljavax/persistence/JoinColumn;)V
    MethodParameters:
            Name  Flags
      prop        
      beanTable   
      joinColumn  

  private void checkForNoConstraint(io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?>, javax.persistence.JoinColumn);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;Ljavax/persistence/JoinColumn;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
        start local 2 // javax.persistence.JoinColumn joinColumn
         0: .line 185
            aload 2 /* joinColumn */
            invokeinterface javax.persistence.JoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
            astore 3 /* foreignKey */
        start local 3 // javax.persistence.ForeignKey foreignKey
         1: .line 186
            aload 3 /* foreignKey */
            invokeinterface javax.persistence.ForeignKey.value:()Ljavax/persistence/ConstraintMode;
            getstatic javax.persistence.ConstraintMode.NO_CONSTRAINT:Ljavax/persistence/ConstraintMode;
            if_acmpne 5
         2: .line 187
            aload 1 /* prop */
            new io.ebeaninternal.server.deploy.PropertyForeignKey
            dup
            invokespecial io.ebeaninternal.server.deploy.PropertyForeignKey.<init>:()V
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setForeignKey:(Lio/ebeaninternal/server/deploy/PropertyForeignKey;)V
        end local 3 // javax.persistence.ForeignKey foreignKey
         3: .line 189
            goto 5
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodError
         4: pop
         5: .line 192
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.persistence.JoinColumn joinColumn
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            0    6     1        prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;
            0    6     2  joinColumn  Ljavax/persistence/JoinColumn;
            1    3     3  foreignKey  Ljavax/persistence/ForeignKey;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.NoSuchMethodError
    Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;Ljavax/persistence/JoinColumn;)V
    MethodParameters:
            Name  Flags
      prop        
      joinColumn  

  private java.lang.String errorMsgMissingBeanTable(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.String from
         0: .line 195
            new java.lang.StringBuilder
            dup
            ldc "Error with association to ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] from ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* from */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]. Is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " registered? Does it have the @Entity annotation? See https://ebean.io/docs/trouble-shooting#not-registered"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String from
        end local 1 // java.lang.Class type
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            0    1     1  type  Ljava/lang/Class<*>;
            0    1     2  from  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      from  

  private io.ebeaninternal.server.deploy.BeanTable beanTable(io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc<?>);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc;)Lio/ebeaninternal/server/deploy/BeanTable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc prop
         0: .line 199
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.getPropertyType:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanTable:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanTable;
            astore 2 /* assoc */
        start local 2 // io.ebeaninternal.server.deploy.BeanTable assoc
         1: .line 200
            aload 2 /* assoc */
            ifnonnull 3
         2: .line 201
            new io.ebean.config.BeanNotRegisteredException
            dup
            aload 0 /* this */
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.getPropertyType:()Ljava/lang/Class;
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.getFullBeanName:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.errorMsgMissingBeanTable:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
            invokespecial io.ebean.config.BeanNotRegisteredException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 203
      StackMap locals: io.ebeaninternal.server.deploy.BeanTable
      StackMap stack:
            aload 2 /* assoc */
            areturn
        end local 2 // io.ebeaninternal.server.deploy.BeanTable assoc
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc prop
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            0    4     1   prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc<*>;
            1    4     2  assoc  Lio/ebeaninternal/server/deploy/BeanTable;
    Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc<*>;)Lio/ebeaninternal/server/deploy/BeanTable;
    MethodParameters:
      Name  Flags
      prop  

  private void readManyToOne(javax.persistence.ManyToOne, io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
    descriptor: (Ljavax/persistence/ManyToOne;Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
        start local 1 // javax.persistence.ManyToOne propAnn
        start local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         0: .line 208
            aload 2 /* prop */
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
            astore 3 /* beanProp */
        start local 3 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne beanProp
         1: .line 210
            aload 0 /* this */
            aload 1 /* propAnn */
            invokeinterface javax.persistence.ManyToOne.cascade:()[Ljavax/persistence/CascadeType;
            aload 3 /* beanProp */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getCascadeInfo:()Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.setCascadeTypes:([Ljavax/persistence/CascadeType;Lio/ebeaninternal/server/deploy/BeanCascadeInfo;)V
         2: .line 212
            aload 3 /* beanProp */
            aload 0 /* this */
            aload 3 /* beanProp */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.beanTable:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc;)Lio/ebeaninternal/server/deploy/BeanTable;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setBeanTable:(Lio/ebeaninternal/server/deploy/BeanTable;)V
         3: .line 213
            aload 3 /* beanProp */
            iconst_1
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setDbInsertable:(Z)V
         4: .line 214
            aload 3 /* beanProp */
            iconst_1
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setDbUpdateable:(Z)V
         5: .line 215
            aload 3 /* beanProp */
            aload 1 /* propAnn */
            invokeinterface javax.persistence.ManyToOne.optional:()Z
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setNullable:(Z)V
         6: .line 216
            aload 3 /* beanProp */
            aload 1 /* propAnn */
            invokeinterface javax.persistence.ManyToOne.fetch:()Ljavax/persistence/FetchType;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setFetchType:(Ljavax/persistence/FetchType;)V
         7: .line 217
            return
        end local 3 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne beanProp
        end local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        end local 1 // javax.persistence.ManyToOne propAnn
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            0    8     1   propAnn  Ljavax/persistence/ManyToOne;
            0    8     2      prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            1    8     3  beanProp  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;
    MethodParameters:
         Name  Flags
      propAnn  
      prop     

  private void readOneToOne(javax.persistence.OneToOne, io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?>);
    descriptor: (Ljavax/persistence/OneToOne;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
        start local 1 // javax.persistence.OneToOne propAnn
        start local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
         0: .line 221
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setOneToOne:()V
         1: .line 222
            aload 2 /* prop */
            iconst_1
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setDbInsertable:(Z)V
         2: .line 223
            aload 2 /* prop */
            iconst_1
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setDbUpdateable:(Z)V
         3: .line 224
            aload 2 /* prop */
            aload 1 /* propAnn */
            invokeinterface javax.persistence.OneToOne.optional:()Z
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setNullable:(Z)V
         4: .line 225
            aload 2 /* prop */
            aload 1 /* propAnn */
            invokeinterface javax.persistence.OneToOne.fetch:()Ljavax/persistence/FetchType;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setFetchType:(Ljavax/persistence/FetchType;)V
         5: .line 226
            aload 2 /* prop */
            aload 1 /* propAnn */
            invokeinterface javax.persistence.OneToOne.mappedBy:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setMappedBy:(Ljava/lang/String;)V
         6: .line 227
            aload 0 /* this */
            aload 1 /* propAnn */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.readOrphanRemoval:(Ljavax/persistence/OneToOne;)Z
            ifeq 8
         7: .line 228
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setOrphanRemoval:()V
         8: .line 230
      StackMap locals:
      StackMap stack:
            ldc ""
            aload 1 /* propAnn */
            invokeinterface javax.persistence.OneToOne.mappedBy:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 231
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setOneToOneExported:()V
        10: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* propAnn */
            invokeinterface javax.persistence.OneToOne.cascade:()[Ljavax/persistence/CascadeType;
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getCascadeInfo:()Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.setCascadeTypes:([Ljavax/persistence/CascadeType;Lio/ebeaninternal/server/deploy/BeanCascadeInfo;)V
        11: .line 235
            aload 2 /* prop */
            aload 0 /* this */
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.beanTable:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc;)Lio/ebeaninternal/server/deploy/BeanTable;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setBeanTable:(Lio/ebeaninternal/server/deploy/BeanTable;)V
        12: .line 236
            return
        end local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
        end local 1 // javax.persistence.OneToOne propAnn
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            0   13     1  propAnn  Ljavax/persistence/OneToOne;
            0   13     2     prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;
    Signature: (Ljavax/persistence/OneToOne;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;)V
    MethodParameters:
         Name  Flags
      propAnn  
      prop     

  private boolean readOrphanRemoval(javax.persistence.OneToOne);
    descriptor: (Ljavax/persistence/OneToOne;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
        start local 1 // javax.persistence.OneToOne property
         0: .line 240
            aload 1 /* property */
            invokeinterface javax.persistence.OneToOne.orphanRemoval:()Z
         1: ireturn
         2: .line 241
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodError
            pop
         3: .line 243
            iconst_0
            ireturn
        end local 1 // javax.persistence.OneToOne property
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            0    4     1  property  Ljavax/persistence/OneToOne;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NoSuchMethodError
    MethodParameters:
          Name  Flags
      property  

  private void readPrimaryKeyJoin(javax.persistence.PrimaryKeyJoinColumn, io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?>);
    descriptor: (Ljavax/persistence/PrimaryKeyJoinColumn;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
        start local 1 // javax.persistence.PrimaryKeyJoinColumn primaryKeyJoin
        start local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
         0: .line 249
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.isOneToOne:()Z
            ifne 2
         1: .line 250
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expecting property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getFullBeanName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " with PrimaryKeyJoinColumn to be a OneToOne?"
            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
         2: .line 252
      StackMap locals:
      StackMap stack:
            aload 2 /* prop */
            iconst_1
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setPrimaryKeyJoin:(Z)V
         3: .line 254
            aload 1 /* primaryKeyJoin */
            invokeinterface javax.persistence.PrimaryKeyJoinColumn.name:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         4: .line 255
            getstatic io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.log:Lorg/slf4j/Logger;
            ldc "Automatically determining join columns and ignoring PrimaryKeyJoinColumn.name {} on {}"
            aload 1 /* primaryKeyJoin */
            invokeinterface javax.persistence.PrimaryKeyJoinColumn.name:()Ljava/lang/String;
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getFullBeanName:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 257
      StackMap locals:
      StackMap stack:
            aload 1 /* primaryKeyJoin */
            invokeinterface javax.persistence.PrimaryKeyJoinColumn.referencedColumnName:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 7
         6: .line 258
            getstatic io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.log:Lorg/slf4j/Logger;
            ldc "Automatically determining join columns and Ignoring PrimaryKeyJoinColumn.referencedColumnName {} on {}"
            aload 1 /* primaryKeyJoin */
            invokeinterface javax.persistence.PrimaryKeyJoinColumn.referencedColumnName:()Ljava/lang/String;
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getFullBeanName:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.info:Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;
            invokevirtual io.ebeaninternal.server.deploy.parse.DeployBeanInfo.getDescriptor:()Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanTable:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanTable;
            astore 3 /* baseBeanTable */
        start local 3 // io.ebeaninternal.server.deploy.BeanTable baseBeanTable
         8: .line 263
            aload 3 /* baseBeanTable */
            invokevirtual io.ebeaninternal.server.deploy.BeanTable.getIdColumn:()Ljava/lang/String;
            astore 4 /* localPrimaryKey */
        start local 4 // java.lang.String localPrimaryKey
         9: .line 264
            aload 0 /* this */
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.beanTable:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc;)Lio/ebeaninternal/server/deploy/BeanTable;
            invokevirtual io.ebeaninternal.server.deploy.BeanTable.getIdColumn:()Ljava/lang/String;
            astore 5 /* foreignColumn */
        start local 5 // java.lang.String foreignColumn
        10: .line 266
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
            new io.ebeaninternal.server.deploy.meta.DeployTableJoinColumn
            dup
            aload 4 /* localPrimaryKey */
            aload 5 /* foreignColumn */
            iconst_0
            iconst_0
            invokespecial io.ebeaninternal.server.deploy.meta.DeployTableJoinColumn.<init>:(Ljava/lang/String;Ljava/lang/String;ZZ)V
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.addJoinColumn:(Lio/ebeaninternal/server/deploy/meta/DeployTableJoinColumn;)V
        11: .line 267
            return
        end local 5 // java.lang.String foreignColumn
        end local 4 // java.lang.String localPrimaryKey
        end local 3 // io.ebeaninternal.server.deploy.BeanTable baseBeanTable
        end local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
        end local 1 // javax.persistence.PrimaryKeyJoinColumn primaryKeyJoin
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            0   12     1   primaryKeyJoin  Ljavax/persistence/PrimaryKeyJoinColumn;
            0   12     2             prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;
            8   12     3    baseBeanTable  Lio/ebeaninternal/server/deploy/BeanTable;
            9   12     4  localPrimaryKey  Ljava/lang/String;
           10   12     5    foreignColumn  Ljava/lang/String;
    Signature: (Ljavax/persistence/PrimaryKeyJoinColumn;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;)V
    MethodParameters:
                Name  Flags
      primaryKeyJoin  
      prop            

  private void readEmbedded(io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?>, javax.persistence.Embedded);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;Ljavax/persistence/Embedded;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
        start local 2 // javax.persistence.Embedded embedded
         0: .line 271
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.isDocStoreOnly:()Z
            ifeq 2
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getDocStoreDoc:()Ljava/lang/String;
            ifnonnull 2
         1: .line 272
            aload 1 /* prop */
            ldc ""
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setDocStoreEmbedded:(Ljava/lang/String;)V
         2: .line 274
      StackMap locals:
      StackMap stack:
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setEmbedded:()V
         3: .line 275
            aload 1 /* prop */
            iconst_1
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setDbInsertable:(Z)V
         4: .line 276
            aload 1 /* prop */
            iconst_1
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setDbUpdateable:(Z)V
         5: .line 278
            aload 1 /* prop */
            aload 2 /* embedded */
            invokeinterface javax.persistence.Embedded.prefix:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setColumnPrefix:(Ljava/lang/String;)V
         6: .line 279
            goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodError
         7: pop
         8: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes.readEmbeddedAttributeOverrides:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)V
         9: .line 284
            return
        end local 2 // javax.persistence.Embedded embedded
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationAssocOnes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lio/ebeaninternal/server/deploy/parse/AnnotationAssocOnes;
            0   10     1      prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;
            0   10     2  embedded  Ljavax/persistence/Embedded;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NoSuchMethodError
    Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;Ljavax/persistence/Embedded;)V
    MethodParameters:
          Name  Flags
      prop      
      embedded  
}
SourceFile: "AnnotationAssocOnes.java"