public abstract class io.ebeaninternal.server.deploy.BeanPropertyAssoc<T> extends io.ebeaninternal.server.deploy.BeanProperty implements io.ebeaninternal.server.query.STreePropertyAssoc
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.ebeaninternal.server.deploy.BeanPropertyAssoc
super_class: io.ebeaninternal.server.deploy.BeanProperty
{
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
io.ebeaninternal.server.deploy.BeanDescriptor<T> targetDescriptor;
descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptor;
flags: (0x0000)
Signature: Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
io.ebeaninternal.server.deploy.id.IdBinder targetIdBinder;
descriptor: Lio/ebeaninternal/server/deploy/id/IdBinder;
flags: (0x0000)
io.ebeaninternal.server.deploy.InheritInfo targetInheritInfo;
descriptor: Lio/ebeaninternal/server/deploy/InheritInfo;
flags: (0x0000)
java.lang.String targetIdProperty;
descriptor: Ljava/lang/String;
flags: (0x0000)
io.ebeaninternal.server.deploy.ExportedProperty[] exportedProperties;
descriptor: [Lio/ebeaninternal/server/deploy/ExportedProperty;
flags: (0x0000)
final io.ebeaninternal.server.deploy.BeanCascadeInfo cascadeInfo;
descriptor: Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
flags: (0x0010) ACC_FINAL
final io.ebeaninternal.server.deploy.TableJoin tableJoin;
descriptor: Lio/ebeaninternal/server/deploy/TableJoin;
flags: (0x0010) ACC_FINAL
final io.ebeaninternal.server.deploy.PropertyForeignKey foreignKey;
descriptor: Lio/ebeaninternal/server/deploy/PropertyForeignKey;
flags: (0x0010) ACC_FINAL
private final java.lang.Class<T> targetType;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<TT;>;
final io.ebeaninternal.server.deploy.BeanTable beanTable;
descriptor: Lio/ebeaninternal/server/deploy/BeanTable;
flags: (0x0010) ACC_FINAL
final java.lang.String mappedBy;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
private final java.lang.String docStoreDoc;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int fetchPreference;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean saveRecurseSkippable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic io.ebeaninternal.server.deploy.BeanPropertyAssoc.logger:Lorg/slf4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(io.ebeaninternal.server.deploy.BeanDescriptor<?>, io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc<T>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc;)V
flags: (0x0000)
Code:
stack=4, 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.BeanProperty.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)V
1: aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.getForeignKey:()Lio/ebeaninternal/server/deploy/PropertyForeignKey;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.foreignKey:Lio/ebeaninternal/server/deploy/PropertyForeignKey;
2: aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.getExtraWhere:()Ljava/lang/String;
invokestatic io.ebeaninternal.server.core.InternString.intern:(Ljava/lang/String;)Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.extraWhere:Ljava/lang/String;
3: aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.getBeanTable:()Lio/ebeaninternal/server/deploy/BeanTable;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.beanTable:Lio/ebeaninternal/server/deploy/BeanTable;
4: aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.getMappedBy:()Ljava/lang/String;
invokestatic io.ebeaninternal.server.core.InternString.intern:(Ljava/lang/String;)Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.mappedBy:Ljava/lang/String;
5: aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.getDocStoreDoc:()Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.docStoreDoc:Ljava/lang/String;
6: aload 0
new io.ebeaninternal.server.deploy.TableJoin
dup
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
invokespecial io.ebeaninternal.server.deploy.TableJoin.<init>:(Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;)V
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.tableJoin:Lio/ebeaninternal/server/deploy/TableJoin;
7: aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.getTargetType:()Ljava/lang/Class;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetType:Ljava/lang/Class;
8: aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.getCascadeInfo:()Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.cascadeInfo:Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
9: aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.getFetchPreference:()I
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.fetchPreference:I
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 11 1 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 11 2 deploy Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc<TT;>;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc<TT;>;)V
MethodParameters:
Name Flags
descriptor
deploy
void <init>(io.ebeaninternal.server.deploy.BeanPropertyAssoc, io.ebeaninternal.server.deploy.BeanPropertyOverride);
descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;Lio/ebeaninternal/server/deploy/BeanPropertyOverride;)V
flags: (0x0000)
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.BeanProperty.<init>:(Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebeaninternal/server/deploy/BeanPropertyOverride;)V
1: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.foreignKey:Lio/ebeaninternal/server/deploy/PropertyForeignKey;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.foreignKey:Lio/ebeaninternal/server/deploy/PropertyForeignKey;
2: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.extraWhere:Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.extraWhere:Ljava/lang/String;
3: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.beanTable:Lio/ebeaninternal/server/deploy/BeanTable;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.beanTable:Lio/ebeaninternal/server/deploy/BeanTable;
4: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.mappedBy:Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.mappedBy:Ljava/lang/String;
5: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.docStoreDoc:Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.docStoreDoc:Ljava/lang/String;
6: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetType:Ljava/lang/Class;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetType:Ljava/lang/Class;
7: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.cascadeInfo:Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.cascadeInfo:Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
8: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.fetchPreference:I
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.fetchPreference:I
9: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.tableJoin:Lio/ebeaninternal/server/deploy/TableJoin;
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyOverride.getDbColumn:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.TableJoin.withOverrideColumn:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/TableJoin;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.tableJoin:Lio/ebeaninternal/server/deploy/TableJoin;
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 11 1 source Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;
0 11 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=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.initialiseTargetDescriptor:(Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 2 1 initContext Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;
MethodParameters:
Name Flags
initContext
void initialiseTargetDescriptor(io.ebeaninternal.server.deploy.BeanDescriptorInitContext);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetType:Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.isTransient:Z
ifne 7
2: aload 0
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdBinder:()Lio/ebeaninternal/server/deploy/id/IdBinder;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetIdBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
3: aload 0
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getInheritInfo:()Lio/ebeaninternal/server/deploy/InheritInfo;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetInheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
4: aload 0
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSaveRecurseSkippable:()Z
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.saveRecurseSkippable:Z
5: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetIdBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.isComplexId:()Z
ifne 7
6: aload 0
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetIdBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getIdProperty:()Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetIdProperty:Ljava/lang/String;
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 8 1 initContext Lio/ebeaninternal/server/deploy/BeanDescriptorInitContext;
MethodParameters:
Name Flags
initContext
public int getFetchPreference();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.fetchPreference:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public io.ebeaninternal.server.deploy.PropertyForeignKey getForeignKey();
descriptor: ()Lio/ebeaninternal/server/deploy/PropertyForeignKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.foreignKey:Lio/ebeaninternal/server/deploy/PropertyForeignKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public boolean hasForeignKeyConstraint();
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.BeanPropertyAssoc.foreignKey:Lio/ebeaninternal/server/deploy/PropertyForeignKey;
ifnull 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.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/BeanPropertyAssoc<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.BeanPropertyAssoc.foreignKey:Lio/ebeaninternal/server/deploy/PropertyForeignKey;
ifnull 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.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/BeanPropertyAssoc<TT;>;
io.ebeaninternal.server.el.ElPropertyValue createElPropertyValue(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: (0x0000)
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 5
start local 5 1: aload 3
ifnonnull 3
2: new io.ebeaninternal.server.el.ElPropertyChainBuilder
dup
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.isEmbedded:()Z
aload 1
invokespecial io.ebeaninternal.server.el.ElPropertyChainBuilder.<init>:(ZLjava/lang/String;)V
astore 3
3: StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack:
aload 3
aload 0
invokevirtual io.ebeaninternal.server.el.ElPropertyChainBuilder.add:(Lio/ebeaninternal/server/el/ElPropertyValue;)Lio/ebeaninternal/server/el/ElPropertyChainBuilder;
pop
4: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.containsMany:()Z
ifeq 6
5: aload 3
invokevirtual io.ebeaninternal.server.el.ElPropertyChainBuilder.setContainsMany:()V
6: StackMap locals:
StackMap stack:
aload 5
aload 2
aload 3
iload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.buildElGetValue:(Ljava/lang/String;Lio/ebeaninternal/server/el/ElPropertyChainBuilder;Z)Lio/ebeaninternal/server/el/ElPropertyValue;
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 7 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 7 1 propName Ljava/lang/String;
0 7 2 remainder Ljava/lang/String;
0 7 3 chain Lio/ebeaninternal/server/el/ElPropertyChainBuilder;
0 7 4 propertyDeploy Z
1 7 5 embDesc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
MethodParameters:
Name Flags
propName
remainder
chain
propertyDeploy
public io.ebeaninternal.server.query.SqlJoinType addJoin(io.ebeaninternal.server.query.SqlJoinType, java.lang.String, io.ebeaninternal.server.deploy.DbSqlContext);
descriptor: (Lio/ebeaninternal/server/query/SqlJoinType;Ljava/lang/String;Lio/ebeaninternal/server/deploy/DbSqlContext;)Lio/ebeaninternal/server/query/SqlJoinType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.tableJoin:Lio/ebeaninternal/server/deploy/TableJoin;
aload 1
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.TableJoin.addJoin:(Lio/ebeaninternal/server/query/SqlJoinType;Ljava/lang/String;Lio/ebeaninternal/server/deploy/DbSqlContext;)Lio/ebeaninternal/server/query/SqlJoinType;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 1 1 joinType Lio/ebeaninternal/server/query/SqlJoinType;
0 1 2 prefix Ljava/lang/String;
0 1 3 ctx Lio/ebeaninternal/server/deploy/DbSqlContext;
MethodParameters:
Name Flags
joinType
prefix
ctx
public io.ebeaninternal.server.query.SqlJoinType addJoin(io.ebeaninternal.server.query.SqlJoinType, java.lang.String, java.lang.String, io.ebeaninternal.server.deploy.DbSqlContext);
descriptor: (Lio/ebeaninternal/server/query/SqlJoinType;Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/deploy/DbSqlContext;)Lio/ebeaninternal/server/query/SqlJoinType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, 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.BeanPropertyAssoc.tableJoin:Lio/ebeaninternal/server/deploy/TableJoin;
aload 1
aload 2
aload 3
aload 4
invokevirtual io.ebeaninternal.server.deploy.TableJoin.addJoin:(Lio/ebeaninternal/server/query/SqlJoinType;Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/deploy/DbSqlContext;)Lio/ebeaninternal/server/query/SqlJoinType;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 1 1 joinType Lio/ebeaninternal/server/query/SqlJoinType;
0 1 2 a1 Ljava/lang/String;
0 1 3 a2 Ljava/lang/String;
0 1 4 ctx Lio/ebeaninternal/server/deploy/DbSqlContext;
MethodParameters:
Name Flags
joinType
a1
a2
ctx
public boolean isScalar();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public java.lang.String getMappedBy();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.mappedBy:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public java.lang.String getTargetIdProperty();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetIdProperty:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public io.ebeaninternal.server.deploy.BeanDescriptor<T> getTargetDescriptor();
descriptor: ()Lio/ebeaninternal/server/deploy/BeanDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
Signature: ()Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
io.ebeaninternal.api.SpiEbeanServer server();
descriptor: ()Lio/ebeaninternal/api/SpiEbeanServer;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getEbeanServer:()Lio/ebeaninternal/api/SpiEbeanServer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public io.ebeaninternal.api.SpiQuery<T> newQuery(io.ebeaninternal.api.SpiEbeanServer);
descriptor: (Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiQuery;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new io.ebeaninternal.server.querydefn.DefaultOrmQuery
dup
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 1
aload 1
invokeinterface io.ebeaninternal.api.SpiEbeanServer.getExpressionFactory:()Lio/ebean/ExpressionFactory;
invokespecial io.ebeaninternal.server.querydefn.DefaultOrmQuery.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebean/ExpressionFactory;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 1 1 server Lio/ebeaninternal/api/SpiEbeanServer;
Signature: (Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiQuery<TT;>;
MethodParameters:
Name Flags
server
public io.ebeaninternal.server.deploy.id.IdBinder getIdBinder();
descriptor: ()Lio/ebeaninternal/server/deploy/id/IdBinder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdBinder:()Lio/ebeaninternal/server/deploy/id/IdBinder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public io.ebeaninternal.server.query.STreeType target();
descriptor: ()Lio/ebeaninternal/server/query/STreeType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public boolean isTargetSoftDelete();
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.BeanPropertyAssoc.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
boolean isCascadeRefresh();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.cascadeInfo:Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
invokevirtual io.ebeaninternal.server.deploy.BeanCascadeInfo.isRefresh:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public boolean isSaveRecurseSkippable(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.saveRecurseSkippable:Z
ifeq 1
aload 1
instanceof io.ebean.bean.EntityBean
ifeq 1
aload 1
checkcast io.ebean.bean.EntityBean
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.isNewOrDirty:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 2 1 bean Ljava/lang/Object;
MethodParameters:
Name Flags
bean
public boolean isSaveRecurseSkippable();
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.BeanPropertyAssoc.saveRecurseSkippable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public boolean hasId(io.ebean.bean.EntityBean);
descriptor: (Lio/ebean/bean/EntityBean;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 2
start local 2 1: aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 3
start local 3 2: aload 3
ifnull 3
aload 3
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
ifnonnull 3
iconst_0
ireturn
StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanProperty
StackMap stack:
3: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 4 1 bean Lio/ebean/bean/EntityBean;
1 4 2 targetDesc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
2 4 3 idProp Lio/ebeaninternal/server/deploy/BeanProperty;
MethodParameters:
Name Flags
bean
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
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetType:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
Signature: ()Ljava/lang/Class<*>;
public java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.extraWhere:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
private java.lang.String getDocStoreDoc();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.docStoreDoc:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public void docStoreInclude(boolean, io.ebeanservice.docstore.api.support.DocStructure);
descriptor: (ZLio/ebeanservice/docstore/api/support/DocStructure;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.getDocStoreDoc:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 5
2: iload 1
ifeq 9
3: aload 0
aload 2
invokevirtual io.ebeanservice.docstore.api.support.DocStructure.doc:()Lio/ebean/text/PathProperties;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.docStoreIncludeByDefault:(Lio/ebean/text/PathProperties;)V
4: goto 9
5: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifeq 7
6: ldc "*"
astore 3
7: StackMap locals:
StackMap stack:
aload 3
invokestatic io.ebean.text.PathProperties.parse:(Ljava/lang/String;)Lio/ebean/text/PathProperties;
astore 4
start local 4 8: aload 2
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.name:Ljava/lang/String;
aload 4
invokevirtual io.ebeanservice.docstore.api.support.DocStructure.addNested:(Ljava/lang/String;Lio/ebean/text/PathProperties;)V
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/BeanPropertyAssoc<TT;>;
0 10 1 includeByDefault Z
0 10 2 docStructure Lio/ebeanservice/docstore/api/support/DocStructure;
1 10 3 embeddedDoc Ljava/lang/String;
8 9 4 embDoc Lio/ebean/text/PathProperties;
MethodParameters:
Name Flags
includeByDefault
docStructure
void docStoreIncludeByDefault(io.ebean.text.PathProperties);
descriptor: (Lio/ebean/text/PathProperties;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aconst_null
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.name:Ljava/lang/String;
invokevirtual io.ebean.text.PathProperties.addToPath:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 2 1 pathProps Lio/ebean/text/PathProperties;
MethodParameters:
Name Flags
pathProps
public void docStoreMapping(io.ebeanservice.docstore.api.mapping.DocMappingBuilder, java.lang.String);
descriptor: (Lio/ebeanservice/docstore/api/mapping/DocMappingBuilder;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.name:Ljava/lang/String;
invokevirtual io.ebeanservice.docstore.api.mapping.DocMappingBuilder.includesPath:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 11
1: aload 2
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.name:Ljava/lang/String;
invokestatic io.ebean.util.SplitName.add:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.isMany:()Z
ifeq 3
getstatic io.ebean.core.type.DocPropertyType.LIST:Lio/ebean/core/type/DocPropertyType;
goto 4
StackMap locals: java.lang.String
StackMap stack:
3: getstatic io.ebean.core.type.DocPropertyType.OBJECT:Lio/ebean/core/type/DocPropertyType;
StackMap locals:
StackMap stack: io.ebean.core.type.DocPropertyType
4: astore 4
start local 4 5: new io.ebeanservice.docstore.api.mapping.DocPropertyMapping
dup
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.name:Ljava/lang/String;
aload 4
invokespecial io.ebeanservice.docstore.api.mapping.DocPropertyMapping.<init>:(Ljava/lang/String;Lio/ebean/core/type/DocPropertyType;)V
astore 5
start local 5 6: aload 1
aload 5
invokevirtual io.ebeanservice.docstore.api.mapping.DocMappingBuilder.push:(Lio/ebeanservice/docstore/api/mapping/DocPropertyMapping;)V
7: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 1
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.docStoreMapping:(Lio/ebeanservice/docstore/api/mapping/DocMappingBuilder;Ljava/lang/String;)V
8: aload 1
invokevirtual io.ebeanservice.docstore.api.mapping.DocMappingBuilder.pop:()V
9: aload 5
invokevirtual io.ebeanservice.docstore.api.mapping.DocPropertyMapping.getChildren:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 11
10: aload 1
aload 5
invokevirtual io.ebeanservice.docstore.api.mapping.DocMappingBuilder.add:(Lio/ebeanservice/docstore/api/mapping/DocPropertyMapping;)V
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 12 1 mapping Lio/ebeanservice/docstore/api/mapping/DocMappingBuilder;
0 12 2 prefix Ljava/lang/String;
2 11 3 fullName Ljava/lang/String;
5 11 4 type Lio/ebean/core/type/DocPropertyType;
6 11 5 nested Lio/ebeanservice/docstore/api/mapping/DocPropertyMapping;
MethodParameters:
Name Flags
mapping
prefix
public boolean isUpdateable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.tableJoin:Lio/ebeaninternal/server/deploy/TableJoin;
invokevirtual io.ebeaninternal.server.deploy.TableJoin.columns:()[Lio/ebeaninternal/server/deploy/TableJoinColumn;
astore 1
start local 1 1: aload 1
arraylength
ifgt 3
2: iconst_1
ireturn
3: StackMap locals: io.ebeaninternal.server.deploy.TableJoinColumn[]
StackMap stack:
aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc io.ebeaninternal.server.deploy.TableJoinColumn[] top int int io.ebeaninternal.server.deploy.TableJoinColumn[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: aload 2
invokevirtual io.ebeaninternal.server.deploy.TableJoinColumn.isUpdateable:()Z
ifeq 7
6: iconst_1
ireturn
end local 2 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
1 10 1 columns [Lio/ebeaninternal/server/deploy/TableJoinColumn;
5 7 2 column Lio/ebeaninternal/server/deploy/TableJoinColumn;
public boolean isInsertable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.tableJoin:Lio/ebeaninternal/server/deploy/TableJoin;
invokevirtual io.ebeaninternal.server.deploy.TableJoin.columns:()[Lio/ebeaninternal/server/deploy/TableJoinColumn;
astore 1
start local 1 1: aload 1
arraylength
ifgt 3
2: iconst_1
ireturn
3: StackMap locals: io.ebeaninternal.server.deploy.TableJoinColumn[]
StackMap stack:
aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc io.ebeaninternal.server.deploy.TableJoinColumn[] top int int io.ebeaninternal.server.deploy.TableJoinColumn[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: aload 2
invokevirtual io.ebeaninternal.server.deploy.TableJoinColumn.isInsertable:()Z
ifeq 7
6: iconst_1
ireturn
end local 2 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
1 10 1 columns [Lio/ebeaninternal/server/deploy/TableJoinColumn;
5 7 2 column Lio/ebeaninternal/server/deploy/TableJoinColumn;
public io.ebeaninternal.server.deploy.BeanTable getBeanTable();
descriptor: ()Lio/ebeaninternal/server/deploy/BeanTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.beanTable:Lio/ebeaninternal/server/deploy/BeanTable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public io.ebeaninternal.server.deploy.TableJoin getTableJoin();
descriptor: ()Lio/ebeaninternal/server/deploy/TableJoin;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.tableJoin:Lio/ebeaninternal/server/deploy/TableJoin;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
public io.ebeaninternal.server.deploy.BeanCascadeInfo getCascadeInfo();
descriptor: ()Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.cascadeInfo:Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
io.ebeaninternal.server.deploy.id.ImportedId createImportedId(io.ebeaninternal.server.deploy.BeanPropertyAssoc<?>, io.ebeaninternal.server.deploy.BeanDescriptor<?>, io.ebeaninternal.server.deploy.TableJoin);
descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/deploy/TableJoin;)Lio/ebeaninternal/server/deploy/id/ImportedId;
flags: (0x0000)
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 4
start local 4 1: aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:()[Lio/ebeaninternal/server/deploy/BeanProperty;
astore 5
start local 5 2: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isRawSqlBased:()Z
ifeq 5
3: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.getDbColumn:()Ljava/lang/String;
astore 6
start local 6 4: new io.ebeaninternal.server.deploy.id.ImportedIdSimple
dup
aload 1
aload 6
aconst_null
aload 4
iconst_0
invokespecial io.ebeaninternal.server.deploy.id.ImportedIdSimple.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/deploy/BeanProperty;I)V
areturn
end local 6 5: StackMap locals: io.ebeaninternal.server.deploy.BeanProperty io.ebeaninternal.server.deploy.BeanProperty[]
StackMap stack:
aload 3
invokevirtual io.ebeaninternal.server.deploy.TableJoin.columns:()[Lio/ebeaninternal/server/deploy/TableJoinColumn;
astore 6
start local 6 6: aload 4
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: io.ebeaninternal.server.deploy.TableJoinColumn[]
StackMap stack:
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isEmbedded:()Z
ifne 15
9: aload 6
arraylength
iconst_1
if_icmpeq 13
10: new java.lang.StringBuilder
dup
ldc "No Imported Id column for ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] in table ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual io.ebeaninternal.server.deploy.TableJoin.getTable:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 11: getstatic io.ebeaninternal.server.deploy.BeanPropertyAssoc.logger:Lorg/slf4j/Logger;
aload 7
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;)V
12: aconst_null
areturn
end local 7 13: StackMap locals:
StackMap stack:
iconst_1
anewarray io.ebeaninternal.server.deploy.BeanProperty
dup
iconst_0
aload 4
aastore
astore 7
start local 7 14: aload 0
aload 1
aload 6
iconst_0
aaload
aload 7
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.createImportedScalar:(Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;Lio/ebeaninternal/server/deploy/TableJoinColumn;[Lio/ebeaninternal/server/deploy/BeanProperty;[Lio/ebeaninternal/server/deploy/BeanProperty;)Lio/ebeaninternal/server/deploy/id/ImportedIdSimple;
areturn
end local 7 15: StackMap locals:
StackMap stack:
aload 4
checkcast io.ebeaninternal.server.deploy.BeanPropertyAssocOne
astore 7
start local 7 16: aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:()[Lio/ebeaninternal/server/deploy/BeanProperty;
astore 8
start local 8 17: aload 0
aload 1
aload 6
aload 8
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.createImportedList:(Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;[Lio/ebeaninternal/server/deploy/TableJoinColumn;[Lio/ebeaninternal/server/deploy/BeanProperty;[Lio/ebeaninternal/server/deploy/BeanProperty;)[Lio/ebeaninternal/server/deploy/id/ImportedIdSimple;
astore 9
start local 9 18: new io.ebeaninternal.server.deploy.id.ImportedIdEmbedded
dup
aload 1
aload 7
aload 9
invokespecial io.ebeaninternal.server.deploy.id.ImportedIdEmbedded.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;[Lio/ebeaninternal/server/deploy/id/ImportedIdSimple;)V
areturn
end local 9 end local 8 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 19 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 19 1 owner Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;
0 19 2 target Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 19 3 join Lio/ebeaninternal/server/deploy/TableJoin;
1 19 4 idProp Lio/ebeaninternal/server/deploy/BeanProperty;
2 19 5 others [Lio/ebeaninternal/server/deploy/BeanProperty;
4 5 6 dbColumn Ljava/lang/String;
6 19 6 cols [Lio/ebeaninternal/server/deploy/TableJoinColumn;
11 13 7 msg Ljava/lang/String;
14 15 7 idProps [Lio/ebeaninternal/server/deploy/BeanProperty;
16 19 7 embProp Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
17 19 8 embBaseProps [Lio/ebeaninternal/server/deploy/BeanProperty;
18 19 9 scalars [Lio/ebeaninternal/server/deploy/id/ImportedIdSimple;
Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Lio/ebeaninternal/server/deploy/TableJoin;)Lio/ebeaninternal/server/deploy/id/ImportedId;
MethodParameters:
Name Flags
owner
target
join
private io.ebeaninternal.server.deploy.id.ImportedIdSimple[] createImportedList(io.ebeaninternal.server.deploy.BeanPropertyAssoc<?>, io.ebeaninternal.server.deploy.TableJoinColumn[], io.ebeaninternal.server.deploy.BeanProperty[], io.ebeaninternal.server.deploy.BeanProperty[]);
descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;[Lio/ebeaninternal/server/deploy/TableJoinColumn;[Lio/ebeaninternal/server/deploy/BeanProperty;[Lio/ebeaninternal/server/deploy/BeanProperty;)[Lio/ebeaninternal/server/deploy/id/ImportedIdSimple;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.ArrayList
dup
aload 2
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 1: aload 2
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 5
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc io.ebeaninternal.server.deploy.BeanPropertyAssoc io.ebeaninternal.server.deploy.TableJoinColumn[] io.ebeaninternal.server.deploy.BeanProperty[] io.ebeaninternal.server.deploy.BeanProperty[] java.util.ArrayList top int int io.ebeaninternal.server.deploy.TableJoinColumn[]
StackMap stack:
2: aload 9
iload 7
aaload
astore 6
start local 6 3: aload 5
aload 0
aload 1
aload 6
aload 3
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.createImportedScalar:(Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;Lio/ebeaninternal/server/deploy/TableJoinColumn;[Lio/ebeaninternal/server/deploy/BeanProperty;[Lio/ebeaninternal/server/deploy/BeanProperty;)Lio/ebeaninternal/server/deploy/id/ImportedIdSimple;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 4: iinc 7 1
StackMap locals:
StackMap stack:
5: iload 7
iload 8
if_icmplt 2
6: aload 5
invokestatic io.ebeaninternal.server.deploy.id.ImportedIdSimple.sort:(Ljava/util/List;)[Lio/ebeaninternal/server/deploy/id/ImportedIdSimple;
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 7 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 7 1 owner Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;
0 7 2 cols [Lio/ebeaninternal/server/deploy/TableJoinColumn;
0 7 3 props [Lio/ebeaninternal/server/deploy/BeanProperty;
0 7 4 others [Lio/ebeaninternal/server/deploy/BeanProperty;
1 7 5 list Ljava/util/ArrayList<Lio/ebeaninternal/server/deploy/id/ImportedIdSimple;>;
3 4 6 col Lio/ebeaninternal/server/deploy/TableJoinColumn;
Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;[Lio/ebeaninternal/server/deploy/TableJoinColumn;[Lio/ebeaninternal/server/deploy/BeanProperty;[Lio/ebeaninternal/server/deploy/BeanProperty;)[Lio/ebeaninternal/server/deploy/id/ImportedIdSimple;
MethodParameters:
Name Flags
owner
cols
props
others
private io.ebeaninternal.server.deploy.id.ImportedIdSimple createImportedScalar(io.ebeaninternal.server.deploy.BeanPropertyAssoc<?>, io.ebeaninternal.server.deploy.TableJoinColumn, io.ebeaninternal.server.deploy.BeanProperty[], io.ebeaninternal.server.deploy.BeanProperty[]);
descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;Lio/ebeaninternal/server/deploy/TableJoinColumn;[Lio/ebeaninternal/server/deploy/BeanProperty;[Lio/ebeaninternal/server/deploy/BeanProperty;)Lio/ebeaninternal/server/deploy/id/ImportedIdSimple;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual io.ebeaninternal.server.deploy.TableJoinColumn.getForeignDbColumn:()Ljava/lang/String;
astore 5
start local 5 1: aload 2
invokevirtual io.ebeaninternal.server.deploy.TableJoinColumn.getLocalDbColumn:()Ljava/lang/String;
astore 6
start local 6 2: aload 2
invokevirtual io.ebeaninternal.server.deploy.TableJoinColumn.getLocalSqlFormula:()Ljava/lang/String;
astore 7
start local 7 3: aload 2
invokevirtual io.ebeaninternal.server.deploy.TableJoinColumn.isInsertable:()Z
istore 8
start local 8 4: aload 2
invokevirtual io.ebeaninternal.server.deploy.TableJoinColumn.isUpdateable:()Z
istore 9
start local 9 5: iconst_0
istore 10
start local 10 6: goto 10
7: StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc io.ebeaninternal.server.deploy.BeanPropertyAssoc io.ebeaninternal.server.deploy.TableJoinColumn io.ebeaninternal.server.deploy.BeanProperty[] io.ebeaninternal.server.deploy.BeanProperty[] java.lang.String java.lang.String java.lang.String int int int
StackMap stack:
aload 3
iload 10
aaload
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
aload 5
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
8: new io.ebeaninternal.server.deploy.id.ImportedIdSimple
dup
aload 1
aload 6
aload 7
aload 3
iload 10
aaload
iload 10
iload 8
iload 9
invokespecial io.ebeaninternal.server.deploy.id.ImportedIdSimple.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/deploy/BeanProperty;IZZ)V
areturn
9: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
10: iload 10
aload 3
arraylength
if_icmplt 7
end local 10 11: iconst_0
istore 10
start local 10 12: goto 16
13: StackMap locals:
StackMap stack:
aload 4
iload 10
aaload
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
aload 5
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 15
14: new io.ebeaninternal.server.deploy.id.ImportedIdSimple
dup
aload 1
aload 6
aload 7
aload 4
iload 10
aaload
iload 10
aload 3
arraylength
iadd
iload 8
iload 9
invokespecial io.ebeaninternal.server.deploy.id.ImportedIdSimple.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssoc;Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/deploy/BeanProperty;IZZ)V
areturn
15: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
16: iload 10
aload 4
arraylength
if_icmplt 13
end local 10 17: new java.lang.StringBuilder
dup
ldc "Error with the Join on ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.getFullBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "]. Could not find the local match for ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc " Perhaps an error in a @JoinColumn"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 21: new javax.persistence.PersistenceException
dup
aload 10
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
end local 10 end local 9 end local 8 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 22 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 22 1 owner Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;
0 22 2 col Lio/ebeaninternal/server/deploy/TableJoinColumn;
0 22 3 props [Lio/ebeaninternal/server/deploy/BeanProperty;
0 22 4 others [Lio/ebeaninternal/server/deploy/BeanProperty;
1 22 5 matchColumn Ljava/lang/String;
2 22 6 localColumn Ljava/lang/String;
3 22 7 localSqlFormula Ljava/lang/String;
4 22 8 insertable Z
5 22 9 updateable Z
6 11 10 j I
12 17 10 j I
21 22 10 msg Ljava/lang/String;
Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<*>;Lio/ebeaninternal/server/deploy/TableJoinColumn;[Lio/ebeaninternal/server/deploy/BeanProperty;[Lio/ebeaninternal/server/deploy/BeanProperty;)Lio/ebeaninternal/server/deploy/id/ImportedIdSimple;
MethodParameters:
Name Flags
owner
col
props
others
private java.util.List<java.lang.Object> flattenParentIds(java.util.List<java.lang.Object>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
iconst_3
imul
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc java.util.List java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 3: aload 0
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.flatten:(Ljava/util/List;Ljava/lang/Object;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 6 1 parentIds Ljava/util/List<Ljava/lang/Object;>;
1 6 2 bindValues Ljava/util/List<Ljava/lang/Object;>;
3 4 3 parentId Ljava/lang/Object;
Signature: (Ljava/util/List<Ljava/lang/Object;>;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
parentIds
private java.util.List<java.lang.Object> flattenParentId();
descriptor: (Ljava/lang/Object;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
aload 2
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.flatten:(Ljava/util/List;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/BeanPropertyAssoc<TT;>;
0 3 1 parentId Ljava/lang/Object;
1 3 2 bindValues Ljava/util/List<Ljava/lang/Object;>;
Signature: (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
parentId
private void flatten(java.util.List<java.lang.Object>, );
descriptor: (Ljava/util/List;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.isExportedSimple:()Z
ifeq 3
1: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: goto 9
3: StackMap locals:
StackMap stack:
aload 2
checkcast io.ebean.bean.EntityBean
astore 3
start local 3 4: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc java.util.List java.lang.Object io.ebean.bean.EntityBean top int int io.ebeaninternal.server.deploy.ExportedProperty[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 1
aload 4
aload 3
invokevirtual io.ebeaninternal.server.deploy.ExportedProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 5
end local 3 9: StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc java.util.List java.lang.Object
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 10 1 bindValues Ljava/util/List<Ljava/lang/Object;>;
0 10 2 parentId Ljava/lang/Object;
4 9 3 parent Lio/ebean/bean/EntityBean;
6 7 4 exportedProperty Lio/ebeaninternal/server/deploy/ExportedProperty;
Signature: (Ljava/util/List<Ljava/lang/Object;>;Ljava/lang/Object;)V
MethodParameters:
Name Flags
bindValues
parentId
void bindParentIds(io.ebeaninternal.server.core.DefaultSqlUpdate, java.util.List<java.lang.Object>);
descriptor: (Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.isExportedSimple:()Z
ifeq 3
1: aload 1
new io.ebeaninternal.server.persist.MultiValueWrapper
dup
aload 2
invokespecial io.ebeaninternal.server.persist.MultiValueWrapper.<init>:(Ljava/util/Collection;)V
invokevirtual io.ebeaninternal.server.core.DefaultSqlUpdate.setParameter:(Ljava/lang/Object;)Lio/ebean/SqlUpdate;
pop
2: goto 8
3: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.flattenParentIds:(Ljava/util/List;)Ljava/util/List;
astore 3
start local 3 4: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc io.ebeaninternal.server.core.DefaultSqlUpdate java.util.List java.util.List top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 6: aload 1
aload 4
invokevirtual io.ebeaninternal.server.core.DefaultSqlUpdate.setParameter:(Ljava/lang/Object;)Lio/ebean/SqlUpdate;
pop
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 3 8: StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc io.ebeaninternal.server.core.DefaultSqlUpdate java.util.List
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 9 1 delete Lio/ebeaninternal/server/core/DefaultSqlUpdate;
0 9 2 parentIds Ljava/util/List<Ljava/lang/Object;>;
4 8 3 bindValues Ljava/util/List<Ljava/lang/Object;>;
6 7 4 bindValue Ljava/lang/Object;
Signature: (Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/util/List<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
delete
parentIds
void bindParentId(io.ebeaninternal.server.core.DefaultSqlUpdate, java.lang.Object);
descriptor: (Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.isExportedSimple:()Z
ifeq 3
1: aload 1
aload 2
invokevirtual io.ebeaninternal.server.core.DefaultSqlUpdate.setParameter:(Ljava/lang/Object;)Lio/ebean/SqlUpdate;
pop
2: return
3: StackMap locals:
StackMap stack:
aload 2
checkcast io.ebean.bean.EntityBean
astore 3
start local 3 4: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc io.ebeaninternal.server.core.DefaultSqlUpdate java.lang.Object io.ebean.bean.EntityBean top int int io.ebeaninternal.server.deploy.ExportedProperty[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 1
aload 4
aload 3
invokevirtual io.ebeaninternal.server.deploy.ExportedProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
invokevirtual io.ebeaninternal.server.core.DefaultSqlUpdate.setParameter:(Ljava/lang/Object;)Lio/ebean/SqlUpdate;
pop
end local 4 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 5
9: 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/BeanPropertyAssoc<TT;>;
0 10 1 sqlUpd Lio/ebeaninternal/server/core/DefaultSqlUpdate;
0 10 2 parentId Ljava/lang/Object;
4 10 3 parent Lio/ebean/bean/EntityBean;
6 7 4 exportedProperty Lio/ebeaninternal/server/deploy/ExportedProperty;
MethodParameters:
Name Flags
sqlUpd
parentId
void bindParentIdEq(java.lang.String, , io.ebean.Query<?>);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lio/ebean/Query;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.isExportedSimple:()Z
ifeq 3
1: aload 3
invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
aload 1
aload 2
invokeinterface io.ebean.ExpressionList.raw:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/ExpressionList;
pop
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.flattenParentId:(Ljava/lang/Object;)Ljava/util/List;
astore 4
start local 4 4: aload 3
invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
aload 1
aload 4
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
invokeinterface io.ebean.ExpressionList.raw:(Ljava/lang/String;[Ljava/lang/Object;)Lio/ebean/ExpressionList;
pop
end local 4 5: StackMap locals:
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/BeanPropertyAssoc<TT;>;
0 6 1 expr Ljava/lang/String;
0 6 2 parentId Ljava/lang/Object;
0 6 3 q Lio/ebean/Query<*>;
4 5 4 bindValues Ljava/util/List<Ljava/lang/Object;>;
Signature: (Ljava/lang/String;Ljava/lang/Object;Lio/ebean/Query<*>;)V
MethodParameters:
Name Flags
expr
parentId
q
void bindParentIdsIn(java.lang.String, java.util.List<java.lang.Object>, io.ebean.Query<?>);
descriptor: (Ljava/lang/String;Ljava/util/List;Lio/ebean/Query;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.isExportedSimple:()Z
ifeq 3
1: aload 3
invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
aload 1
new io.ebeaninternal.server.persist.MultiValueWrapper
dup
aload 2
invokespecial io.ebeaninternal.server.persist.MultiValueWrapper.<init>:(Ljava/util/Collection;)V
invokeinterface io.ebean.ExpressionList.raw:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/ExpressionList;
pop
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.flattenParentIds:(Ljava/util/List;)Ljava/util/List;
astore 4
start local 4 4: aload 3
invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
aload 1
aload 4
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
invokeinterface io.ebean.ExpressionList.raw:(Ljava/lang/String;[Ljava/lang/Object;)Lio/ebean/ExpressionList;
pop
end local 4 5: StackMap locals:
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/BeanPropertyAssoc<TT;>;
0 6 1 expr Ljava/lang/String;
0 6 2 parentIds Ljava/util/List<Ljava/lang/Object;>;
0 6 3 q Lio/ebean/Query<*>;
4 5 4 bindValues Ljava/util/List<Ljava/lang/Object;>;
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/Object;>;Lio/ebean/Query<*>;)V
MethodParameters:
Name Flags
expr
parentIds
q
private boolean isExportedSimple();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssoc.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
arraylength
iconst_1
if_icmpne 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/BeanPropertyAssoc<TT;>;
io.ebeaninternal.server.deploy.ExportedProperty findMatch(boolean, io.ebeaninternal.server.deploy.BeanProperty, java.lang.String, io.ebeaninternal.server.deploy.TableJoin);
descriptor: (ZLio/ebeaninternal/server/deploy/BeanProperty;Ljava/lang/String;Lio/ebeaninternal/server/deploy/TableJoin;)Lio/ebeaninternal/server/deploy/ExportedProperty;
flags: (0x0000)
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual io.ebeaninternal.server.deploy.TableJoin.getTable:()Ljava/lang/String;
astore 5
start local 5 1: aload 4
invokevirtual io.ebeaninternal.server.deploy.TableJoin.columns:()[Lio/ebeaninternal/server/deploy/TableJoinColumn;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 8
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssoc int io.ebeaninternal.server.deploy.BeanProperty java.lang.String io.ebeaninternal.server.deploy.TableJoin java.lang.String top int int io.ebeaninternal.server.deploy.TableJoinColumn[]
StackMap stack:
2: aload 9
iload 7
aaload
astore 6
start local 6 3: aload 6
invokevirtual io.ebeaninternal.server.deploy.TableJoinColumn.getLocalDbColumn:()Ljava/lang/String;
astore 10
start local 10 4: aload 3
aload 10
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 7
5: aload 6
invokevirtual io.ebeaninternal.server.deploy.TableJoinColumn.getForeignDbColumn:()Ljava/lang/String;
astore 11
start local 11 6: new io.ebeaninternal.server.deploy.ExportedProperty
dup
iload 1
aload 11
aload 2
invokespecial io.ebeaninternal.server.deploy.ExportedProperty.<init>:(ZLjava/lang/String;Lio/ebeaninternal/server/deploy/BeanProperty;)V
areturn
end local 11 end local 10 end local 6 7: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
iload 8
if_icmplt 2
9: new java.lang.StringBuilder
dup
ldc "Error with the Join on ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssoc.getFullBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "]. Could not find the matching foreign key for ["
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 "] in table["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc " Perhaps using a @JoinColumn with the name/referencedColumnName attributes swapped?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 13: new javax.persistence.PersistenceException
dup
aload 6
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
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 14 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssoc<TT;>;
0 14 1 embedded Z
0 14 2 prop Lio/ebeaninternal/server/deploy/BeanProperty;
0 14 3 matchColumn Ljava/lang/String;
0 14 4 tableJoin Lio/ebeaninternal/server/deploy/TableJoin;
1 14 5 searchTable Ljava/lang/String;
3 7 6 column Lio/ebeaninternal/server/deploy/TableJoinColumn;
4 7 10 matchTo Ljava/lang/String;
6 7 11 foreignCol Ljava/lang/String;
13 14 6 msg Ljava/lang/String;
MethodParameters:
Name Flags
embedded
prop
matchColumn
tableJoin
}
Signature: <T:Ljava/lang/Object;>Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebeaninternal/server/query/STreePropertyAssoc;
SourceFile: "BeanPropertyAssoc.java"