public final class io.ebeaninternal.server.deploy.id.IdBinderEmbedded implements io.ebeaninternal.server.deploy.id.IdBinder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.ebeaninternal.server.deploy.id.IdBinderEmbedded
  super_class: java.lang.Object
{
  private final io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?> embIdProperty;
    descriptor: Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;

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

  private io.ebeaninternal.server.deploy.BeanProperty[] props;
    descriptor: [Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0002) ACC_PRIVATE

  private io.ebeaninternal.server.deploy.BeanDescriptor<?> idDesc;
    descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptor;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;

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

  public void <init>(boolean, io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>);
    descriptor: (ZLio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // boolean idInExpandedForm
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne embIdProperty
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            aload 0 /* this */
            iload 1 /* idInExpandedForm */
            putfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idInExpandedForm:Z
         2: .line 40
            aload 0 /* this */
            aload 2 /* embIdProperty */
            putfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
         3: .line 41
            return
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne embIdProperty
        end local 1 // boolean idInExpandedForm
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    4     1  idInExpandedForm  Z
            0    4     2     embIdProperty  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
    Signature: (ZLio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;)V
    MethodParameters:
                  Name  Flags
      idInExpandedForm  
      embIdProperty     

  public void initialise();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
         0: .line 45
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            putfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idDesc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
         1: .line 46
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getProperties:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            putfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
         2: .line 47
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idInExpandedForm:Z
            ifeq 3
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idInExpanded:()Ljava/lang/String;
            goto 4
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.id.IdBinderEmbedded
         3: aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idInCompressed:()Ljava/lang/String;
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded
      StackMap stack: io.ebeaninternal.server.deploy.id.IdBinderEmbedded java.lang.String
         4: putfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idInValueSql:Ljava/lang/String;
         5: .line 48
            return
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;

  public boolean isIdInExpandedForm();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
         0: .line 52
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idInExpandedForm:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;

  private java.lang.String idInExpanded();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
         0: .line 56
            new java.lang.StringBuilder
            dup
            bipush 30
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 57
            aload 1 /* sb */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 58
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 11
         4: .line 59
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 6
         5: .line 60
            aload 1 /* sb */
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 62
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idDesc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBaseTableAlias:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 63
            aload 1 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 64
            aload 1 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 2 /* i */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 65
            aload 1 /* sb */
            ldc "=?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 58
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 4
        end local 2 // int i
        12: .line 67
            aload 1 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 68
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            1   14     1    sb  Ljava/lang/StringBuilder;
            3   12     2     i  I

  private java.lang.String idInCompressed();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
         0: .line 72
            new java.lang.StringBuilder
            dup
            bipush 20
            invokespecial java.lang.StringBuilder.<init>:(I)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 73
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 74
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 5
         4: .line 75
            aload 1 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 73
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 3
        end local 2 // int i
         8: .line 79
            aload 1 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 80
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            1   10     1    sb  Ljava/lang/StringBuilder;
            2    8     2     i  I

  public io.ebeaninternal.server.deploy.BeanProperty getBeanProperty();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
         0: .line 85
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;

  public java.lang.String getOrderBy(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.lang.String pathPrefix
        start local 2 // boolean ascending
         0: .line 90
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 91
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 12
         3: .line 92
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 4 /* i */
            ifle 5
         4: .line 93
            aload 3 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* pathPrefix */
            ifnull 7
         6: .line 96
            aload 3 /* sb */
            aload 1 /* pathPrefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 98
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 99
            aload 3 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 4 /* i */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 100
            iload 2 /* ascending */
            ifne 11
        10: .line 101
            aload 3 /* sb */
            ldc " desc"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 91
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 3
        end local 4 // int i
        13: .line 104
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // boolean ascending
        end local 1 // java.lang.String pathPrefix
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0   14     1  pathPrefix  Ljava/lang/String;
            0   14     2   ascending  Z
            1   14     3          sb  Ljava/lang/StringBuilder;
            2   13     4           i  I
    MethodParameters:
            Name  Flags
      pathPrefix  
      ascending   

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

  public java.lang.String getIdProperty();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
         0: .line 113
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getName:()Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;

  public void buildRawSqlSelectChain(java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.lang.String prefix
        start local 2 // java.util.List selectChain
         0: .line 118
            aload 1 /* prefix */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getName:()Ljava/lang/String;
            invokestatic io.ebean.util.SplitName.add:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* prefix */
         1: .line 119
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded java.lang.String java.util.List top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
         3: .line 120
            aload 3 /* prop */
            aload 1 /* prefix */
            aload 2 /* selectChain */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.buildRawSqlSelectChain:(Ljava/lang/String;Ljava/util/List;)V
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 119
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 122
            return
        end local 2 // java.util.List selectChain
        end local 1 // java.lang.String prefix
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    7     1       prefix  Ljava/lang/String;
            0    7     2  selectChain  Ljava/util/List<Ljava/lang/String;>;
            3    4     3         prop  Lio/ebeaninternal/server/deploy/BeanProperty;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
             Name  Flags
      prefix       
      selectChain  

  public io.ebeaninternal.server.deploy.BeanProperty findBeanProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.lang.String dbColumnName
         0: .line 126
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded java.lang.String top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* prop */
        start local 2 // io.ebeaninternal.server.deploy.BeanProperty prop
         2: .line 127
            aload 1 /* dbColumnName */
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 128
            aload 2 /* prop */
            areturn
        end local 2 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 126
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 131
            aconst_null
            areturn
        end local 1 // java.lang.String dbColumnName
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    7     1  dbColumnName  Ljava/lang/String;
            2    4     2          prop  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
              Name  Flags
      dbColumnName  

  public boolean isComplexId();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
         0: .line 136
            iconst_1
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;

  public java.lang.String getDefaultOrderBy();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
         0: .line 141
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 142
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 143
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 5
         4: .line 144
            aload 1 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 147
            aload 1 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 148
            aload 1 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 2 /* i */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 142
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 3
        end local 2 // int i
        10: .line 150
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            1   11     1    sb  Ljava/lang/StringBuilder;
            2   10     2     i  I

  public io.ebeaninternal.server.deploy.BeanProperty[] getProperties();
    descriptor: ()[Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
         0: .line 154
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;

  public java.lang.String getIdInValueExprDelete(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // int size
         0: .line 159
            iload 1 /* size */
            ifgt 2
         1: .line 160
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "The size must be at least 1"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idInExpandedForm:Z
            ifne 4
         3: .line 163
            aload 0 /* this */
            iconst_0
            iload 1 /* size */
            invokevirtual io.ebeaninternal.server.deploy.id.IdBinderEmbedded.getIdInValueExpr:(ZI)Ljava/lang/String;
            areturn
         4: .line 165
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         5: .line 166
            aload 2 /* sb */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 167
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         7: goto 21
         8: .line 168
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 3 /* j */
            ifle 10
         9: .line 169
            aload 2 /* sb */
            ldc " or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 171
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 172
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 18
        13: .line 173
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            ifle 15
        14: .line 174
            aload 2 /* sb */
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 176
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 4 /* i */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 177
            aload 2 /* sb */
            ldc "=?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 172
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 13
        end local 4 // int i
        19: .line 179
            aload 2 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 167
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* j */
            iload 1 /* size */
            if_icmplt 8
        end local 3 // int j
        22: .line 181
            aload 2 /* sb */
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 182
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int size
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0   24     1  size  I
            5   24     2    sb  Ljava/lang/StringBuilder;
            7   22     3     j  I
           12   19     4     i  I
    MethodParameters:
      Name  Flags
      size  

  public java.lang.String getIdInValueExpr(boolean, int);
    descriptor: (ZI)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // boolean not
        start local 2 // int size
         0: .line 187
            iload 2 /* size */
            ifgt 2
         1: .line 188
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "The size must be at least 1"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 190
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         3: .line 191
            iload 1 /* not */
            ifeq 5
         4: .line 192
            aload 3 /* sb */
            ldc " not"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 194
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idInExpandedForm:Z
            ifne 7
         6: .line 195
            aload 3 /* sb */
            ldc " in"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 197
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 198
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 17
        10: .line 199
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            ifle 15
        11: .line 200
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idInExpandedForm:Z
            ifeq 14
        12: .line 201
            aload 3 /* sb */
            ldc " or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 202
            goto 15
        14: .line 203
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 206
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idInValueSql:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 198
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 2 /* size */
            if_icmplt 10
        end local 4 // int i
        18: .line 208
            aload 3 /* sb */
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 209
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // int size
        end local 1 // boolean not
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0   20     1   not  Z
            0   20     2  size  I
            3   20     3    sb  Ljava/lang/StringBuilder;
            9   18     4     i  I
    MethodParameters:
      Name  Flags
      not   
      size  

  public java.lang.Object[] getIdValues(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 214
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 2 /* val */
        start local 2 // java.lang.Object val
         1: .line 215
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            anewarray java.lang.Object
            astore 3 /* bindvalues */
        start local 3 // java.lang.Object[] bindvalues
         2: .line 216
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 217
      StackMap locals: java.lang.Object java.lang.Object[] int
      StackMap stack:
            aload 3 /* bindvalues */
            iload 4 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 4 /* i */
            aaload
            aload 2 /* val */
            checkcast io.ebean.bean.EntityBean
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            aastore
         5: .line 216
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 219
            aload 3 /* bindvalues */
            areturn
        end local 3 // java.lang.Object[] bindvalues
        end local 2 // java.lang.Object val
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    8     1        bean  Lio/ebean/bean/EntityBean;
            1    8     2         val  Ljava/lang/Object;
            2    8     3  bindvalues  [Ljava/lang/Object;
            3    7     4           i  I
    MethodParameters:
      Name  Flags
      bean  

  public java.lang.Object[] getBindValues(java.lang.Object);
    descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.lang.Object value
         0: .line 224
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            anewarray java.lang.Object
            astore 2 /* bindValues */
        start local 2 // java.lang.Object[] bindValues
         1: .line 225
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 226
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* bindValues */
            iload 3 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 3 /* i */
            aaload
            aload 1 /* value */
            checkcast io.ebean.bean.EntityBean
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            aastore
         4: .line 225
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 228
            aload 2 /* bindValues */
            areturn
        end local 2 // java.lang.Object[] bindValues
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    7     1       value  Ljava/lang/Object;
            1    7     2  bindValues  [Ljava/lang/Object;
            2    6     3           i  I
    MethodParameters:
       Name  Flags
      value  

  public java.lang.Object getIdForJson(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 236
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            checkcast io.ebean.bean.EntityBean
            astore 2 /* ebValue */
        start local 2 // io.ebean.bean.EntityBean ebValue
         1: .line 237
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 3 /* map */
        start local 3 // java.util.Map map
         2: .line 238
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded io.ebean.bean.EntityBean io.ebean.bean.EntityBean java.util.Map top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* prop */
        start local 4 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 239
            aload 3 /* map */
            aload 4 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            aload 4 /* prop */
            aload 2 /* ebValue */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // io.ebeaninternal.server.deploy.BeanProperty prop
         5: .line 238
            iinc 5 1
      StackMap locals:
      StackMap stack:
         6: iload 5
            iload 6
            if_icmplt 3
         7: .line 241
            aload 3 /* map */
            areturn
        end local 3 // java.util.Map map
        end local 2 // io.ebean.bean.EntityBean ebValue
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    8     1     bean  Lio/ebean/bean/EntityBean;
            1    8     2  ebValue  Lio/ebean/bean/EntityBean;
            2    8     3      map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4    5     4     prop  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
      Name  Flags
      bean  

  public java.lang.Object convertIdFromJson(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.lang.Object value
         0: .line 250
            aload 1 /* value */
            checkcast java.util.Map
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 251
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idDesc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
            astore 3 /* idValue */
        start local 3 // io.ebean.bean.EntityBean idValue
         2: .line 252
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded java.lang.Object java.util.Map io.ebean.bean.EntityBean top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* prop */
        start local 4 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 253
            aload 4 /* prop */
            aload 3 /* idValue */
            aload 2 /* map */
            aload 4 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
        end local 4 // io.ebeaninternal.server.deploy.BeanProperty prop
         5: .line 252
            iinc 5 1
      StackMap locals:
      StackMap stack:
         6: iload 5
            iload 6
            if_icmplt 3
         7: .line 255
            aload 3 /* idValue */
            areturn
        end local 3 // io.ebean.bean.EntityBean idValue
        end local 2 // java.util.Map map
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    8     1    value  Ljava/lang/Object;
            1    8     2      map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            2    8     3  idValue  Lio/ebean/bean/EntityBean;
            4    5     4     prop  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
       Name  Flags
      value  

  public void bindId(io.ebeaninternal.server.core.DefaultSqlUpdate, java.lang.Object);
    descriptor: (Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // io.ebeaninternal.server.core.DefaultSqlUpdate sqlUpdate
        start local 2 // java.lang.Object value
         0: .line 260
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded io.ebeaninternal.server.core.DefaultSqlUpdate java.lang.Object top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
         2: .line 261
            aload 3 /* prop */
            aload 2 /* value */
            checkcast io.ebean.bean.EntityBean
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 7 /* embFieldValue */
        start local 7 // java.lang.Object embFieldValue
         3: .line 262
            aload 1 /* sqlUpdate */
            aload 7 /* embFieldValue */
            invokevirtual io.ebeaninternal.server.core.DefaultSqlUpdate.setParameter:(Ljava/lang/Object;)Lio/ebean/SqlUpdate;
            pop
        end local 7 // java.lang.Object embFieldValue
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 260
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 1
         6: .line 264
            return
        end local 2 // java.lang.Object value
        end local 1 // io.ebeaninternal.server.core.DefaultSqlUpdate sqlUpdate
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    7     1      sqlUpdate  Lio/ebeaninternal/server/core/DefaultSqlUpdate;
            0    7     2          value  Ljava/lang/Object;
            2    4     3           prop  Lio/ebeaninternal/server/deploy/BeanProperty;
            3    4     7  embFieldValue  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      sqlUpdate  
      value      

  public void bindId(io.ebeaninternal.server.type.DataBind, java.lang.Object);
    descriptor: (Lio/ebeaninternal/server/type/DataBind;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // io.ebeaninternal.server.type.DataBind dataBind
        start local 2 // java.lang.Object value
         0: .line 268
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded io.ebeaninternal.server.type.DataBind java.lang.Object top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
         2: .line 269
            aload 3 /* prop */
            aload 2 /* value */
            checkcast io.ebean.bean.EntityBean
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 7 /* embFieldValue */
        start local 7 // java.lang.Object embFieldValue
         3: .line 270
            aload 3 /* prop */
            aload 1 /* dataBind */
            aload 7 /* embFieldValue */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.bind:(Lio/ebeaninternal/server/type/DataBind;Ljava/lang/Object;)V
        end local 7 // java.lang.Object embFieldValue
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 268
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 1
         6: .line 272
            return
        end local 2 // java.lang.Object value
        end local 1 // io.ebeaninternal.server.type.DataBind dataBind
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    7     1       dataBind  Lio/ebeaninternal/server/type/DataBind;
            0    7     2          value  Ljava/lang/Object;
            2    4     3           prop  Lio/ebeaninternal/server/deploy/BeanProperty;
            3    4     7  embFieldValue  Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      dataBind  
      value     

  public void addIdInBindValues(io.ebeaninternal.server.core.DefaultSqlUpdate, java.util.Collection<?>);
    descriptor: (Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // io.ebeaninternal.server.core.DefaultSqlUpdate sqlUpdate
        start local 2 // java.util.Collection values
         0: .line 276
            aload 2 /* values */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded io.ebeaninternal.server.core.DefaultSqlUpdate java.util.Collection top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         2: .line 277
            aload 0 /* this */
            aload 1 /* sqlUpdate */
            aload 3 /* value */
            invokevirtual io.ebeaninternal.server.deploy.id.IdBinderEmbedded.bindId:(Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/lang/Object;)V
        end local 3 // java.lang.Object value
         3: .line 276
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 279
            return
        end local 2 // java.util.Collection values
        end local 1 // io.ebeaninternal.server.core.DefaultSqlUpdate sqlUpdate
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    5     1  sqlUpdate  Lio/ebeaninternal/server/core/DefaultSqlUpdate;
            0    5     2     values  Ljava/util/Collection<*>;
            2    3     3      value  Ljava/lang/Object;
    Signature: (Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/util/Collection<*>;)V
    MethodParameters:
           Name  Flags
      sqlUpdate  
      values     

  public void addIdInBindValues(io.ebeaninternal.api.SpiExpressionRequest, java.util.Collection<?>);
    descriptor: (Lio/ebeaninternal/api/SpiExpressionRequest;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // io.ebeaninternal.api.SpiExpressionRequest request
        start local 2 // java.util.Collection values
         0: .line 283
            aload 2 /* values */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded io.ebeaninternal.api.SpiExpressionRequest java.util.Collection top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         2: .line 284
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded io.ebeaninternal.api.SpiExpressionRequest java.util.Collection java.lang.Object java.util.Iterator top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* prop */
        start local 5 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 285
            aload 1 /* request */
            aload 5 /* prop */
            aload 3 /* value */
            checkcast io.ebean.bean.EntityBean
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            invokeinterface io.ebeaninternal.api.SpiExpressionRequest.addBindValue:(Ljava/lang/Object;)V
        end local 5 // io.ebeaninternal.server.deploy.BeanProperty prop
         5: .line 284
            iinc 6 1
      StackMap locals:
      StackMap stack:
         6: iload 6
            iload 7
            if_icmplt 3
        end local 3 // java.lang.Object value
         7: .line 283
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded io.ebeaninternal.api.SpiExpressionRequest java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 288
            return
        end local 2 // java.util.Collection values
        end local 1 // io.ebeaninternal.api.SpiExpressionRequest request
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    9     1  request  Lio/ebeaninternal/api/SpiExpressionRequest;
            0    9     2   values  Ljava/util/Collection<*>;
            2    7     3    value  Ljava/lang/Object;
            4    5     5     prop  Lio/ebeaninternal/server/deploy/BeanProperty;
    Signature: (Lio/ebeaninternal/api/SpiExpressionRequest;Ljava/util/Collection<*>;)V
    MethodParameters:
         Name  Flags
      request  
      values   

  public java.lang.Object readData(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.io.DataInput dataInput
         0: .line 292
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idDesc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
            astore 2 /* embId */
        start local 2 // io.ebean.bean.EntityBean embId
         1: .line 293
            iconst_1
            istore 3 /* notNull */
        start local 3 // boolean notNull
         2: .line 294
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded java.io.DataInput io.ebean.bean.EntityBean int top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* prop */
        start local 4 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 295
            aload 4 /* prop */
            aload 1 /* dataInput */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.readData:(Ljava/io/DataInput;)Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
         5: .line 296
            aload 4 /* prop */
            aload 2 /* embId */
            aload 8 /* value */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         6: .line 297
            aload 8 /* value */
            ifnonnull 8
         7: .line 298
            iconst_0
            istore 3 /* notNull */
        end local 8 // java.lang.Object value
        end local 4 // io.ebeaninternal.server.deploy.BeanProperty prop
         8: .line 294
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 3
        10: .line 301
            iload 3 /* notNull */
            ifeq 11
            aload 2 /* embId */
            goto 12
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded java.io.DataInput io.ebean.bean.EntityBean int
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: io.ebean.bean.EntityBean
        12: areturn
        end local 3 // boolean notNull
        end local 2 // io.ebean.bean.EntityBean embId
        end local 1 // java.io.DataInput dataInput
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0   13     1  dataInput  Ljava/io/DataInput;
            1   13     2      embId  Lio/ebean/bean/EntityBean;
            2   13     3    notNull  Z
            4    8     4       prop  Lio/ebeaninternal/server/deploy/BeanProperty;
            5    8     8      value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      dataInput  

  public void writeData(java.io.DataOutput, java.lang.Object);
    descriptor: (Ljava/io/DataOutput;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.io.DataOutput dataOutput
        start local 2 // java.lang.Object idValue
         0: .line 306
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded java.io.DataOutput java.lang.Object top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
         2: .line 307
            aload 3 /* prop */
            aload 2 /* idValue */
            checkcast io.ebean.bean.EntityBean
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 7 /* embFieldValue */
        start local 7 // java.lang.Object embFieldValue
         3: .line 308
            aload 3 /* prop */
            aload 1 /* dataOutput */
            aload 7 /* embFieldValue */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.writeData:(Ljava/io/DataOutput;Ljava/lang/Object;)V
        end local 7 // java.lang.Object embFieldValue
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 306
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 1
         6: .line 310
            return
        end local 2 // java.lang.Object idValue
        end local 1 // java.io.DataOutput dataOutput
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    7     1     dataOutput  Ljava/io/DataOutput;
            0    7     2        idValue  Ljava/lang/Object;
            2    4     3           prop  Lio/ebeaninternal/server/deploy/BeanProperty;
            3    4     7  embFieldValue  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      dataOutput  
      idValue     

  public void loadIgnore(io.ebeaninternal.server.deploy.DbReadContext);
    descriptor: (Lio/ebeaninternal/server/deploy/DbReadContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // io.ebeaninternal.server.deploy.DbReadContext ctx
         0: .line 314
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 4
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded io.ebeaninternal.server.deploy.DbReadContext top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* prop */
        start local 2 // io.ebeaninternal.server.deploy.BeanProperty prop
         2: .line 315
            aload 2 /* prop */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.loadIgnore:(Lio/ebeaninternal/server/deploy/DbReadContext;)V
        end local 2 // io.ebeaninternal.server.deploy.BeanProperty prop
         3: .line 314
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 317
            return
        end local 1 // io.ebeaninternal.server.deploy.DbReadContext ctx
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    6     1   ctx  Lio/ebeaninternal/server/deploy/DbReadContext;
            2    3     2  prop  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Object read(io.ebeaninternal.server.deploy.DbReadContext);
    descriptor: (Lio/ebeaninternal/server/deploy/DbReadContext;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // io.ebeaninternal.server.deploy.DbReadContext ctx
         0: .line 321
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idDesc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
            astore 2 /* embId */
        start local 2 // io.ebean.bean.EntityBean embId
         1: .line 322
            iconst_1
            istore 3 /* nullValue */
        start local 3 // boolean nullValue
         2: .line 323
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded io.ebeaninternal.server.deploy.DbReadContext io.ebean.bean.EntityBean int top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* prop */
        start local 4 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 324
            aload 4 /* prop */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.read:(Lio/ebeaninternal/server/deploy/DbReadContext;)Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
         5: .line 325
            aload 8 /* value */
            ifnull 8
         6: .line 326
            aload 4 /* prop */
            aload 2 /* embId */
            aload 8 /* value */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         7: .line 327
            iconst_0
            istore 3 /* nullValue */
        end local 8 // java.lang.Object value
        end local 4 // io.ebeaninternal.server.deploy.BeanProperty prop
         8: .line 323
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 3
        10: .line 330
            iload 3 /* nullValue */
            ifeq 11
            aconst_null
            goto 12
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded io.ebeaninternal.server.deploy.DbReadContext io.ebean.bean.EntityBean int
      StackMap stack:
        11: aload 2 /* embId */
      StackMap locals:
      StackMap stack: io.ebean.bean.EntityBean
        12: areturn
        end local 3 // boolean nullValue
        end local 2 // io.ebean.bean.EntityBean embId
        end local 1 // io.ebeaninternal.server.deploy.DbReadContext ctx
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0   13     1        ctx  Lio/ebeaninternal/server/deploy/DbReadContext;
            1   13     2      embId  Lio/ebean/bean/EntityBean;
            2   13     3  nullValue  Z
            4    8     4       prop  Lio/ebeaninternal/server/deploy/BeanProperty;
            5    8     8      value  Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      ctx   

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // io.ebeaninternal.server.deploy.DbReadContext ctx
        start local 2 // io.ebean.bean.EntityBean bean
         0: .line 335
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.deploy.id.IdBinderEmbedded.read:(Lio/ebeaninternal/server/deploy/DbReadContext;)Ljava/lang/Object;
            astore 3 /* embId */
        start local 3 // java.lang.Object embId
         1: .line 336
            aload 3 /* embId */
            ifnull 4
         2: .line 337
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            aload 2 /* bean */
            aload 3 /* embId */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         3: .line 338
            aload 3 /* embId */
            areturn
         4: .line 340
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.Object embId
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // io.ebeaninternal.server.deploy.DbReadContext ctx
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    5     1    ctx  Lio/ebeaninternal/server/deploy/DbReadContext;
            0    5     2   bean  Lio/ebean/bean/EntityBean;
            1    5     3  embId  Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      ctx   
      bean  

  public void appendSelect(io.ebeaninternal.server.deploy.DbSqlContext, boolean);
    descriptor: (Lio/ebeaninternal/server/deploy/DbSqlContext;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // io.ebeaninternal.server.deploy.DbSqlContext ctx
        start local 2 // boolean subQuery
         0: .line 346
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 4
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded io.ebeaninternal.server.deploy.DbSqlContext int top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
         2: .line 347
            aload 3 /* prop */
            aload 1 /* ctx */
            iload 2 /* subQuery */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.appendSelect:(Lio/ebeaninternal/server/deploy/DbSqlContext;Z)V
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty prop
         3: .line 346
            iinc 4 1
      StackMap locals:
      StackMap stack:
         4: iload 4
            iload 5
            if_icmplt 1
         5: .line 349
            return
        end local 2 // boolean subQuery
        end local 1 // io.ebeaninternal.server.deploy.DbSqlContext ctx
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    6     1       ctx  Lio/ebeaninternal/server/deploy/DbSqlContext;
            0    6     2  subQuery  Z
            2    3     3      prop  Lio/ebeaninternal/server/deploy/BeanProperty;
    MethodParameters:
          Name  Flags
      ctx       
      subQuery  

  public java.lang.String getAssocIdInExpr(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.lang.String prefix
         0: .line 353
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 354
            aload 2 /* sb */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 355
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 11
         4: .line 356
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 3 /* i */
            ifle 6
         5: .line 357
            aload 2 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 359
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            ifnull 9
         7: .line 360
            aload 2 /* sb */
            aload 1 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 361
            aload 2 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 363
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 3 /* i */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 355
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 4
        end local 3 // int i
        12: .line 365
            aload 2 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 366
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String prefix
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0   14     1  prefix  Ljava/lang/String;
            1   14     2      sb  Ljava/lang/StringBuilder;
            3   12     3       i  I
    MethodParameters:
        Name  Flags
      prefix  

  public java.lang.String getAssocOneIdExpr(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String operator
         0: .line 371
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 372
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 13
         3: .line 373
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 4 /* i */
            ifle 5
         4: .line 374
            aload 3 /* sb */
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 376
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            ifnull 8
         6: .line 377
            aload 3 /* sb */
            aload 1 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 378
            aload 3 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 380
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 381
            aload 3 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 382
            aload 3 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 4 /* i */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 383
            aload 3 /* sb */
            aload 2 /* operator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 372
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 3
        end local 4 // int i
        14: .line 385
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.lang.String operator
        end local 1 // java.lang.String prefix
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0   15     1    prefix  Ljava/lang/String;
            0   15     2  operator  Ljava/lang/String;
            1   15     3        sb  Ljava/lang/StringBuilder;
            2   14     4         i  I
    MethodParameters:
          Name  Flags
      prefix    
      operator  

  public java.lang.String getBindIdSql(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.lang.String baseTableAlias
         0: .line 390
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 391
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 11
         3: .line 392
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 3 /* i */
            ifle 5
         4: .line 393
            aload 2 /* sb */
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 395
      StackMap locals:
      StackMap stack:
            aload 1 /* baseTableAlias */
            ifnull 8
         6: .line 396
            aload 2 /* sb */
            aload 1 /* baseTableAlias */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 397
            aload 2 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 399
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 3 /* i */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 400
            aload 2 /* sb */
            ldc " = ? "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 391
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 3
        end local 3 // int i
        12: .line 402
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String baseTableAlias
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0   13     1  baseTableAlias  Ljava/lang/String;
            1   13     2              sb  Ljava/lang/StringBuilder;
            2   12     3               i  I
    MethodParameters:
                Name  Flags
      baseTableAlias  

  public java.lang.String getBindIdInSql(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.lang.String baseTableAlias
         0: .line 407
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idInExpandedForm:Z
            ifeq 2
         1: .line 408
            ldc ""
            areturn
         2: .line 410
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         3: .line 411
            aload 2 /* sb */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 412
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 13
         6: .line 413
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 3 /* i */
            ifle 8
         7: .line 414
            aload 2 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 416
      StackMap locals:
      StackMap stack:
            aload 1 /* baseTableAlias */
            ifnull 11
         9: .line 417
            aload 2 /* sb */
            aload 1 /* baseTableAlias */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 418
            aload 2 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 420
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 3 /* i */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 412
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 6
        end local 3 // int i
        14: .line 422
            aload 2 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 423
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String baseTableAlias
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0   16     1  baseTableAlias  Ljava/lang/String;
            3   16     2              sb  Ljava/lang/StringBuilder;
            5   14     3               i  I
    MethodParameters:
                Name  Flags
      baseTableAlias  

  public java.lang.Object convertId(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.lang.Object idValue
         0: .line 428
            aload 1 /* idValue */
            instanceof java.lang.String
            ifeq 9
         1: .line 429
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.idDesc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
            astore 2 /* embId */
        start local 2 // io.ebean.bean.EntityBean embId
         2: .line 430
            aload 1 /* idValue */
            checkcast java.lang.String
            ldc "\\|"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* rawVals */
        start local 3 // java.lang.String[] rawVals
         3: .line 431
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 432
      StackMap locals: io.ebean.bean.EntityBean java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 4 /* i */
            aaload
            aload 2 /* embId */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            iload 4 /* i */
            aaload
            aload 3 /* rawVals */
            iload 4 /* i */
            aaload
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.parse:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         6: .line 431
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            arraylength
            if_icmplt 5
        end local 4 // int i
         8: .line 434
            aload 2 /* embId */
            areturn
        end local 3 // java.lang.String[] rawVals
        end local 2 // io.ebean.bean.EntityBean embId
         9: .line 436
      StackMap locals:
      StackMap stack:
            aload 1 /* idValue */
            areturn
        end local 1 // java.lang.Object idValue
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0   10     1  idValue  Ljava/lang/Object;
            2    9     2    embId  Lio/ebean/bean/EntityBean;
            3    9     3  rawVals  [Ljava/lang/String;
            4    8     4        i  I
    MethodParameters:
         Name  Flags
      idValue  

  public java.lang.Object convertSetId(java.lang.Object, io.ebean.bean.EntityBean);
    descriptor: (Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.lang.Object idValue
        start local 2 // io.ebean.bean.EntityBean bean
         0: .line 442
            aload 2 /* bean */
            ifnull 2
         1: .line 444
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            aload 2 /* bean */
            aload 1 /* idValue */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setValueIntercept:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
         2: .line 446
      StackMap locals:
      StackMap stack:
            aload 1 /* idValue */
            areturn
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // java.lang.Object idValue
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    3     1  idValue  Ljava/lang/Object;
            0    3     2     bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
         Name  Flags
      idValue  
      bean     

  public java.lang.String cacheKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // java.lang.Object value
         0: .line 451
            aload 1 /* value */
            checkcast io.ebean.bean.EntityBean
            astore 2 /* bean */
        start local 2 // io.ebean.bean.EntityBean bean
         1: .line 452
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         2: .line 453
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.props:[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded java.lang.Object io.ebean.bean.EntityBean java.lang.StringBuilder top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* prop */
        start local 4 // io.ebeaninternal.server.deploy.BeanProperty prop
         4: .line 454
            aload 4 /* prop */
            aload 2 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 8 /* val */
        start local 8 // java.lang.Object val
         5: .line 455
            aload 8 /* val */
            ifnull 7
         6: .line 456
            aload 3 /* sb */
            aload 4 /* prop */
            aload 8 /* val */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 458
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded java.lang.Object io.ebean.bean.EntityBean java.lang.StringBuilder io.ebeaninternal.server.deploy.BeanProperty int int io.ebeaninternal.server.deploy.BeanProperty[] java.lang.Object
      StackMap stack:
            aload 3 /* sb */
            ldc "|"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.Object val
        end local 4 // io.ebeaninternal.server.deploy.BeanProperty prop
         8: .line 453
            iinc 5 1
      StackMap locals: io.ebeaninternal.server.deploy.id.IdBinderEmbedded java.lang.Object io.ebean.bean.EntityBean java.lang.StringBuilder top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 3
        10: .line 460
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0   11     1  value  Ljava/lang/Object;
            1   11     2   bean  Lio/ebean/bean/EntityBean;
            2   11     3     sb  Ljava/lang/StringBuilder;
            4    8     4   prop  Lio/ebeaninternal/server/deploy/BeanProperty;
            5    8     8    val  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String cacheKeyFromBean(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
        start local 1 // io.ebean.bean.EntityBean bean
         0: .line 465
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.id.IdBinderEmbedded.embIdProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            invokevirtual io.ebeaninternal.server.deploy.id.IdBinderEmbedded.cacheKey:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.deploy.id.IdBinderEmbedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/id/IdBinderEmbedded;
            0    1     1  bean  Lio/ebean/bean/EntityBean;
    MethodParameters:
      Name  Flags
      bean  

  public io.ebeaninternal.server.query.STreeProperty getBeanProperty();
    descriptor: ()Lio/ebeaninternal/server/query/STreeProperty;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.ebeaninternal.server.deploy.id.IdBinderEmbedded.getBeanProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "IdBinderEmbedded.java"