class io.ebeaninternal.server.deploy.parse.AnnotationAssocManys extends io.ebeaninternal.server.deploy.parse.AnnotationParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.deploy.parse.AnnotationAssocManys
super_class: io.ebeaninternal.server.deploy.parse.AnnotationParser
{
private final io.ebeaninternal.server.deploy.BeanDescriptorManager factory;
descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(io.ebeaninternal.server.deploy.parse.DeployBeanInfo<?>, io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig, io.ebeaninternal.server.deploy.BeanDescriptorManager);
descriptor: (Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;Lio/ebeaninternal/server/deploy/BeanDescriptorManager;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial io.ebeaninternal.server.deploy.parse.AnnotationParser.<init>:(Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;)V
1: aload 0
aload 3
putfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
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/parse/AnnotationAssocManys;
0 3 1 info Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo<*>;
0 3 2 readConfig Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;
0 3 3 factory Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
Signature: (Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo<*>;Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;Lio/ebeaninternal/server/deploy/BeanDescriptorManager;)V
MethodParameters:
Name Flags
info
readConfig
factory
public void parse();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propertiesAll:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationAssocManys top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.deploy.meta.DeployBeanProperty
astore 1
start local 1 2: aload 1
instanceof io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany
ifeq 4
3: aload 0
aload 1
checkcast io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.read:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationAssocManys;
2 4 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
private void read(io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany<?>);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=16, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc Ljavax/persistence/OneToMany;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.OneToMany
astore 2
start local 2 1: aload 2
ifnull 16
2: aload 0
aload 2
aload 1
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.readToOne:(Ljavax/persistence/OneToMany;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;)V
3: aload 2
invokeinterface javax.persistence.OneToMany.orphanRemoval:()Z
ifeq 6
4: aload 1
getstatic io.ebean.bean.BeanCollection$ModifyListenMode.REMOVALS:Lio/ebean/bean/BeanCollection$ModifyListenMode;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setModifyListenMode:(Lio/ebean/bean/BeanCollection$ModifyListenMode;)V
5: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getCascadeInfo:()Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
iconst_1
invokevirtual io.ebeaninternal.server.deploy.BeanCascadeInfo.setDelete:(Z)V
6: StackMap locals: javax.persistence.OneToMany
StackMap stack:
aload 0
aload 1
ldc Lio/ebean/annotation/PrivateOwned;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.PrivateOwned
astore 3
start local 3 7: aload 3
ifnull 10
8: aload 1
getstatic io.ebean.bean.BeanCollection$ModifyListenMode.REMOVALS:Lio/ebean/bean/BeanCollection$ModifyListenMode;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setModifyListenMode:(Lio/ebean/bean/BeanCollection$ModifyListenMode;)V
9: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getCascadeInfo:()Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
aload 3
invokeinterface io.ebean.annotation.PrivateOwned.cascadeRemove:()Z
invokevirtual io.ebeaninternal.server.deploy.BeanCascadeInfo.setDelete:(Z)V
10: StackMap locals: io.ebean.annotation.PrivateOwned
StackMap stack:
aload 0
aload 1
ldc Ljavax/persistence/OrderColumn;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.OrderColumn
astore 4
start local 4 11: aload 4
ifnull 16
12: aload 1
new io.ebeaninternal.server.deploy.meta.DeployOrderColumn
dup
aload 4
invokespecial io.ebeaninternal.server.deploy.meta.DeployOrderColumn.<init>:(Ljavax/persistence/OrderColumn;)V
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setOrderColumn:(Lio/ebeaninternal/server/deploy/meta/DeployOrderColumn;)V
13: aload 1
ldc "orderColumn"
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setFetchOrderBy:(Ljava/lang/String;)V
14: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getCascadeInfo:()Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
getstatic javax.persistence.CascadeType.ALL:Ljavax/persistence/CascadeType;
invokevirtual io.ebeaninternal.server.deploy.BeanCascadeInfo.setType:(Ljavax/persistence/CascadeType;)V
15: aload 1
getstatic io.ebean.bean.BeanCollection$ModifyListenMode.ALL:Lio/ebean/bean/BeanCollection$ModifyListenMode;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setModifyListenMode:(Lio/ebean/bean/BeanCollection$ModifyListenMode;)V
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc Ljavax/persistence/ManyToMany;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.ManyToMany
astore 3
start local 3 17: aload 3
ifnull 19
18: aload 0
aload 3
aload 1
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.readToMany:(Ljavax/persistence/ManyToMany;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;)V
19: StackMap locals: javax.persistence.ManyToMany
StackMap stack:
aload 0
aload 1
ldc Ljavax/persistence/ElementCollection;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.ElementCollection
astore 4
start local 4 20: aload 4
ifnull 22
21: aload 0
aload 1
aload 4
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.readElementCollection:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;Ljavax/persistence/ElementCollection;)V
22: StackMap locals: javax.persistence.ElementCollection
StackMap stack:
aload 0
aload 1
ldc Lio/ebean/annotation/DbForeignKey;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.DbForeignKey
astore 5
start local 5 23: aload 5
ifnull 25
24: aload 1
new io.ebeaninternal.server.deploy.PropertyForeignKey
dup
aload 5
invokespecial io.ebeaninternal.server.deploy.PropertyForeignKey.<init>:(Lio/ebean/annotation/DbForeignKey;)V
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setForeignKey:(Lio/ebeaninternal/server/deploy/PropertyForeignKey;)V
25: StackMap locals: io.ebean.annotation.DbForeignKey
StackMap stack:
aload 0
aload 1
ldc Lio/ebean/annotation/HistoryExclude;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 27
26: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setExcludedFromHistory:()V
27: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc Ljavax/persistence/OrderBy;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.OrderBy
astore 6
start local 6 28: aload 6
ifnull 30
29: aload 1
aload 6
invokeinterface javax.persistence.OrderBy.value:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setFetchOrderBy:(Ljava/lang/String;)V
30: StackMap locals: javax.persistence.OrderBy
StackMap stack:
aload 0
aload 1
ldc Ljavax/persistence/MapKey;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.MapKey
astore 7
start local 7 31: aload 7
ifnull 33
32: aload 1
aload 7
invokeinterface javax.persistence.MapKey.name:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setMapKey:(Ljava/lang/String;)V
33: StackMap locals: javax.persistence.MapKey
StackMap stack:
aload 0
aload 1
ldc Lio/ebean/annotation/Where;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.Where
astore 8
start local 8 34: aload 8
ifnull 36
35: aload 1
aload 8
invokeinterface io.ebean.annotation.Where.clause:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setExtraWhere:(Ljava/lang/String;)V
36: StackMap locals: io.ebean.annotation.Where
StackMap stack:
aload 0
aload 1
ldc Lio/ebean/annotation/FetchPreference;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.FetchPreference
astore 9
start local 9 37: aload 9
ifnull 39
38: aload 1
aload 9
invokeinterface io.ebean.annotation.FetchPreference.value:()I
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setFetchPreference:(I)V
39: StackMap locals: io.ebean.annotation.FetchPreference
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getBeanTable:()Lio/ebeaninternal/server/deploy/BeanTable;
astore 10
start local 10 40: aload 0
aload 1
ldc Ljavax/persistence/JoinColumn;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.getAll:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/util/Set;
astore 11
start local 11 41: aload 11
ifnull 43
42: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
iconst_1
aload 11
aload 10
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.addJoinColumn:(ZLjava/util/Set;Lio/ebeaninternal/server/deploy/BeanTable;)V
43: StackMap locals: io.ebeaninternal.server.deploy.BeanTable java.util.Set
StackMap stack:
aload 0
aload 1
ldc Ljavax/persistence/JoinTable;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.JoinTable
astore 12
start local 12 44: aload 12
ifnull 51
45: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.isManyToMany:()Z
ifeq 48
46: aload 0
aload 12
aload 1
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.readJoinTable:(Ljavax/persistence/JoinTable;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;)V
47: goto 51
48: StackMap locals: javax.persistence.JoinTable
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setO2mJoinTable:()V
49: aload 0
aload 12
aload 1
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.readJoinTable:(Ljavax/persistence/JoinTable;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;)V
50: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.manyToManyDefaultJoins:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;)V
51: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getMappedBy:()Ljava/lang/String;
ifnull 53
52: return
53: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.isManyToMany:()Z
ifeq 56
54: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.manyToManyDefaultJoins:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;)V
55: return
56: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.hasJoinColumns:()Z
ifne 63
aload 10
ifnull 63
57: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getNamingConvention:()Lio/ebean/config/NamingConvention;
astore 13
start local 13 58: aconst_null
astore 14
start local 14 59: aload 13
invokeinterface io.ebean.config.NamingConvention.isUseForeignKeyPrefix:()Z
ifeq 61
60: aload 13
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getName:()Ljava/lang/String;
invokeinterface io.ebean.config.NamingConvention.getColumnFromProperty:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
astore 14
61: StackMap locals: io.ebean.config.NamingConvention java.lang.String
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanTable:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanTable;
astore 15
start local 15 62: aload 15
aload 14
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
iconst_0
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getSqlFormulaSelect:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.BeanTable.createJoinColumn:(Ljava/lang/String;Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;ZLjava/lang/String;)V
end local 15 end local 14 end local 13 63: StackMap locals:
StackMap stack:
return
end local 12 end local 11 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 64 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationAssocManys;
0 64 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;
1 64 2 oneToMany Ljavax/persistence/OneToMany;
7 16 3 privateOwned Lio/ebean/annotation/PrivateOwned;
11 16 4 orderColumn Ljavax/persistence/OrderColumn;
17 64 3 manyToMany Ljavax/persistence/ManyToMany;
20 64 4 elementCollection Ljavax/persistence/ElementCollection;
23 64 5 dbForeignKey Lio/ebean/annotation/DbForeignKey;
28 64 6 orderBy Ljavax/persistence/OrderBy;
31 64 7 mapKey Ljavax/persistence/MapKey;
34 64 8 where Lio/ebean/annotation/Where;
37 64 9 fetchPreference Lio/ebean/annotation/FetchPreference;
40 64 10 beanTable Lio/ebeaninternal/server/deploy/BeanTable;
41 64 11 joinColumns Ljava/util/Set<Ljavax/persistence/JoinColumn;>;
44 64 12 joinTable Ljavax/persistence/JoinTable;
58 63 13 nc Lio/ebean/config/NamingConvention;
59 63 14 fkeyPrefix Ljava/lang/String;
62 63 15 owningBeanTable Lio/ebeaninternal/server/deploy/BeanTable;
Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;)V
MethodParameters:
Name Flags
prop
private void readElementCollection(io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany<?>, javax.persistence.ElementCollection);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;Ljavax/persistence/ElementCollection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setElementCollection:()V
1: aload 2
invokeinterface javax.persistence.ElementCollection.targetClass:()Ljava/lang/Class;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 3
2: aload 1
aload 2
invokeinterface javax.persistence.ElementCollection.targetClass:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setTargetType:(Ljava/lang/Class;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc Ljavax/persistence/Column;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.Column
astore 3
start local 3 4: aload 3
ifnull 8
5: aload 1
aload 3
invokeinterface javax.persistence.Column.name:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setDbColumn:(Ljava/lang/String;)V
6: aload 1
aload 3
invokeinterface javax.persistence.Column.length:()I
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setDbLength:(I)V
7: aload 1
aload 3
invokeinterface javax.persistence.Column.scale:()I
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setDbScale:(I)V
8: StackMap locals: javax.persistence.Column
StackMap stack:
aload 0
aload 1
ldc Ljavax/persistence/CollectionTable;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.CollectionTable
astore 4
start local 4 9: aload 0
aload 4
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.getFullTableName:(Ljavax/persistence/CollectionTable;)Ljava/lang/String;
astore 5
start local 5 10: aload 5
ifnonnull 12
11: new java.lang.StringBuilder
dup
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBaseTable:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getName:()Ljava/lang/String;
invokestatic io.ebean.util.CamelCaseHelper.toUnderscoreFromCamel:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
12: StackMap locals: javax.persistence.CollectionTable java.lang.String
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanTable:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanTable;
astore 6
start local 6 13: aload 4
ifnull 15
14: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
iconst_1
aload 4
invokeinterface javax.persistence.CollectionTable.joinColumns:()[Ljavax/persistence/JoinColumn;
aload 6
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.addJoinColumn:(Z[Ljavax/persistence/JoinColumn;Lio/ebeaninternal/server/deploy/BeanTable;)V
15: StackMap locals: io.ebeaninternal.server.deploy.BeanTable
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.hasJoinColumns:()Z
ifne 20
16: aload 6
invokevirtual io.ebeaninternal.server.deploy.BeanTable.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 7
start local 7 17: aload 7
ifnull 20
18: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.namingConvention:Lio/ebean/config/NamingConvention;
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBaseTable:()Ljava/lang/String;
aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
invokeinterface io.ebean.config.NamingConvention.getForeignKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 19: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
new io.ebeaninternal.server.deploy.meta.DeployTableJoinColumn
dup
aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
aload 8
invokespecial io.ebeaninternal.server.deploy.meta.DeployTableJoinColumn.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.addJoinColumn:(Lio/ebeaninternal/server/deploy/meta/DeployTableJoinColumn;)V
end local 8 end local 7 20: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 5
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTargetType:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.createCollectionBeanTable:(Ljava/lang/String;Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanTable;
astore 7
start local 7 21: aload 1
aload 7
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setBeanTable:(Lio/ebeaninternal/server/deploy/BeanTable;)V
22: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTargetType:()Ljava/lang/Class;
astore 8
start local 8 23: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.createDeployDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
astore 9
start local 9 24: aload 9
new io.ebean.config.TableName
dup
aload 5
invokespecial io.ebean.config.TableName.<init>:(Ljava/lang/String;)V
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.readConfig:Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;
invokevirtual io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig.getAsOfViewSuffix:()Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.readConfig:Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;
invokevirtual io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig.getVersionsBetweenSuffix:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setBaseTable:(Lio/ebean/config/TableName;Ljava/lang/String;Ljava/lang/String;)V
25: iconst_0
istore 10
start local 10 26: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getManyType:()Lio/ebeaninternal/server/deploy/ManyType;
invokevirtual io.ebeaninternal.server.deploy.ManyType.isMap:()Z
ifne 29
27: aload 9
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "value"
aastore
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setProperties:([Ljava/lang/String;)V
28: goto 42
29: StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationAssocManys io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany javax.persistence.ElementCollection javax.persistence.Column javax.persistence.CollectionTable java.lang.String io.ebeaninternal.server.deploy.BeanTable io.ebeaninternal.server.deploy.BeanTable java.lang.Class io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor int
StackMap stack:
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "key"
aastore
dup
iconst_1
ldc "value"
aastore
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setProperties:([Ljava/lang/String;)V
30: ldc "mkey"
astore 11
start local 11 31: aload 0
aload 1
ldc Ljavax/persistence/MapKeyColumn;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.MapKeyColumn
astore 12
start local 12 32: aload 12
ifnull 34
33: aload 12
invokeinterface javax.persistence.MapKeyColumn.name:()Ljava/lang/String;
astore 11
34: StackMap locals: java.lang.String javax.persistence.MapKeyColumn
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.util:Lio/ebeaninternal/server/deploy/parse/DeployUtil;
invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.getTypeManager:()Lio/ebeaninternal/server/type/TypeManager;
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getMapKeyType:()Ljava/lang/Class;
invokeinterface io.ebeaninternal.server.type.TypeManager.getScalarType:(Ljava/lang/Class;)Lio/ebeaninternal/server/type/ScalarType;
astore 13
start local 13 35: new io.ebeaninternal.server.deploy.meta.DeployBeanProperty
dup
aload 9
aload 8
aload 13
aconst_null
invokespecial io.ebeaninternal.server.deploy.meta.DeployBeanProperty.<init>:(Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;Ljava/lang/Class;Lio/ebeaninternal/server/type/ScalarType;Lio/ebean/config/ScalarTypeConverter;)V
astore 14
start local 14 36: aload 0
aload 14
ldc "key"
aload 11
iload 10
iinc 10 1
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.setElementProperty:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/String;Ljava/lang/String;I)V
37: aload 9
aload 14
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.addBeanProperty:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
pop
38: aload 12
ifnull 42
39: aload 14
aload 12
invokeinterface javax.persistence.MapKeyColumn.length:()I
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbLength:(I)V
40: aload 14
aload 12
invokeinterface javax.persistence.MapKeyColumn.scale:()I
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbScale:(I)V
41: aload 14
aload 12
invokeinterface javax.persistence.MapKeyColumn.unique:()Z
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setUnique:(Z)V
end local 14 end local 13 end local 12 end local 11 42: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.util:Lio/ebeaninternal/server/deploy/parse/DeployUtil;
invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.getTypeManager:()Lio/ebeaninternal/server/type/TypeManager;
aload 8
invokeinterface io.ebeaninternal.server.type.TypeManager.getScalarType:(Ljava/lang/Class;)Lio/ebeaninternal/server/type/ScalarType;
astore 11
start local 11 43: aload 11
ifnonnull 46
aload 8
invokevirtual java.lang.Class.isEnum:()Z
ifeq 46
44: aload 8
astore 12
start local 12 45: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.util:Lio/ebeaninternal/server/deploy/parse/DeployUtil;
invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.getTypeManager:()Lio/ebeaninternal/server/type/TypeManager;
aload 12
getstatic javax.persistence.EnumType.STRING:Ljavax/persistence/EnumType;
invokeinterface io.ebeaninternal.server.type.TypeManager.createEnumScalarType:(Ljava/lang/Class;Ljavax/persistence/EnumType;)Lio/ebeaninternal/server/type/ScalarType;
astore 11
end local 12 46: StackMap locals: io.ebeaninternal.server.type.ScalarType
StackMap stack:
iconst_1
istore 12
start local 12 47: aload 11
ifnonnull 56
48: iconst_0
istore 12
49: new io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
dup
aload 9
aload 8
invokespecial io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.<init>:(Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;Ljava/lang/Class;)V
astore 13
start local 13 50: aload 13
ldc "value"
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setName:(Ljava/lang/String;)V
51: aload 13
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setEmbedded:()V
52: aload 13
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setElementProperty:()V
53: aload 13
iload 10
iinc 10 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setSortOrder:(I)V
54: aload 9
aload 13
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.addBeanProperty:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
pop
end local 13 55: goto 65
56: StackMap locals: int
StackMap stack:
new io.ebeaninternal.server.deploy.meta.DeployBeanProperty
dup
aload 9
aload 8
aload 11
aconst_null
invokespecial io.ebeaninternal.server.deploy.meta.DeployBeanProperty.<init>:(Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;Ljava/lang/Class;Lio/ebeaninternal/server/type/ScalarType;Lio/ebean/config/ScalarTypeConverter;)V
astore 13
start local 13 57: aload 0
aload 13
ldc "value"
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getDbColumn:()Ljava/lang/String;
iload 10
iinc 10 1
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.setElementProperty:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/String;Ljava/lang/String;I)V
58: aload 3
ifnull 61
59: aload 13
aload 3
invokeinterface javax.persistence.Column.length:()I
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbLength:(I)V
60: aload 13
aload 3
invokeinterface javax.persistence.Column.scale:()I
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbScale:(I)V
61: StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty
StackMap stack:
aload 0
aload 1
ldc Ljavax/persistence/Lob;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.get:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.Lob
astore 14
start local 14 62: aload 14
ifnull 64
63: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.util:Lio/ebeaninternal/server/deploy/parse/DeployUtil;
aload 13
invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.setLobType:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)V
64: StackMap locals: javax.persistence.Lob
StackMap stack:
aload 9
aload 13
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.addBeanProperty:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
pop
end local 14 end local 13 65: StackMap locals:
StackMap stack:
aload 9
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getFullBeanName:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setName:(Ljava/lang/String;)V
66: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 9
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getOwningType:()Ljava/lang/Class;
aload 7
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.createUnidirectional:(Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;Ljava/lang/Class;Lio/ebeaninternal/server/deploy/BeanTable;Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;)V
67: aload 1
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 9
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getManyType:()Lio/ebeaninternal/server/deploy/ManyType;
iload 12
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.createElementDescriptor:(Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;Lio/ebeaninternal/server/deploy/ManyType;Z)Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setElementDescriptor:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)V
68: return
end local 12 end local 11 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 69 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationAssocManys;
0 69 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;
0 69 2 elementCollection Ljavax/persistence/ElementCollection;
4 69 3 column Ljavax/persistence/Column;
9 69 4 collectionTable Ljavax/persistence/CollectionTable;
10 69 5 fullTableName Ljava/lang/String;
13 69 6 localTable Lio/ebeaninternal/server/deploy/BeanTable;
17 20 7 localId Lio/ebeaninternal/server/deploy/BeanProperty;
19 20 8 fkColName Ljava/lang/String;
21 69 7 beanTable Lio/ebeaninternal/server/deploy/BeanTable;
23 69 8 elementType Ljava/lang/Class<*>;
24 69 9 elementDescriptor Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<*>;
26 69 10 sortOrder I
31 42 11 dbKeyColumn Ljava/lang/String;
32 42 12 mapKeyColumn Ljavax/persistence/MapKeyColumn;
35 42 13 keyScalarType Lio/ebeaninternal/server/type/ScalarType<*>;
36 42 14 keyProp Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
43 69 11 valueScalarType Lio/ebeaninternal/server/type/ScalarType<*>;
45 46 12 enumClass Ljava/lang/Class<+Ljava/lang/Enum<*>;>;
47 69 12 scalar Z
50 55 13 valueProp Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;
57 65 13 valueProp Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
62 65 14 lob Ljavax/persistence/Lob;
Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;Ljavax/persistence/ElementCollection;)V
MethodParameters:
Name Flags
prop
elementCollection
private void setElementProperty(io.ebeaninternal.server.deploy.meta.DeployBeanProperty, java.lang.String, java.lang.String, int);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 2
1: ldc "value"
astore 3
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setName:(Ljava/lang/String;)V
3: aload 1
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbColumn:(Ljava/lang/String;)V
4: aload 1
iconst_0
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setNullable:(Z)V
5: aload 1
iconst_1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbInsertable:(Z)V
6: aload 1
iconst_1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbUpdateable:(Z)V
7: aload 1
iconst_1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbRead:(Z)V
8: aload 1
iload 4
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setSortOrder:(I)V
9: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setElementProperty:()V
10: return
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/parse/AnnotationAssocManys;
0 11 1 elementProp Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
0 11 2 name Ljava/lang/String;
0 11 3 dbColumn Ljava/lang/String;
0 11 4 sortOrder I
MethodParameters:
Name Flags
elementProp
name
dbColumn
sortOrder
private void readJoinTable(javax.persistence.JoinTable, io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany<?>);
descriptor: (Ljavax/persistence/JoinTable;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.getFullTableName:(Ljavax/persistence/JoinTable;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifeq 5
2: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanTable:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanTable;
astore 4
start local 4 3: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTargetType:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanTable:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanTable;
astore 5
start local 5 4: aload 0
aload 4
aload 5
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.getM2MJoinTableName:(Lio/ebeaninternal/server/deploy/BeanTable;Lio/ebeaninternal/server/deploy/BeanTable;)Ljava/lang/String;
astore 3
end local 5 end local 4 5: StackMap locals: java.lang.String
StackMap stack:
new io.ebeaninternal.server.deploy.meta.DeployTableJoin
dup
invokespecial io.ebeaninternal.server.deploy.meta.DeployTableJoin.<init>:()V
astore 4
start local 4 6: aload 4
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.setTable:(Ljava/lang/String;)V
7: aload 4
iconst_1
aload 1
invokeinterface javax.persistence.JoinTable.joinColumns:()[Ljavax/persistence/JoinColumn;
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getBeanTable:()Lio/ebeaninternal/server/deploy/BeanTable;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.addJoinColumn:(Z[Ljavax/persistence/JoinColumn;Lio/ebeaninternal/server/deploy/BeanTable;)V
8: aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
astore 5
start local 5 9: aload 5
iconst_0
aload 1
invokeinterface javax.persistence.JoinTable.inverseJoinColumns:()[Ljavax/persistence/JoinColumn;
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getBeanTable:()Lio/ebeaninternal/server/deploy/BeanTable;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.addJoinColumn:(Z[Ljavax/persistence/JoinColumn;Lio/ebeaninternal/server/deploy/BeanTable;)V
10: aload 4
getstatic io.ebeaninternal.server.query.SqlJoinType.OUTER:Lio/ebeaninternal/server/query/SqlJoinType;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.setType:(Lio/ebeaninternal/server/query/SqlJoinType;)V
11: aload 5
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.createInverse:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
astore 6
start local 6 12: aload 2
aload 4
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setIntersectionJoin:(Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;)V
13: aload 2
aload 6
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setInverseJoin:(Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;)V
14: 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 15 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationAssocManys;
0 15 1 joinTable Ljavax/persistence/JoinTable;
0 15 2 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;
1 15 3 intTableName Ljava/lang/String;
3 5 4 localTable Lio/ebeaninternal/server/deploy/BeanTable;
4 5 5 otherTable Lio/ebeaninternal/server/deploy/BeanTable;
6 15 4 intJoin Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
9 15 5 destJoin Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
12 15 6 inverseDest Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
Signature: (Ljavax/persistence/JoinTable;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;)V
MethodParameters:
Name Flags
joinTable
prop
private java.lang.String getFullTableName(javax.persistence.JoinTable);
descriptor: (Ljavax/persistence/JoinTable;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, 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: aload 1
invokeinterface javax.persistence.JoinTable.catalog:()Ljava/lang/String;
invokestatic io.ebean.util.StringHelper.isNull:(Ljava/lang/String;)Z
ifne 3
2: aload 2
aload 1
invokeinterface javax.persistence.JoinTable.catalog:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
invokeinterface javax.persistence.JoinTable.schema:()Ljava/lang/String;
invokestatic io.ebean.util.StringHelper.isNull:(Ljava/lang/String;)Z
ifne 5
4: aload 2
aload 1
invokeinterface javax.persistence.JoinTable.schema:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface javax.persistence.JoinTable.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: 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 7 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationAssocManys;
0 7 1 joinTable Ljavax/persistence/JoinTable;
1 7 2 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
joinTable
private java.lang.String getFullTableName(javax.persistence.CollectionTable);
descriptor: (Ljavax/persistence/CollectionTable;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface javax.persistence.CollectionTable.name:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: aload 1
invokeinterface javax.persistence.CollectionTable.catalog:()Ljava/lang/String;
invokestatic io.ebean.util.StringHelper.isNull:(Ljava/lang/String;)Z
ifne 5
4: aload 2
aload 1
invokeinterface javax.persistence.CollectionTable.catalog:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
invokeinterface javax.persistence.CollectionTable.schema:()Ljava/lang/String;
invokestatic io.ebean.util.StringHelper.isNull:(Ljava/lang/String;)Z
ifne 7
6: aload 2
aload 1
invokeinterface javax.persistence.CollectionTable.schema:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface javax.persistence.CollectionTable.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: 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 9 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationAssocManys;
0 9 1 collectionTable Ljavax/persistence/CollectionTable;
3 9 2 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
collectionTable
private void manyToManyDefaultJoins(io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany<?>);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getIntersectionJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
astore 3
start local 3 2: aload 3
ifnonnull 6
3: new io.ebeaninternal.server.deploy.meta.DeployTableJoin
dup
invokespecial io.ebeaninternal.server.deploy.meta.DeployTableJoin.<init>:()V
astore 3
4: aload 1
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setIntersectionJoin:(Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;)V
5: goto 7
6: StackMap locals: java.lang.String io.ebeaninternal.server.deploy.meta.DeployTableJoin
StackMap stack:
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.getTable:()Ljava/lang/String;
astore 2
7: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanTable:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanTable;
astore 4
start local 4 8: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTargetType:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanTable:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanTable;
astore 5
start local 5 9: aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanTable.getUnqualifiedBaseTable:()Ljava/lang/String;
astore 6
start local 6 10: aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanTable.getUnqualifiedBaseTable:()Ljava/lang/String;
astore 7
start local 7 11: aload 2
ifnonnull 15
12: aload 0
aload 4
aload 5
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.getM2MJoinTableName:(Lio/ebeaninternal/server/deploy/BeanTable;Lio/ebeaninternal/server/deploy/BeanTable;)Ljava/lang/String;
astore 2
13: aload 3
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.setTable:(Ljava/lang/String;)V
14: aload 3
getstatic io.ebeaninternal.server.query.SqlJoinType.OUTER:Lio/ebeaninternal/server/query/SqlJoinType;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.setType:(Lio/ebeaninternal/server/query/SqlJoinType;)V
15: StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationAssocManys io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany java.lang.String io.ebeaninternal.server.deploy.meta.DeployTableJoin io.ebeaninternal.server.deploy.BeanTable io.ebeaninternal.server.deploy.BeanTable java.lang.String java.lang.String
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
astore 8
start local 8 16: aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.hasJoinColumns:()Z
ifeq 18
aload 8
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.hasJoinColumns:()Z
ifeq 18
17: return
18: StackMap locals: io.ebeaninternal.server.deploy.meta.DeployTableJoin
StackMap stack:
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.hasJoinColumns:()Z
ifne 23
19: aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanTable.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 9
start local 9 20: aload 9
ifnull 23
21: new java.lang.StringBuilder
dup
aload 6
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 9
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 22: aload 3
new io.ebeaninternal.server.deploy.meta.DeployTableJoinColumn
dup
aload 9
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.namingConvention:Lio/ebean/config/NamingConvention;
aconst_null
aload 10
invokeinterface io.ebean.config.NamingConvention.getColumnFromProperty:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
invokespecial io.ebeaninternal.server.deploy.meta.DeployTableJoinColumn.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.addJoinColumn:(Lio/ebeaninternal/server/deploy/meta/DeployTableJoinColumn;)V
end local 10 end local 9 23: StackMap locals:
StackMap stack:
aload 8
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.hasJoinColumns:()Z
ifne 28
24: aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanTable.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 9
start local 9 25: aload 9
ifnull 28
26: new java.lang.StringBuilder
dup
aload 7
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 9
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 27: aload 8
new io.ebeaninternal.server.deploy.meta.DeployTableJoinColumn
dup
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.namingConvention:Lio/ebean/config/NamingConvention;
aconst_null
aload 10
invokeinterface io.ebean.config.NamingConvention.getColumnFromProperty:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
aload 9
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
invokespecial io.ebeaninternal.server.deploy.meta.DeployTableJoinColumn.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.addJoinColumn:(Lio/ebeaninternal/server/deploy/meta/DeployTableJoinColumn;)V
end local 10 end local 9 28: StackMap locals:
StackMap stack:
aload 8
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.createInverse:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
astore 9
start local 9 29: aload 1
aload 9
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setInverseJoin:(Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;)V
30: return
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 31 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationAssocManys;
0 31 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;
1 31 2 intTableName Ljava/lang/String;
2 31 3 intJoin Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
8 31 4 localTable Lio/ebeaninternal/server/deploy/BeanTable;
9 31 5 otherTable Lio/ebeaninternal/server/deploy/BeanTable;
10 31 6 localTableName Ljava/lang/String;
11 31 7 otherTableName Ljava/lang/String;
16 31 8 destJoin Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
20 23 9 localId Lio/ebeaninternal/server/deploy/BeanProperty;
22 23 10 fkCol Ljava/lang/String;
25 28 9 otherId Lio/ebeaninternal/server/deploy/BeanProperty;
27 28 10 fkCol Ljava/lang/String;
29 31 9 inverseDest Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;)V
MethodParameters:
Name Flags
prop
private java.lang.String errorMsgMissingBeanTable(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "Error with association to ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] from ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]. Is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " registered? See https://ebean.io/docs/trouble-shooting#not-registered"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationAssocManys;
0 1 1 type Ljava/lang/Class<*>;
0 1 2 from Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/String;
MethodParameters:
Name Flags
type
from
private void readToMany(javax.persistence.ManyToMany, io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany<?>);
descriptor: (Ljavax/persistence/ManyToMany;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokeinterface javax.persistence.ManyToMany.mappedBy:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setMappedBy:(Ljava/lang/String;)V
1: aload 2
aload 1
invokeinterface javax.persistence.ManyToMany.fetch:()Ljavax/persistence/FetchType;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setFetchType:(Ljavax/persistence/FetchType;)V
2: aload 0
aload 1
invokeinterface javax.persistence.ManyToMany.cascade:()[Ljavax/persistence/CascadeType;
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getCascadeInfo:()Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.setCascadeTypes:([Ljavax/persistence/CascadeType;Lio/ebeaninternal/server/deploy/BeanCascadeInfo;)V
3: aload 1
invokeinterface javax.persistence.ManyToMany.targetEntity:()Ljava/lang/Class;
astore 3
start local 3 4: aload 3
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTargetType:()Ljava/lang/Class;
astore 3
6: goto 8
7: StackMap locals: java.lang.Class
StackMap stack:
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setTargetType:(Ljava/lang/Class;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanTable:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanTable;
astore 4
start local 4 9: aload 4
ifnonnull 11
10: new io.ebean.config.BeanNotRegisteredException
dup
aload 0
aload 3
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getFullBeanName:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.errorMsgMissingBeanTable:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
invokespecial io.ebean.config.BeanNotRegisteredException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: io.ebeaninternal.server.deploy.BeanTable
StackMap stack:
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setManyToMany:()V
12: aload 2
getstatic io.ebean.bean.BeanCollection$ModifyListenMode.ALL:Lio/ebean/bean/BeanCollection$ModifyListenMode;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setModifyListenMode:(Lio/ebean/bean/BeanCollection$ModifyListenMode;)V
13: aload 2
aload 4
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setBeanTable:(Lio/ebeaninternal/server/deploy/BeanTable;)V
14: aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
getstatic io.ebeaninternal.server.query.SqlJoinType.OUTER:Lio/ebeaninternal/server/query/SqlJoinType;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.setType:(Lio/ebeaninternal/server/query/SqlJoinType;)V
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationAssocManys;
0 16 1 propAnn Ljavax/persistence/ManyToMany;
0 16 2 manyProp Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;
4 16 3 targetType Ljava/lang/Class<*>;
9 16 4 assoc Lio/ebeaninternal/server/deploy/BeanTable;
Signature: (Ljavax/persistence/ManyToMany;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;)V
MethodParameters:
Name Flags
propAnn
manyProp
private void readToOne(javax.persistence.OneToMany, io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany<?>);
descriptor: (Ljavax/persistence/OneToMany;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokeinterface javax.persistence.OneToMany.mappedBy:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setMappedBy:(Ljava/lang/String;)V
1: aload 2
aload 1
invokeinterface javax.persistence.OneToMany.fetch:()Ljavax/persistence/FetchType;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setFetchType:(Ljavax/persistence/FetchType;)V
2: aload 0
aload 1
invokeinterface javax.persistence.OneToMany.cascade:()[Ljavax/persistence/CascadeType;
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getCascadeInfo:()Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.setCascadeTypes:([Ljavax/persistence/CascadeType;Lio/ebeaninternal/server/deploy/BeanCascadeInfo;)V
3: aload 1
invokeinterface javax.persistence.OneToMany.targetEntity:()Ljava/lang/Class;
astore 3
start local 3 4: aload 3
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTargetType:()Ljava/lang/Class;
astore 3
6: goto 8
7: StackMap locals: java.lang.Class
StackMap stack:
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setTargetType:(Ljava/lang/Class;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.factory:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanTable:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanTable;
astore 4
start local 4 9: aload 4
ifnonnull 11
10: new io.ebean.config.BeanNotRegisteredException
dup
aload 0
aload 3
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getFullBeanName:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.errorMsgMissingBeanTable:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
invokespecial io.ebean.config.BeanNotRegisteredException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: io.ebeaninternal.server.deploy.BeanTable
StackMap stack:
aload 2
aload 4
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.setBeanTable:(Lio/ebeaninternal/server/deploy/BeanTable;)V
12: aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
getstatic io.ebeaninternal.server.query.SqlJoinType.OUTER:Lio/ebeaninternal/server/query/SqlJoinType;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.setType:(Lio/ebeaninternal/server/query/SqlJoinType;)V
13: return
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/parse/AnnotationAssocManys;
0 14 1 propAnn Ljavax/persistence/OneToMany;
0 14 2 manyProp Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;
4 14 3 targetType Ljava/lang/Class<*>;
9 14 4 assoc Lio/ebeaninternal/server/deploy/BeanTable;
Signature: (Ljavax/persistence/OneToMany;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;)V
MethodParameters:
Name Flags
propAnn
manyProp
private java.lang.String getM2MJoinTableName(io.ebeaninternal.server.deploy.BeanTable, io.ebeaninternal.server.deploy.BeanTable);
descriptor: (Lio/ebeaninternal/server/deploy/BeanTable;Lio/ebeaninternal/server/deploy/BeanTable;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new io.ebean.config.TableName
dup
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanTable.getBaseTable:()Ljava/lang/String;
invokespecial io.ebean.config.TableName.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: new io.ebean.config.TableName
dup
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanTable.getBaseTable:()Ljava/lang/String;
invokespecial io.ebean.config.TableName.<init>:(Ljava/lang/String;)V
astore 4
start local 4 2: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationAssocManys.namingConvention:Lio/ebean/config/NamingConvention;
aload 3
aload 4
invokeinterface io.ebean.config.NamingConvention.getM2MJoinTableName:(Lio/ebean/config/TableName;Lio/ebean/config/TableName;)Lio/ebean/config/TableName;
astore 5
start local 5 3: aload 5
invokevirtual io.ebean.config.TableName.getQualifiedName:()Ljava/lang/String;
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 4 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationAssocManys;
0 4 1 lhsTable Lio/ebeaninternal/server/deploy/BeanTable;
0 4 2 rhsTable Lio/ebeaninternal/server/deploy/BeanTable;
1 4 3 lhs Lio/ebean/config/TableName;
2 4 4 rhs Lio/ebean/config/TableName;
3 4 5 joinTable Lio/ebean/config/TableName;
MethodParameters:
Name Flags
lhsTable
rhsTable
}
SourceFile: "AnnotationAssocManys.java"
InnerClasses:
public final ModifyListenMode = io.ebean.bean.BeanCollection$ModifyListenMode of io.ebean.bean.BeanCollection