public class io.ebeaninternal.server.deploy.BeanPropertyAssocOne<T> extends io.ebeaninternal.server.deploy.BeanPropertyAssoc<T> implements io.ebeaninternal.server.query.STreePropertyAssocOne
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.deploy.BeanPropertyAssocOne
super_class: io.ebeaninternal.server.deploy.BeanPropertyAssoc
{
private final boolean oneToOne;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean oneToOneExported;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean orphanRemoval;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean primaryKeyExport;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private io.ebeaninternal.server.deploy.AssocOneHelp localHelp;
descriptor: Lio/ebeaninternal/server/deploy/AssocOneHelp;
flags: (0x0002) ACC_PRIVATE
protected final io.ebeaninternal.server.deploy.BeanProperty[] embeddedProps;
descriptor: [Lio/ebeaninternal/server/deploy/BeanProperty;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.util.HashMap<java.lang.String, io.ebeaninternal.server.deploy.BeanProperty> embeddedPropsMap;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Lio/ebeaninternal/server/deploy/BeanProperty;>;
protected io.ebeaninternal.server.deploy.id.ImportedId importedId;
descriptor: Lio/ebeaninternal/server/deploy/id/ImportedId;
flags: (0x0004) ACC_PROTECTED
private java.lang.String deleteByParentIdSql;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String deleteByParentIdInSql;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?> relationshipProperty;
descriptor: Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
private boolean cacheNotifyRelationship;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(io.ebeaninternal.server.deploy.BeanDescriptorMap, io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<T>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptorMap;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokespecial io.ebeaninternal.server.deploy.BeanPropertyAssocOne.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptorMap;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 2 1 owner Lio/ebeaninternal/server/deploy/BeanDescriptorMap;
0 2 2 deploy Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<TT;>;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptorMap;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<TT;>;)V
MethodParameters:
Name Flags
owner
deploy
public void <init>(io.ebeaninternal.server.deploy.BeanDescriptorMap, io.ebeaninternal.server.deploy.BeanDescriptor<?>, io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<T>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptorMap;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 3
invokespecial io.ebeaninternal.server.deploy.BeanPropertyAssoc.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc;)V
1: aload 0
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.isPrimaryKeyExport:()Z
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.primaryKeyExport:Z
2: aload 0
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.isOneToOne:()Z
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.oneToOne:Z
3: aload 0
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.isOneToOneExported:()Z
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.oneToOneExported:Z
4: aload 0
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.isOrphanRemoval:()Z
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.orphanRemoval:Z
5: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 15
6: aload 1
aload 3
invokestatic io.ebeaninternal.server.deploy.BeanEmbeddedMetaFactory.create:(Lio/ebeaninternal/server/deploy/BeanDescriptorMap;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)Lio/ebeaninternal/server/deploy/BeanEmbeddedMeta;
astore 4
start local 4 7: aload 0
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanEmbeddedMeta.getProperties:()[Lio/ebeaninternal/server/deploy/BeanProperty;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedProps:[Lio/ebeaninternal/server/deploy/BeanProperty;
8: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedPropsMap:Ljava/util/HashMap;
9: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedProps:[Lio/ebeaninternal/server/deploy/BeanProperty;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 13
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocOne io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne io.ebeaninternal.server.deploy.BeanEmbeddedMeta top int int io.ebeaninternal.server.deploy.BeanProperty[]
StackMap stack:
10: aload 8
iload 6
aaload
astore 5
start local 5 11: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedPropsMap:Ljava/util/HashMap;
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 7
if_icmplt 10
end local 4 14: goto 17
15: StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocOne io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
StackMap stack:
aload 0
aconst_null
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedProps:[Lio/ebeaninternal/server/deploy/BeanProperty;
16: aload 0
aconst_null
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedPropsMap:Ljava/util/HashMap;
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 18 1 owner Lio/ebeaninternal/server/deploy/BeanDescriptorMap;
0 18 2 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 18 3 deploy Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<TT;>;
7 14 4 overrideMeta Lio/ebeaninternal/server/deploy/BeanEmbeddedMeta;
11 12 5 embeddedProp Lio/ebeaninternal/server/deploy/BeanProperty;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptorMap;Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<TT;>;)V
MethodParameters:
Name Flags
owner
descriptor
deploy
public void <init>(io.ebeaninternal.server.deploy.BeanPropertyAssocOne, io.ebeaninternal.server.deploy.BeanPropertyOverride);
descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;Lio/ebeaninternal/server/deploy/BeanPropertyOverride;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial io.ebeaninternal.server.deploy.BeanPropertyAssoc.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;Lio/ebeaninternal/server/deploy/BeanPropertyOverride;)V
1: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.primaryKeyExport:Z
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.primaryKeyExport:Z
2: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.oneToOne:Z
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.oneToOne:Z
3: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.oneToOneExported:Z
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.oneToOneExported:Z
4: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.orphanRemoval:Z
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.orphanRemoval:Z
5: aload 0
aconst_null
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedProps:[Lio/ebeaninternal/server/deploy/BeanProperty;
6: aload 0
aconst_null
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedPropsMap:Ljava/util/HashMap;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 8 1 source Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
0 8 2 override Lio/ebeaninternal/server/deploy/BeanPropertyOverride;
MethodParameters:
Name Flags
source
override
public void initialise(io.ebeaninternal.server.deploy.BeanDescriptorInitContext);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial io.ebeaninternal.server.deploy.BeanPropertyAssoc.initialise:(Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;)V
1: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorInitContext.getEmbeddedPrefix:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.initialiseAssocOne:(Ljava/lang/String;)V
2: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 10
3: aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorInitContext.setEmbeddedPrefix:(Ljava/lang/String;)V
4: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedProps:[Lio/ebeaninternal/server/deploy/BeanProperty;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocOne io.ebeaninternal.server.deploy.BeanDescriptorInitContext top int int io.ebeaninternal.server.deploy.BeanProperty[]
StackMap stack:
5: aload 5
iload 3
aaload
astore 2
start local 2 6: aload 2
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.initialise:(Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;)V
end local 2 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 5
9: aload 1
aconst_null
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorInitContext.setEmbeddedPrefix:(Ljava/lang/String;)V
10: StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocOne io.ebeaninternal.server.deploy.BeanDescriptorInitContext
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 11 1 initContext Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;
6 7 2 embeddedProp Lio/ebeaninternal/server/deploy/BeanProperty;
MethodParameters:
Name Flags
initContext
private void initialiseAssocOne(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.oneToOneExported:Z
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.createHelp:(ZZLjava/lang/String;)Lio/ebeaninternal/server/deploy/AssocOneHelp;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.localHelp:Lio/ebeaninternal/server/deploy/AssocOneHelp;
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isTransient:Z
ifne 17
2: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifne 17
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDocStoreOnly:()Z
ifne 17
3: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.oneToOneExported:Z
ifne 13
4: aload 0
aload 0
aload 0
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.tableJoin:Lio/ebeaninternal/server/deploy/TableJoin;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.createImportedId:(Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/deploy/TableJoin;)Lio/ebeaninternal/server/deploy/id/ImportedId;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.importedId:Lio/ebeaninternal/server/deploy/id/ImportedId;
5: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.importedId:Lio/ebeaninternal/server/deploy/id/ImportedId;
invokeinterface io.ebeaninternal.server.deploy.id.ImportedId.isScalar:()Z
ifeq 17
6: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.tableJoin:Lio/ebeaninternal/server/deploy/TableJoin;
invokevirtual io.ebeaninternal.server.deploy.TableJoin.columns:()[Lio/ebeaninternal/server/deploy/TableJoinColumn;
astore 2
start local 2 7: aload 2
iconst_0
aaload
invokevirtual io.ebeaninternal.server.deploy.TableJoinColumn.getForeignDbColumn:()Ljava/lang/String;
astore 3
start local 3 8: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
astore 4
start local 4 9: aload 3
aload 4
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 17
10: new javax.persistence.PersistenceException
dup
new java.lang.StringBuilder
dup
ldc "Mapping limitation - @JoinColumn on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getFullBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " needs to map to a primary key as per Issue #529 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc " - joining to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " and not "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.createExported:()[Lio/ebeaninternal/server/deploy/ExportedProperty;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
14: new java.lang.StringBuilder
dup
ldc "delete from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBaseTable:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " where "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 15: aload 0
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.deriveWhereParentIdSql:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.deleteByParentIdSql:Ljava/lang/String;
16: aload 0
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.deriveWhereParentIdSql:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.deleteByParentIdInSql:Ljava/lang/String;
end local 2 17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 18 1 embeddedPrefix Ljava/lang/String;
7 13 2 columns [Lio/ebeaninternal/server/deploy/TableJoinColumn;
8 13 3 foreignJoinColumn Ljava/lang/String;
9 13 4 foreignIdColumn Ljava/lang/String;
15 17 2 delStmt Ljava/lang/String;
MethodParameters:
Name Flags
embeddedPrefix
public void initialisePostTarget();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isCacheNotifyRelationship:()Z
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.cacheNotifyRelationship:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
public io.ebean.bean.EntityBean getValueAsEntityBean(io.ebean.bean.EntityBean);
descriptor: (Lio/ebean/bean/EntityBean;)Lio/ebean/bean/EntityBean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
checkcast io.ebean.bean.EntityBean
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 1 1 owner Lio/ebean/bean/EntityBean;
MethodParameters:
Name Flags
owner
void setRelationshipProperty(io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.relationshipProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 2 1 relationshipProperty Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;)V
MethodParameters:
Name Flags
relationshipProperty
boolean isCacheNotifyRelationship();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.relationshipProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
ifnull 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isBeanCaching:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
void cacheClear();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.cacheNotifyRelationship:Z
ifeq 2
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.relationshipProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheManyPropClear:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
void cacheClear(io.ebeaninternal.server.cache.CacheChangeSet);
descriptor: (Lio/ebeaninternal/server/cache/CacheChangeSet;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.cacheNotifyRelationship:Z
ifeq 2
1: aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.relationshipProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.cache.CacheChangeSet.addManyClear:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 3 1 changeSet Lio/ebeaninternal/server/cache/CacheChangeSet;
MethodParameters:
Name Flags
changeSet
void cacheDelete(boolean, io.ebean.bean.EntityBean, io.ebeaninternal.server.cache.CacheChangeSet);
descriptor: (ZLio/ebean/bean/EntityBean;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.cacheNotifyRelationship:Z
ifeq 9
1: iload 1
ifeq 4
2: aload 3
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.relationshipProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.cache.CacheChangeSet.addManyClear:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/String;)V
3: goto 9
4: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 4
start local 4 5: aload 4
ifnull 9
6: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 4
checkcast io.ebean.bean.EntityBean
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 5
start local 5 7: aload 5
ifnull 9
8: aload 3
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.relationshipProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
aload 5
invokevirtual io.ebeaninternal.server.cache.CacheChangeSet.addManyRemove:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/String;Ljava/lang/Object;)V
end local 5 end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 10 1 clear Z
0 10 2 bean Lio/ebean/bean/EntityBean;
0 10 3 changeSet Lio/ebeaninternal/server/cache/CacheChangeSet;
5 9 4 assocBean Ljava/lang/Object;
7 9 5 parentId Ljava/lang/Object;
MethodParameters:
Name Flags
clear
bean
changeSet
public io.ebeaninternal.server.el.ElPropertyValue buildElPropertyValue(java.lang.String, java.lang.String, io.ebeaninternal.server.el.ElPropertyChainBuilder, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/el/ElPropertyChainBuilder;Z)Lio/ebeaninternal/server/el/ElPropertyValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 10
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedPropsMap:Ljava/util/HashMap;
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.ebeaninternal.server.deploy.BeanProperty
astore 5
start local 5 2: aload 5
ifnonnull 5
3: new java.lang.StringBuilder
dup
ldc "Embedded Property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not found in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getFullBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 4: new javax.persistence.PersistenceException
dup
aload 6
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
end local 6 5: StackMap locals: io.ebeaninternal.server.deploy.BeanProperty
StackMap stack:
aload 3
ifnonnull 7
6: new io.ebeaninternal.server.el.ElPropertyChainBuilder
dup
iconst_1
aload 1
invokespecial io.ebeaninternal.server.el.ElPropertyChainBuilder.<init>:(ZLjava/lang/String;)V
astore 3
7: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual io.ebeaninternal.server.el.ElPropertyChainBuilder.add:(Lio/ebeaninternal/server/el/ElPropertyValue;)Lio/ebeaninternal/server/el/ElPropertyChainBuilder;
pop
8: aload 3
iconst_1
invokevirtual io.ebeaninternal.server.el.ElPropertyChainBuilder.setEmbedded:(Z)V
9: aload 3
aload 5
invokevirtual io.ebeaninternal.server.el.ElPropertyChainBuilder.add:(Lio/ebeaninternal/server/el/ElPropertyValue;)Lio/ebeaninternal/server/el/ElPropertyChainBuilder;
invokevirtual io.ebeaninternal.server.el.ElPropertyChainBuilder.build:()Lio/ebeaninternal/server/el/ElPropertyChain;
areturn
end local 5 10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iload 4
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.createElPropertyValue:(Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/el/ElPropertyChainBuilder;Z)Lio/ebeaninternal/server/el/ElPropertyValue;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 11 1 propName Ljava/lang/String;
0 11 2 remainder Ljava/lang/String;
0 11 3 chain Lio/ebeaninternal/server/el/ElPropertyChainBuilder;
0 11 4 propertyDeploy Z
2 10 5 embProp Lio/ebeaninternal/server/deploy/BeanProperty;
4 5 6 msg Ljava/lang/String;
MethodParameters:
Name Flags
propName
remainder
chain
propertyDeploy
public java.lang.String getElPlaceholder(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.elPlaceHolderEncrypted:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.elPlaceHolder:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 3 1 encrypted Z
MethodParameters:
Name Flags
encrypted
public io.ebean.SqlUpdate deleteByParentId(, java.util.List<java.lang.Object>);
descriptor: (Ljava/lang/Object;Ljava/util/List;)Lio/ebean/SqlUpdate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
1: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.deleteByParentId:(Ljava/lang/Object;)Lio/ebean/SqlUpdate;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.deleteByParentIdList:(Ljava/util/List;)Lio/ebean/SqlUpdate;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 3 1 parentId Ljava/lang/Object;
0 3 2 parentIdist Ljava/util/List<Ljava/lang/Object;>;
Signature: (Ljava/lang/Object;Ljava/util/List<Ljava/lang/Object;>;)Lio/ebean/SqlUpdate;
MethodParameters:
Name Flags
parentId
parentIdist
private io.ebean.SqlUpdate deleteByParentIdList(java.util.List<java.lang.Object>);
descriptor: (Ljava/util/List;)Lio/ebean/SqlUpdate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
bipush 100
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aload 2
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.deleteByParentIdInSql:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 2
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetIdBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
iconst_0
aload 1
invokeinterface java.util.List.size:()I
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getIdInValueExpr:(ZI)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: new io.ebeaninternal.server.core.DefaultSqlUpdate
dup
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.ebeaninternal.server.core.DefaultSqlUpdate.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 0
aload 3
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.bindParentIds:(Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/util/List;)V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 6 1 parentIds Ljava/util/List<Ljava/lang/Object;>;
1 6 2 sb Ljava/lang/StringBuilder;
4 6 3 delete Lio/ebeaninternal/server/core/DefaultSqlUpdate;
Signature: (Ljava/util/List<Ljava/lang/Object;>;)Lio/ebean/SqlUpdate;
MethodParameters:
Name Flags
parentIds
private io.ebean.SqlUpdate deleteByParentId(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lio/ebean/SqlUpdate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new io.ebeaninternal.server.core.DefaultSqlUpdate
dup
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.deleteByParentIdSql:Ljava/lang/String;
invokespecial io.ebeaninternal.server.core.DefaultSqlUpdate.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
aload 2
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.bindParentId:(Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 3 1 parentId Ljava/lang/Object;
1 3 2 delete Lio/ebeaninternal/server/core/DefaultSqlUpdate;
MethodParameters:
Name Flags
parentId
public java.util.List<java.lang.Object> findIdsByParentId(, java.util.List<java.lang.Object>, io.ebean.Transaction);
descriptor: (Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 2
1: aload 0
aload 1
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.findIdsByParentId:(Ljava/lang/Object;Lio/ebean/Transaction;)Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.findIdsByParentIdList:(Ljava/util/List;Lio/ebean/Transaction;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 3 1 parentId Ljava/lang/Object;
0 3 2 parentIds Ljava/util/List<Ljava/lang/Object;>;
0 3 3 t Lio/ebean/Transaction;
Signature: (Ljava/lang/Object;Ljava/util/List<Ljava/lang/Object;>;Lio/ebean/Transaction;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
parentId
parentIds
t
private java.util.List<java.lang.Object> findIdsByParentId(, io.ebean.Transaction);
descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.deriveWhereParentIdSql:(Z)Ljava/lang/String;
astore 3
start local 3 1: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.server:()Lio/ebeaninternal/api/SpiEbeanServer;
astore 4
start local 4 2: aload 4
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getPropertyType:()Ljava/lang/Class;
invokeinterface io.ebeaninternal.api.SpiEbeanServer.find:(Ljava/lang/Class;)Lio/ebean/Query;
astore 5
start local 5 3: aload 0
aload 3
aload 1
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.bindParentIdEq:(Ljava/lang/String;Ljava/lang/Object;Lio/ebean/Query;)V
4: aload 4
aload 5
aload 2
invokeinterface io.ebeaninternal.api.SpiEbeanServer.findIds:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 5 1 parentId Ljava/lang/Object;
0 5 2 t Lio/ebean/Transaction;
1 5 3 rawWhere Ljava/lang/String;
2 5 4 server Lio/ebeaninternal/api/SpiEbeanServer;
3 5 5 q Lio/ebean/Query<*>;
Signature: (Ljava/lang/Object;Lio/ebean/Transaction;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
parentId
t
private java.util.List<java.lang.Object> findIdsByParentIdList(java.util.List<java.lang.Object>, io.ebean.Transaction);
descriptor: (Ljava/util/List;Lio/ebean/Transaction;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.deriveWhereParentIdSql:(Z)Ljava/lang/String;
astore 3
start local 3 1: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getIdBinder:()Lio/ebeaninternal/server/deploy/id/IdBinder;
iconst_0
aload 1
invokeinterface java.util.List.size:()I
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getIdInValueExpr:(ZI)Ljava/lang/String;
astore 4
start local 4 2: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 3: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.server:()Lio/ebeaninternal/api/SpiEbeanServer;
astore 6
start local 6 4: aload 6
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getPropertyType:()Ljava/lang/Class;
invokeinterface io.ebeaninternal.api.SpiEbeanServer.find:(Ljava/lang/Class;)Lio/ebean/Query;
astore 7
start local 7 5: aload 0
aload 5
aload 1
aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.bindParentIdsIn:(Ljava/lang/String;Ljava/util/List;Lio/ebean/Query;)V
6: aload 6
aload 7
aload 2
invokeinterface io.ebeaninternal.api.SpiEbeanServer.findIds:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 7 1 parentIds Ljava/util/List<Ljava/lang/Object;>;
0 7 2 t Lio/ebean/Transaction;
1 7 3 rawWhere Ljava/lang/String;
2 7 4 inClause Ljava/lang/String;
3 7 5 expr Ljava/lang/String;
4 7 6 server Lio/ebeaninternal/api/SpiEbeanServer;
5 7 7 q Lio/ebean/Query<*>;
Signature: (Ljava/util/List<Ljava/lang/Object;>;Lio/ebean/Transaction;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
parentIds
t
void addFkey();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.importedId:Lio/ebeaninternal/server/deploy/id/ImportedId;
ifnull 2
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.importedId:Lio/ebeaninternal/server/deploy/id/ImportedId;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
invokeinterface io.ebeaninternal.server.deploy.id.ImportedId.addFkeys:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
public void registerColumn(io.ebeaninternal.server.deploy.BeanDescriptor<?>, java.lang.String);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 7
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedProps:[Lio/ebeaninternal/server/deploy/BeanProperty;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocOne io.ebeaninternal.server.deploy.BeanDescriptor java.lang.String top int int io.ebeaninternal.server.deploy.BeanProperty[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
aload 1
aload 2
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
invokestatic io.ebean.util.SplitName.add:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.registerColumn:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/String;)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: goto 14
7: StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocOne io.ebeaninternal.server.deploy.BeanDescriptor java.lang.String
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetIdProperty:Ljava/lang/String;
ifnull 14
8: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 3
start local 3 9: aload 2
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
invokestatic io.ebean.util.SplitName.add:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 10: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.dbColumn:Ljava/lang/String;
ifnull 13
11: aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 5
start local 5 12: aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.dbColumn:Ljava/lang/String;
aload 4
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
invokestatic io.ebean.util.SplitName.add:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.registerColumn:(Ljava/lang/String;Ljava/lang/String;)V
end local 5 13: StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor java.lang.String
StackMap stack:
aload 1
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBaseTable:()Ljava/lang/String;
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.registerTable:(Ljava/lang/String;Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;)V
end local 4 end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 15 1 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 15 2 prefix Ljava/lang/String;
3 4 3 prop Lio/ebeaninternal/server/deploy/BeanProperty;
9 14 3 target Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
10 14 4 basePath Ljava/lang/String;
12 13 5 idProperty Lio/ebeaninternal/server/deploy/BeanProperty;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Ljava/lang/String;)V
MethodParameters:
Name Flags
desc
prefix
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 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedProps:[Lio/ebeaninternal/server/deploy/BeanProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
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=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
invokestatic io.ebean.util.SplitName.add:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifne 13
2: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getInheritInfo:()Lio/ebeaninternal/server/deploy/InheritInfo;
astore 3
start local 3 3: aload 3
ifnull 7
4: aload 3
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getDiscriminatorColumn:()Ljava/lang/String;
astore 4
start local 4 5: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 6: aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 7: StackMap locals: io.ebeaninternal.server.deploy.InheritInfo
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetIdBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
ifnonnull 11
8: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "No Id binding property for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getFullBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc ". Probably a missing @OneToOne mapping annotation on this relationship?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetIdBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
aload 1
aload 2
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.buildRawSqlSelectChain:(Ljava/lang/String;Ljava/util/List;)V
end local 3 12: goto 18
13: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embeddedProps:[Lio/ebeaninternal/server/deploy/BeanProperty;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 17
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocOne java.lang.String java.util.List top int int io.ebeaninternal.server.deploy.BeanProperty[]
StackMap stack:
14: aload 6
iload 4
aaload
astore 3
start local 3 15: aload 3
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.buildRawSqlSelectChain:(Ljava/lang/String;Ljava/util/List;)V
end local 3 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 5
if_icmplt 14
18: StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocOne java.lang.String java.util.List
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 19 1 prefix Ljava/lang/String;
0 19 2 selectChain Ljava/util/List<Ljava/lang/String;>;
3 12 3 inheritInfo Lio/ebeaninternal/server/deploy/InheritInfo;
5 7 4 discriminatorColumn Ljava/lang/String;
6 7 5 discProperty Ljava/lang/String;
15 16 3 embeddedProp Lio/ebeaninternal/server/deploy/BeanProperty;
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
prefix
selectChain
public boolean hasForeignKey();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.foreignKey:Lio/ebeaninternal/server/deploy/PropertyForeignKey;
ifnull 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.foreignKey:Lio/ebeaninternal/server/deploy/PropertyForeignKey;
invokevirtual io.ebeaninternal.server.deploy.PropertyForeignKey.isNoConstraint:()Z
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
public boolean hasForeignKeyIndex();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.foreignKey:Lio/ebeaninternal/server/deploy/PropertyForeignKey;
ifnull 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.foreignKey:Lio/ebeaninternal/server/deploy/PropertyForeignKey;
invokevirtual io.ebeaninternal.server.deploy.PropertyForeignKey.isNoIndex:()Z
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
public boolean isOneToOne();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.oneToOne:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
public boolean isOneToOneExported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.oneToOneExported:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
public boolean isOrphanRemoval();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.orphanRemoval:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
public void diff(java.lang.String, java.util.Map<java.lang.String, io.ebean.ValuePair>, io.ebean.bean.EntityBean, io.ebean.bean.EntityBean);
descriptor: (Ljava/lang/String;Ljava/util/Map;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
2: astore 5
start local 5 3: aload 4
ifnonnull 4
aconst_null
goto 5
StackMap locals: java.lang.Object
StackMap stack:
4: aload 0
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
5: astore 6
start local 6 6: aload 5
ifnonnull 8
aload 6
ifnonnull 8
7: return
8: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 15
9: aload 1
ifnonnull 10
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
goto 11
StackMap locals:
StackMap stack:
10: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
11: astore 1
12: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 7
start local 7 13: aload 7
aload 1
aload 2
aload 5
checkcast io.ebean.bean.EntityBean
aload 6
checkcast io.ebean.bean.EntityBean
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.diff:(Ljava/lang/String;Ljava/util/Map;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
end local 7 14: goto 30
15: StackMap locals:
StackMap stack:
aload 5
checkcast io.ebean.bean.EntityBean
astore 3
16: aload 6
checkcast io.ebean.bean.EntityBean
astore 4
17: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 7
start local 7 18: aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 8
start local 8 19: aload 3
ifnonnull 20
aconst_null
goto 21
StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanProperty
StackMap stack:
20: aload 8
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
21: astore 9
start local 9 22: aload 4
ifnonnull 23
aconst_null
goto 24
StackMap locals: java.lang.Object
StackMap stack:
23: aload 8
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
24: astore 10
start local 10 25: aload 9
ifnonnull 26
aload 10
ifnull 30
26: StackMap locals: java.lang.Object
StackMap stack:
aload 1
ifnonnull 27
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
goto 28
StackMap locals:
StackMap stack:
27: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
28: astore 1
29: aload 8
aload 1
aload 2
aload 9
aload 10
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.diffVal:(Ljava/lang/String;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 end local 9 end local 8 end local 7 30: StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocOne java.lang.String java.util.Map io.ebean.bean.EntityBean io.ebean.bean.EntityBean java.lang.Object java.lang.Object
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 31 1 prefix Ljava/lang/String;
0 31 2 map Ljava/util/Map<Ljava/lang/String;Lio/ebean/ValuePair;>;
0 31 3 newBean Lio/ebean/bean/EntityBean;
0 31 4 oldBean Lio/ebean/bean/EntityBean;
3 31 5 newEmb Ljava/lang/Object;
6 31 6 oldEmb Ljava/lang/Object;
13 14 7 targetDescriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
18 30 7 targetDescriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
19 30 8 idProperty Lio/ebeaninternal/server/deploy/BeanProperty;
22 30 9 newId Ljava/lang/Object;
25 30 10 oldId Ljava/lang/Object;
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lio/ebean/ValuePair;>;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
MethodParameters:
Name Flags
prefix
map
newBean
oldBean
public java.lang.Class<?> getTargetType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getPropertyType:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
Signature: ()Ljava/lang/Class<*>;
public java.lang.Object getCacheDataValue(io.ebean.bean.EntityBean);
descriptor: (Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 5
4: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
checkcast io.ebean.bean.EntityBean
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheEmbeddedBeanExtract:(Lio/ebean/bean/EntityBean;)Lio/ebeaninternal/server/cache/CachedBeanData;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
aload 2
checkcast io.ebean.bean.EntityBean
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getCacheDataValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 6 1 bean Lio/ebean/bean/EntityBean;
1 6 2 ap Ljava/lang/Object;
MethodParameters:
Name Flags
bean
public java.lang.String format(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdBinder:()Lio/ebeaninternal/server/deploy/id/IdBinder;
aload 1
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.cacheKey:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public void setCacheDataValue(io.ebean.bean.EntityBean, java.lang.Object, io.ebean.bean.PersistenceContext);
descriptor: (Lio/ebean/bean/EntityBean;Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 3
1: aload 0
aload 1
aconst_null
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
2: goto 12
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 6
4: aload 0
aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
checkcast io.ebeaninternal.server.cache.CachedBeanData
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheEmbeddedBeanLoad:(Lio/ebeaninternal/server/cache/CachedBeanData;Lio/ebean/bean/PersistenceContext;)Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
5: goto 12
6: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 8
7: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
getfield io.ebeaninternal.server.deploy.BeanProperty.scalarType:Lio/ebeaninternal/server/type/ScalarType;
aload 2
checkcast java.lang.String
invokeinterface io.ebeaninternal.server.type.ScalarType.parse:(Ljava/lang/String;)Ljava/lang/Object;
astore 2
8: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 3
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextGet:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 9: aload 4
ifnonnull 11
10: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createReference:(Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
astore 4
11: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 13 1 bean Lio/ebean/bean/EntityBean;
0 13 2 cacheData Ljava/lang/Object;
0 13 3 context Lio/ebean/bean/PersistenceContext;
9 12 4 assocBean Ljava/lang/Object;
MethodParameters:
Name Flags
bean
cacheData
context
public io.ebeaninternal.server.type.ScalarDataReader<?> getIdReader();
descriptor: ()Lio/ebeaninternal/server/type/ScalarDataReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
Signature: ()Lio/ebeaninternal/server/type/ScalarDataReader<*>;
public java.lang.Object[] getAssocIdValues(io.ebean.bean.EntityBean);
descriptor: (Lio/ebean/bean/EntityBean;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdBinder:()Lio/ebeaninternal/server/deploy/id/IdBinder;
aload 1
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getIdValues:(Lio/ebean/bean/EntityBean;)[Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 1 1 bean Lio/ebean/bean/EntityBean;
MethodParameters:
Name Flags
bean
public java.lang.String getAssocIdExpression(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdBinder:()Lio/ebeaninternal/server/deploy/id/IdBinder;
aload 1
aload 2
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getAssocOneIdExpr:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 1 1 prefix Ljava/lang/String;
0 1 2 operator Ljava/lang/String;
MethodParameters:
Name Flags
prefix
operator
public java.lang.String getAssocIdInValueExpr(boolean, int);
descriptor: (ZI)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdBinder:()Lio/ebeaninternal/server/deploy/id/IdBinder;
iload 1
iload 2
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getIdInValueExpr:(ZI)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 1 1 not Z
0 1 2 size I
MethodParameters:
Name Flags
not
size
public java.lang.String getAssocIdInExpr(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdBinder:()Lio/ebeaninternal/server/deploy/id/IdBinder;
aload 1
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getAssocIdInExpr:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 1 1 prefix Ljava/lang/String;
MethodParameters:
Name Flags
prefix
public boolean isAssocId();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
public boolean isAssocProperty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
public java.lang.Object createEmbeddedId();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
public java.lang.Object pathGetNested(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast io.ebean.bean.EntityBean
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValueIntercept:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
astore 2
3: aload 0
aload 1
checkcast io.ebean.bean.EntityBean
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setValueIntercept:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
4: StackMap locals: java.lang.Object
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 5 1 bean Ljava/lang/Object;
1 5 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
bean
public io.ebeaninternal.server.deploy.id.ImportedId getImportedId();
descriptor: ()Lio/ebeaninternal/server/deploy/id/ImportedId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.importedId:Lio/ebeaninternal/server/deploy/id/ImportedId;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
private java.lang.String deriveWhereParentIdSql(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 13
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
iload 3
aaload
invokevirtual io.ebeaninternal.server.deploy.ExportedProperty.getForeignDbColumn:()Ljava/lang/String;
astore 4
start local 4 4: iload 3
ifle 9
5: iload 1
ifeq 6
ldc ","
goto 7
StackMap locals: java.lang.String
StackMap stack:
6: ldc " and "
StackMap locals:
StackMap stack: java.lang.String
7: astore 5
start local 5 8: aload 2
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 9: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iload 1
ifne 12
11: aload 2
ldc "=? "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
arraylength
if_icmplt 3
end local 3 14: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 15 1 inClause Z
1 15 2 sb Ljava/lang/StringBuilder;
2 14 3 i I
4 12 4 fkColumn Ljava/lang/String;
8 9 5 s Ljava/lang/String;
MethodParameters:
Name Flags
inClause
private io.ebeaninternal.server.deploy.ExportedProperty[] createExported();
descriptor: ()[Lio/ebeaninternal/server/deploy/ExportedProperty;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 1
ifnull 15
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isEmbedded:()Z
ifeq 15
3: aload 1
checkcast io.ebeaninternal.server.deploy.BeanPropertyAssocOne
astore 3
start local 3 4: aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 4
start local 4 5: aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:()[Lio/ebeaninternal/server/deploy/BeanProperty;
astore 5
start local 5 6: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 10
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocOne io.ebeaninternal.server.deploy.BeanProperty java.util.ArrayList io.ebeaninternal.server.deploy.BeanPropertyAssocOne io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanProperty[] top int int io.ebeaninternal.server.deploy.BeanProperty[]
StackMap stack:
7: aload 9
iload 7
aaload
astore 6
start local 6 8: aload 2
aload 0
iconst_1
aload 6
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.findMatch:(ZLio/ebeaninternal/server/deploy/BeanProperty;)Lio/ebeaninternal/server/deploy/ExportedProperty;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 8
if_icmplt 7
11: goto 17
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocOne io.ebeaninternal.server.deploy.BeanProperty java.util.ArrayList io.ebeaninternal.server.deploy.BeanPropertyAssocOne io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanProperty[]
StackMap stack: javax.persistence.PersistenceException
12: astore 6
start local 6 13: aload 6
invokevirtual javax.persistence.PersistenceException.printStackTrace:()V
end local 6 end local 5 end local 4 end local 3 14: goto 17
15: StackMap locals:
StackMap stack:
aload 1
ifnull 17
16: aload 2
aload 0
iconst_0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.findMatch:(ZLio/ebeaninternal/server/deploy/BeanProperty;)Lio/ebeaninternal/server/deploy/ExportedProperty;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray io.ebeaninternal.server.deploy.ExportedProperty
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast io.ebeaninternal.server.deploy.ExportedProperty[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
1 18 1 idProp Lio/ebeaninternal/server/deploy/BeanProperty;
2 18 2 list Ljava/util/ArrayList<Lio/ebeaninternal/server/deploy/ExportedProperty;>;
4 14 3 one Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
5 14 4 targetDesc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
6 14 5 emIds [Lio/ebeaninternal/server/deploy/BeanProperty;
8 9 6 emId Lio/ebeaninternal/server/deploy/BeanProperty;
13 14 6 e Ljavax/persistence/PersistenceException;
Exception table:
from to target type
6 11 12 Class javax.persistence.PersistenceException
private io.ebeaninternal.server.deploy.ExportedProperty findMatch(boolean, io.ebeaninternal.server.deploy.BeanProperty);
descriptor: (ZLio/ebeaninternal/server/deploy/BeanProperty;)Lio/ebeaninternal/server/deploy/ExportedProperty;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.tableJoin:Lio/ebeaninternal/server/deploy/TableJoin;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.findMatch:(ZLio/ebeaninternal/server/deploy/BeanProperty;Ljava/lang/String;Lio/ebeaninternal/server/deploy/TableJoin;)Lio/ebeaninternal/server/deploy/ExportedProperty;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 1 1 embeddedProp Z
0 1 2 prop Lio/ebeaninternal/server/deploy/BeanProperty;
MethodParameters:
Name Flags
embeddedProp
prop
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=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isTransient:Z
ifne 5
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.primaryKeyExport:Z
ifeq 4
2: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
aload 1
iload 2
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.appendSelect:(Lio/ebeaninternal/server/deploy/DbSqlContext;Z)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.localHelp:Lio/ebeaninternal/server/deploy/AssocOneHelp;
aload 1
iload 2
invokevirtual io.ebeaninternal.server.deploy.AssocOneHelp.appendSelect:(Lio/ebeaninternal/server/deploy/DbSqlContext;Z)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 6 1 ctx Lio/ebeaninternal/server/deploy/DbSqlContext;
0 6 2 subQuery Z
MethodParameters:
Name Flags
ctx
subQuery
public void appendFrom(io.ebeaninternal.server.deploy.DbSqlContext, io.ebeaninternal.server.query.SqlJoinType);
descriptor: (Lio/ebeaninternal/server/deploy/DbSqlContext;Lio/ebeaninternal/server/query/SqlJoinType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isTransient:Z
ifne 4
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.primaryKeyExport:Z
ifne 4
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.localHelp:Lio/ebeaninternal/server/deploy/AssocOneHelp;
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.AssocOneHelp.appendFrom:(Lio/ebeaninternal/server/deploy/DbSqlContext;Lio/ebeaninternal/server/query/SqlJoinType;)V
2: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.sqlFormulaJoin:Ljava/lang/String;
ifnull 4
3: aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.sqlFormulaJoin:Ljava/lang/String;
aload 2
invokeinterface io.ebeaninternal.server.deploy.DbSqlContext.appendFormulaJoin:(Ljava/lang/String;Lio/ebeaninternal/server/query/SqlJoinType;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 5 1 ctx Lio/ebeaninternal/server/deploy/DbSqlContext;
0 5 2 joinType Lio/ebeaninternal/server/query/SqlJoinType;
MethodParameters:
Name Flags
ctx
joinType
public java.lang.Object readSet(io.ebeaninternal.server.type.DataReader, io.ebean.bean.EntityBean);
descriptor: (Lio/ebeaninternal/server/type/DataReader;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.localHelp:Lio/ebeaninternal/server/deploy/AssocOneHelp;
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.AssocOneHelp.readSet:(Lio/ebeaninternal/server/type/DataReader;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 1 1 reader Lio/ebeaninternal/server/type/DataReader;
0 1 2 bean Lio/ebean/bean/EntityBean;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
reader
bean
public java.lang.Object read(io.ebeaninternal.server.type.DataReader);
descriptor: (Lio/ebeaninternal/server/type/DataReader;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.localHelp:Lio/ebeaninternal/server/deploy/AssocOneHelp;
aload 1
invokevirtual io.ebeaninternal.server.deploy.AssocOneHelp.read:(Lio/ebeaninternal/server/type/DataReader;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 1 1 reader Lio/ebeaninternal/server/type/DataReader;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
reader
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=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.localHelp:Lio/ebeaninternal/server/deploy/AssocOneHelp;
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.AssocOneHelp.readSet:(Lio/ebeaninternal/server/deploy/DbReadContext;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 1 1 ctx Lio/ebeaninternal/server/deploy/DbReadContext;
0 1 2 bean Lio/ebean/bean/EntityBean;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
ctx
bean
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.localHelp:Lio/ebeaninternal/server/deploy/AssocOneHelp;
aload 1
invokevirtual io.ebeaninternal.server.deploy.AssocOneHelp.read:(Lio/ebeaninternal/server/deploy/DbReadContext;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 1 1 ctx Lio/ebeaninternal/server/deploy/DbReadContext;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
ctx
public void addTenant(io.ebeaninternal.api.SpiQuery<?>, );
descriptor: (Lio/ebeaninternal/api/SpiQuery;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
aconst_null
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createReference:(Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
astore 3
start local 3 1: aload 1
invokeinterface io.ebeaninternal.api.SpiQuery.where:()Lio/ebean/ExpressionList;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
aload 3
invokeinterface io.ebean.ExpressionList.eq:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/ExpressionList;
pop
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 3 1 query Lio/ebeaninternal/api/SpiQuery<*>;
0 3 2 tenantId Ljava/lang/Object;
1 3 3 refBean TT;
Signature: (Lio/ebeaninternal/api/SpiQuery<*>;Ljava/lang/Object;)V
MethodParameters:
Name Flags
query
tenantId
public void setTenantValue(io.ebean.bean.EntityBean, java.lang.Object);
descriptor: (Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
aconst_null
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createReference:(Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 1
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 3 1 entityBean Lio/ebean/bean/EntityBean;
0 3 2 tenantId Ljava/lang/Object;
1 3 3 refBean TT;
MethodParameters:
Name Flags
entityBean
tenantId
public void setValue(io.ebean.bean.EntityBean, java.lang.Object);
descriptor: (Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial io.ebeaninternal.server.deploy.BeanPropertyAssoc.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 3
aload 2
instanceof io.ebean.bean.EntityBean
ifeq 3
2: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setEmbeddedOwner:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 4 1 bean Lio/ebean/bean/EntityBean;
0 4 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
bean
value
public void setValueIntercept(io.ebean.bean.EntityBean, java.lang.Object);
descriptor: (Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial io.ebeaninternal.server.deploy.BeanPropertyAssoc.setValueIntercept:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 3
aload 2
instanceof io.ebean.bean.EntityBean
ifeq 3
2: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setEmbeddedOwner:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 4 1 bean Lio/ebean/bean/EntityBean;
0 4 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
bean
value
void setAllLoadedEmbedded(io.ebean.bean.EntityBean);
descriptor: (Lio/ebean/bean/EntityBean;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 2
checkcast io.ebean.bean.EntityBean
astore 3
start local 3 3: aload 3
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.propertyIndex:I
invokevirtual io.ebean.bean.EntityBeanIntercept.setEmbeddedOwner:(Lio/ebean/bean/EntityBean;I)V
4: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.setAllLoaded:(Lio/ebean/bean/EntityBean;)V
end local 3 5: StackMap locals: java.lang.Object
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 6 1 owner Lio/ebean/bean/EntityBean;
1 6 2 emb Ljava/lang/Object;
3 5 3 embeddedBean Lio/ebean/bean/EntityBean;
MethodParameters:
Name Flags
owner
void setEmbeddedOwner(io.ebean.bean.EntityBean, java.lang.Object);
descriptor: (Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
checkcast io.ebean.bean.EntityBean
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.propertyIndex:I
invokevirtual io.ebean.bean.EntityBeanIntercept.setEmbeddedOwner:(Lio/ebean/bean/EntityBean;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 2 1 bean Lio/ebean/bean/EntityBean;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
bean
value
public void loadIgnore(io.ebeaninternal.server.deploy.DbReadContext);
descriptor: (Lio/ebeaninternal/server/deploy/DbReadContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.localHelp:Lio/ebeaninternal/server/deploy/AssocOneHelp;
aload 1
invokevirtual io.ebeaninternal.server.deploy.AssocOneHelp.loadIgnore:(Lio/ebeaninternal/server/deploy/DbReadContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 2 1 ctx Lio/ebeaninternal/server/deploy/DbReadContext;
MethodParameters:
Name Flags
ctx
public void load(io.ebeaninternal.server.query.SqlBeanLoad);
descriptor: (Lio/ebeaninternal/server/query/SqlBeanLoad;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual io.ebeaninternal.server.query.SqlBeanLoad.load:(Lio/ebeaninternal/server/deploy/BeanProperty;)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 4
aload 1
invokevirtual io.ebeaninternal.server.query.SqlBeanLoad.isLazyLoad:()Z
ifeq 4
2: aload 2
instanceof io.ebean.bean.EntityBean
ifeq 4
3: aload 2
checkcast io.ebean.bean.EntityBean
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.setLoaded:()V
4: StackMap locals: java.lang.Object
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 5 1 sqlBeanLoad Lio/ebeaninternal/server/query/SqlBeanLoad;
1 5 2 dbVal Ljava/lang/Object;
MethodParameters:
Name Flags
sqlBeanLoad
private io.ebeaninternal.server.deploy.AssocOneHelp createHelp(boolean, boolean, java.lang.String);
descriptor: (ZZLjava/lang/String;)Lio/ebeaninternal/server/deploy/AssocOneHelp;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
ifeq 2
1: new io.ebeaninternal.server.deploy.AssocOneHelpEmbedded
dup
aload 0
invokespecial io.ebeaninternal.server.deploy.AssocOneHelpEmbedded.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
areturn
2: StackMap locals:
StackMap stack:
iload 2
ifeq 4
3: new io.ebeaninternal.server.deploy.AssocOneHelpRefExported
dup
aload 0
invokespecial io.ebeaninternal.server.deploy.AssocOneHelpRefExported.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetInheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
ifnull 6
5: new io.ebeaninternal.server.deploy.AssocOneHelpRefInherit
dup
aload 0
invokespecial io.ebeaninternal.server.deploy.AssocOneHelpRefInherit.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
areturn
6: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.deploy.AssocOneHelpRefSimple
dup
aload 0
aload 3
invokespecial io.ebeaninternal.server.deploy.AssocOneHelpRefSimple.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 7 1 embedded Z
0 7 2 oneToOneExported Z
0 7 3 embeddedPrefix Ljava/lang/String;
MethodParameters:
Name Flags
embedded
oneToOneExported
embeddedPrefix
public void jsonWriteForInsert(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.jsonSerialize:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.jsonWriteBean:(Lio/ebeaninternal/api/json/SpiJsonWriter;Ljava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 4 1 writeJson Lio/ebeaninternal/api/json/SpiJsonWriter;
0 4 2 bean Lio/ebean/bean/EntityBean;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writeJson
bean
public void jsonWriteValue(io.ebeaninternal.api.json.SpiJsonWriter, java.lang.Object);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.jsonSerialize:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.jsonWriteBean:(Lio/ebeaninternal/api/json/SpiJsonWriter;Ljava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 4 1 writeJson Lio/ebeaninternal/api/json/SpiJsonWriter;
0 4 2 value Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writeJson
value
private void jsonWriteBean(io.ebeaninternal.api.json.SpiJsonWriter, java.lang.Object);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof io.ebean.bean.EntityBean
ifeq 7
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.embedded:Z
ifeq 6
2: aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.writeFieldName:(Ljava/lang/String;)V
3: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 3
start local 3 4: aload 3
aload 1
aload 2
checkcast io.ebean.bean.EntityBean
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonWriteForInsert:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
end local 3 5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
checkcast io.ebean.bean.EntityBean
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.jsonWriteTargetId:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 8 1 writeJson Lio/ebeaninternal/api/json/SpiJsonWriter;
0 8 2 value Ljava/lang/Object;
4 5 3 refDesc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writeJson
value
private void jsonWriteTargetId(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.writeStartObject:(Ljava/lang/String;)V
3: aload 3
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.jsonWriteForInsert:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
4: aload 1
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.writeEndObject:()V
5: StackMap locals: io.ebeaninternal.server.deploy.BeanProperty
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 6 1 writeJson Lio/ebeaninternal/api/json/SpiJsonWriter;
0 6 2 childBean Lio/ebean/bean/EntityBean;
1 6 3 idProperty Lio/ebeaninternal/server/deploy/BeanProperty;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writeJson
childBean
public void jsonWrite(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.jsonSerialize:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValueIntercept:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnonnull 6
4: aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.writeNullField:(Ljava/lang/String;)V
5: goto 12
6: StackMap locals: java.lang.Object
StackMap stack:
aload 1
aload 3
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.isParentBean:(Ljava/lang/Object;)Z
ifne 12
7: aload 3
instanceof io.ebean.bean.EntityBean
ifeq 12
8: aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
aload 2
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.beginAssocOne:(Ljava/lang/String;Lio/ebean/bean/EntityBean;)V
9: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 4
start local 4 10: aload 4
aload 1
aload 3
checkcast io.ebean.bean.EntityBean
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonWrite:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;Ljava/lang/String;)V
11: aload 1
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.endAssocOne:()V
end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 13 1 writeJson Lio/ebeaninternal/api/json/SpiJsonWriter;
0 13 2 bean Lio/ebean/bean/EntityBean;
3 13 3 value Ljava/lang/Object;
10 12 4 refDesc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writeJson
bean
public void jsonRead(io.ebeaninternal.api.json.SpiJsonReader, io.ebean.bean.EntityBean);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.jsonDeserialize:Z
ifeq 3
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
ifnull 3
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.name:Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonRead:(Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 2: aload 0
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
end local 3 3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 4 1 readJson Lio/ebeaninternal/api/json/SpiJsonReader;
0 4 2 bean Lio/ebean/bean/EntityBean;
2 3 3 assocBean TT;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
readJson
bean
public boolean isReference(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast io.ebean.bean.EntityBean
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isReference:(Lio/ebean/bean/EntityBeanIntercept;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 2 1 detailBean Ljava/lang/Object;
1 2 2 eb Lio/ebean/bean/EntityBean;
MethodParameters:
Name Flags
detailBean
public void setParentBeanToChild(io.ebean.bean.EntityBean, io.ebean.bean.EntityBean);
descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.primaryKeyExport:Z
ifeq 3
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 3
start local 3 2: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 3
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertSetId:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
pop
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.mappedBy:Ljava/lang/String;
ifnull 7
4: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocOne.mappedBy:Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
astore 3
start local 3 5: aload 3
ifnull 7
aload 3
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
ifnonnull 7
6: aload 3
aload 2
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<TT;>;
0 8 1 parent Lio/ebean/bean/EntityBean;
0 8 2 child Lio/ebean/bean/EntityBean;
2 3 3 parentId Ljava/lang/Object;
5 7 3 beanProperty Lio/ebeaninternal/server/deploy/BeanProperty;
MethodParameters:
Name Flags
parent
child
}
Signature: <T:Ljava/lang/Object;>Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;Lio/ebeaninternal/server/query/STreePropertyAssocOne;
SourceFile: "BeanPropertyAssocOne.java"