public abstract class org.hibernate.cfg.annotations.CollectionBinder
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hibernate.cfg.annotations.CollectionBinder
super_class: java.lang.Object
{
private static final org.hibernate.internal.CoreMessageLogger LOG;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected org.hibernate.mapping.Collection collection;
descriptor: Lorg/hibernate/mapping/Collection;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String propertyName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
org.hibernate.cfg.PropertyHolder propertyHolder;
descriptor: Lorg/hibernate/cfg/PropertyHolder;
flags: (0x0000)
int batchSize;
descriptor: I
flags: (0x0000)
private java.lang.String mappedBy;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.annotations.common.reflection.XClass collectionType;
descriptor: Lorg/hibernate/annotations/common/reflection/XClass;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.annotations.common.reflection.XClass targetEntity;
descriptor: Lorg/hibernate/annotations/common/reflection/XClass;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.Mappings mappings;
descriptor: Lorg/hibernate/cfg/Mappings;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.Ejb3JoinColumn[] inverseJoinColumns;
descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
flags: (0x0002) ACC_PRIVATE
private java.lang.String cascadeStrategy;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
java.lang.String cacheConcurrencyStrategy;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String cacheRegionName;
descriptor: Ljava/lang/String;
flags: (0x0000)
private boolean oneToMany;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected org.hibernate.cfg.IndexColumn indexColumn;
descriptor: Lorg/hibernate/cfg/IndexColumn;
flags: (0x0004) ACC_PROTECTED
protected boolean cascadeDeleteEnabled;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.String mapKeyPropertyName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
private boolean insertable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean updatable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.Ejb3JoinColumn[] fkJoinColumns;
descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
flags: (0x0002) ACC_PRIVATE
private boolean isExplicitAssociationTable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.Ejb3Column[] elementColumns;
descriptor: [Lorg/hibernate/cfg/Ejb3Column;
flags: (0x0002) ACC_PRIVATE
private boolean isEmbedded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.hibernate.annotations.common.reflection.XProperty property;
descriptor: Lorg/hibernate/annotations/common/reflection/XProperty;
flags: (0x0002) ACC_PRIVATE
private boolean ignoreNotFound;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.annotations.TableBinder tableBinder;
descriptor: Lorg/hibernate/cfg/annotations/TableBinder;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.Ejb3Column[] mapKeyColumns;
descriptor: [Lorg/hibernate/cfg/Ejb3Column;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.Ejb3JoinColumn[] mapKeyManyToManyColumns;
descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
flags: (0x0002) ACC_PRIVATE
protected java.util.HashMap<java.lang.String, org.hibernate.mapping.IdGenerator> localGenerators;
descriptor: Ljava/util/HashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/hibernate/mapping/IdGenerator;>;
protected java.util.Map<org.hibernate.annotations.common.reflection.XClass, org.hibernate.cfg.InheritanceState> inheritanceStatePerClass;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/InheritanceState;>;
private org.hibernate.annotations.common.reflection.XClass declaringClass;
descriptor: Lorg/hibernate/annotations/common/reflection/XClass;
flags: (0x0002) ACC_PRIVATE
private boolean declaringClassSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.AccessType accessType;
descriptor: Lorg/hibernate/cfg/AccessType;
flags: (0x0002) ACC_PRIVATE
private boolean hibernateExtensionMapping;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isSortedCollection;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.persistence.OrderBy jpaOrderBy;
descriptor: Ljavax/persistence/OrderBy;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.annotations.OrderBy sqlOrderBy;
descriptor: Lorg/hibernate/annotations/OrderBy;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.annotations.Sort deprecatedSort;
descriptor: Lorg/hibernate/annotations/Sort;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.annotations.SortNatural naturalSort;
descriptor: Lorg/hibernate/annotations/SortNatural;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.annotations.SortComparator comparatorSort;
descriptor: Lorg/hibernate/annotations/SortComparator;
flags: (0x0002) ACC_PRIVATE
private java.lang.String explicitType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Properties explicitTypeParameters;
descriptor: Ljava/util/Properties;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.Ejb3JoinColumn[] joinColumns;
descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/hibernate/internal/CoreMessageLogger;
ldc Lorg/hibernate/cfg/annotations/CollectionBinder;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
checkcast org.hibernate.internal.CoreMessageLogger
putstatic org.hibernate.cfg.annotations.CollectionBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
return
LocalVariableTable:
Start End Slot Name Signature
protected org.hibernate.cfg.Mappings getMappings();
descriptor: ()Lorg/hibernate/cfg/Mappings;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappings:Lorg/hibernate/cfg/Mappings;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
public boolean isMap();
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 Lorg/hibernate/cfg/annotations/CollectionBinder;
public void setIsHibernateExtensionMapping(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.hibernateExtensionMapping:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 hibernateExtensionMapping Z
MethodParameters:
Name Flags
hibernateExtensionMapping
protected boolean isHibernateExtensionMapping();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.hibernateExtensionMapping:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
public void setUpdatable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.updatable:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 updatable Z
MethodParameters:
Name Flags
updatable
public void setInheritanceStatePerClass(java.util.Map<org.hibernate.annotations.common.reflection.XClass, org.hibernate.cfg.InheritanceState>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.inheritanceStatePerClass:Ljava/util/Map;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 inheritanceStatePerClass Ljava/util/Map<Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/InheritanceState;>;
Signature: (Ljava/util/Map<Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/InheritanceState;>;)V
MethodParameters:
Name Flags
inheritanceStatePerClass
public void setInsertable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.insertable:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 insertable Z
MethodParameters:
Name Flags
insertable
public void setCascadeStrategy(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.cascadeStrategy:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 cascadeStrategy Ljava/lang/String;
MethodParameters:
Name Flags
cascadeStrategy
public void setAccessType(org.hibernate.cfg.AccessType);
descriptor: (Lorg/hibernate/cfg/AccessType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.accessType:Lorg/hibernate/cfg/AccessType;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 accessType Lorg/hibernate/cfg/AccessType;
MethodParameters:
Name Flags
accessType
public void setInverseJoinColumns(org.hibernate.cfg.Ejb3JoinColumn[]);
descriptor: ([Lorg/hibernate/cfg/Ejb3JoinColumn;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.inverseJoinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 inverseJoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
MethodParameters:
Name Flags
inverseJoinColumns
public void setJoinColumns(org.hibernate.cfg.Ejb3JoinColumn[]);
descriptor: ([Lorg/hibernate/cfg/Ejb3JoinColumn;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
MethodParameters:
Name Flags
joinColumns
public void setPropertyHolder(org.hibernate.cfg.PropertyHolder);
descriptor: (Lorg/hibernate/cfg/PropertyHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 propertyHolder Lorg/hibernate/cfg/PropertyHolder;
MethodParameters:
Name Flags
propertyHolder
public void setBatchSize(org.hibernate.annotations.BatchSize);
descriptor: (Lorg/hibernate/annotations/BatchSize;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
iconst_m1
goto 2
StackMap locals:
StackMap stack: org.hibernate.cfg.annotations.CollectionBinder
1: aload 1
invokeinterface org.hibernate.annotations.BatchSize.size:()I
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.annotations.BatchSize
StackMap stack: org.hibernate.cfg.annotations.CollectionBinder int
2: putfield org.hibernate.cfg.annotations.CollectionBinder.batchSize:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 4 1 batchSize Lorg/hibernate/annotations/BatchSize;
MethodParameters:
Name Flags
batchSize
public void setJpaOrderBy(javax.persistence.OrderBy);
descriptor: (Ljavax/persistence/OrderBy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.jpaOrderBy:Ljavax/persistence/OrderBy;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 jpaOrderBy Ljavax/persistence/OrderBy;
MethodParameters:
Name Flags
jpaOrderBy
public void setSqlOrderBy(org.hibernate.annotations.OrderBy);
descriptor: (Lorg/hibernate/annotations/OrderBy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.sqlOrderBy:Lorg/hibernate/annotations/OrderBy;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 sqlOrderBy Lorg/hibernate/annotations/OrderBy;
MethodParameters:
Name Flags
sqlOrderBy
public void setSort(org.hibernate.annotations.Sort);
descriptor: (Lorg/hibernate/annotations/Sort;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.deprecatedSort:Lorg/hibernate/annotations/Sort;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 deprecatedSort Lorg/hibernate/annotations/Sort;
MethodParameters:
Name Flags
deprecatedSort
public void setNaturalSort(org.hibernate.annotations.SortNatural);
descriptor: (Lorg/hibernate/annotations/SortNatural;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.naturalSort:Lorg/hibernate/annotations/SortNatural;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 naturalSort Lorg/hibernate/annotations/SortNatural;
MethodParameters:
Name Flags
naturalSort
public void setComparatorSort(org.hibernate.annotations.SortComparator);
descriptor: (Lorg/hibernate/annotations/SortComparator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.comparatorSort:Lorg/hibernate/annotations/SortComparator;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 comparatorSort Lorg/hibernate/annotations/SortComparator;
MethodParameters:
Name Flags
comparatorSort
public static org.hibernate.cfg.annotations.CollectionBinder getCollectionBinder(java.lang.String, org.hibernate.annotations.common.reflection.XProperty, boolean, boolean, org.hibernate.cfg.Mappings);
descriptor: (Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XProperty;ZZLorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/annotations/CollectionBinder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isArray:()Z
ifeq 6
1: aload 1
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getElementClass:()Lorg/hibernate/annotations/common/reflection/XClass;
invokeinterface org.hibernate.annotations.common.reflection.XClass.isPrimitive:()Z
ifeq 4
2: new org.hibernate.cfg.annotations.PrimitiveArrayBinder
dup
invokespecial org.hibernate.cfg.annotations.PrimitiveArrayBinder.<init>:()V
astore 5
start local 5 3: goto 67
end local 5 4: StackMap locals:
StackMap stack:
new org.hibernate.cfg.annotations.ArrayBinder
dup
invokespecial org.hibernate.cfg.annotations.ArrayBinder.<init>:()V
astore 5
start local 5 5: goto 67
end local 5 6: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isCollection:()Z
ifeq 62
7: aload 1
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getCollectionClass:()Ljava/lang/Class;
astore 6
start local 6 8: ldc Ljava/util/Set;
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
9: aload 1
ldc Lorg/hibernate/annotations/CollectionId;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 13
10: new org.hibernate.AnnotationException
dup
new java.lang.StringBuilder
dup
ldc "Set do not support @CollectionId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 0
aload 1
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;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;
12: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.lang.String org.hibernate.annotations.common.reflection.XProperty int int org.hibernate.cfg.Mappings top java.lang.Class
StackMap stack:
new org.hibernate.cfg.annotations.SetBinder
dup
iconst_0
invokespecial org.hibernate.cfg.annotations.SetBinder.<init>:(Z)V
astore 5
start local 5 14: goto 67
end local 5 15: StackMap locals:
StackMap stack:
ldc Ljava/util/SortedSet;
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 22
16: aload 1
ldc Lorg/hibernate/annotations/CollectionId;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 20
17: new org.hibernate.AnnotationException
dup
new java.lang.StringBuilder
dup
ldc "Set do not support @CollectionId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 0
aload 1
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;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;
19: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
new org.hibernate.cfg.annotations.SetBinder
dup
iconst_1
invokespecial org.hibernate.cfg.annotations.SetBinder.<init>:(Z)V
astore 5
start local 5 21: goto 67
end local 5 22: StackMap locals:
StackMap stack:
ldc Ljava/util/Map;
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 29
23: aload 1
ldc Lorg/hibernate/annotations/CollectionId;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 27
24: new org.hibernate.AnnotationException
dup
new java.lang.StringBuilder
dup
ldc "Map do not support @CollectionId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: aload 0
aload 1
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;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;
26: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
new org.hibernate.cfg.annotations.MapBinder
dup
iconst_0
invokespecial org.hibernate.cfg.annotations.MapBinder.<init>:(Z)V
astore 5
start local 5 28: goto 67
end local 5 29: StackMap locals:
StackMap stack:
ldc Ljava/util/SortedMap;
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 36
30: aload 1
ldc Lorg/hibernate/annotations/CollectionId;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 34
31: new org.hibernate.AnnotationException
dup
new java.lang.StringBuilder
dup
ldc "Map do not support @CollectionId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: aload 0
aload 1
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;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;
33: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
new org.hibernate.cfg.annotations.MapBinder
dup
iconst_1
invokespecial org.hibernate.cfg.annotations.MapBinder.<init>:(Z)V
astore 5
start local 5 35: goto 67
end local 5 36: StackMap locals:
StackMap stack:
ldc Ljava/util/Collection;
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 42
37: aload 1
ldc Lorg/hibernate/annotations/CollectionId;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 40
38: new org.hibernate.cfg.annotations.IdBagBinder
dup
invokespecial org.hibernate.cfg.annotations.IdBagBinder.<init>:()V
astore 5
start local 5 39: goto 67
end local 5 40: StackMap locals:
StackMap stack:
new org.hibernate.cfg.annotations.BagBinder
dup
invokespecial org.hibernate.cfg.annotations.BagBinder.<init>:()V
astore 5
start local 5 41: goto 67
end local 5 42: StackMap locals:
StackMap stack:
ldc Ljava/util/List;
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 57
43: iload 2
ifeq 52
44: aload 1
ldc Lorg/hibernate/annotations/CollectionId;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 50
45: new org.hibernate.AnnotationException
dup
46: new java.lang.StringBuilder
dup
ldc "List do not support @CollectionId and @OrderColumn (or @IndexColumn) at the same time: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
47: aload 0
aload 1
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
49: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
new org.hibernate.cfg.annotations.ListBinder
dup
invokespecial org.hibernate.cfg.annotations.ListBinder.<init>:()V
astore 5
start local 5 51: goto 67
end local 5 52: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/hibernate/annotations/CollectionId;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 55
53: new org.hibernate.cfg.annotations.IdBagBinder
dup
invokespecial org.hibernate.cfg.annotations.IdBagBinder.<init>:()V
astore 5
start local 5 54: goto 67
end local 5 55: StackMap locals:
StackMap stack:
new org.hibernate.cfg.annotations.BagBinder
dup
invokespecial org.hibernate.cfg.annotations.BagBinder.<init>:()V
astore 5
start local 5 56: goto 67
end local 5 57: StackMap locals:
StackMap stack:
new org.hibernate.AnnotationException
dup
58: new java.lang.StringBuilder
dup
aload 6
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " collection not yet supported: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
59: aload 0
aload 1
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
60: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
61: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 6 62: StackMap locals: java.lang.String org.hibernate.annotations.common.reflection.XProperty int int org.hibernate.cfg.Mappings
StackMap stack:
new org.hibernate.AnnotationException
dup
63: new java.lang.StringBuilder
dup
ldc "Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElements: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
64: aload 0
aload 1
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
66: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
start local 5 67: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder
StackMap stack:
aload 5
iload 3
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.setIsHibernateExtensionMapping:(Z)V
68: aload 1
ldc Lorg/hibernate/annotations/CollectionType;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.CollectionType
astore 6
start local 6 69: aload 6
ifnull 82
70: aload 6
invokeinterface org.hibernate.annotations.CollectionType.type:()Ljava/lang/String;
astore 7
start local 7 71: aload 4
aload 7
invokeinterface org.hibernate.cfg.Mappings.getTypeDef:(Ljava/lang/String;)Lorg/hibernate/mapping/TypeDef;
astore 8
start local 8 72: aload 8
ifnull 76
73: aload 5
aload 8
invokevirtual org.hibernate.mapping.TypeDef.getTypeClass:()Ljava/lang/String;
putfield org.hibernate.cfg.annotations.CollectionBinder.explicitType:Ljava/lang/String;
74: aload 5
getfield org.hibernate.cfg.annotations.CollectionBinder.explicitTypeParameters:Ljava/util/Properties;
aload 8
invokevirtual org.hibernate.mapping.TypeDef.getParameters:()Ljava/util/Properties;
invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
75: goto 82
76: StackMap locals: org.hibernate.annotations.CollectionType java.lang.String org.hibernate.mapping.TypeDef
StackMap stack:
aload 5
aload 7
putfield org.hibernate.cfg.annotations.CollectionBinder.explicitType:Ljava/lang/String;
77: aload 6
invokeinterface org.hibernate.annotations.CollectionType.parameters:()[Lorg/hibernate/annotations/Parameter;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 81
StackMap locals: java.lang.String org.hibernate.annotations.common.reflection.XProperty int int org.hibernate.cfg.Mappings org.hibernate.cfg.annotations.CollectionBinder org.hibernate.annotations.CollectionType java.lang.String org.hibernate.mapping.TypeDef top int int org.hibernate.annotations.Parameter[]
StackMap stack:
78: aload 12
iload 10
aaload
astore 9
start local 9 79: aload 5
getfield org.hibernate.cfg.annotations.CollectionBinder.explicitTypeParameters:Ljava/util/Properties;
aload 9
invokeinterface org.hibernate.annotations.Parameter.name:()Ljava/lang/String;
aload 9
invokeinterface org.hibernate.annotations.Parameter.value:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 9 80: iinc 10 1
StackMap locals:
StackMap stack:
81: iload 10
iload 11
if_icmplt 78
end local 8 end local 7 82: StackMap locals: java.lang.String org.hibernate.annotations.common.reflection.XProperty int int org.hibernate.cfg.Mappings org.hibernate.cfg.annotations.CollectionBinder org.hibernate.annotations.CollectionType
StackMap stack:
aload 5
areturn
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 83 0 entityName Ljava/lang/String;
0 83 1 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 83 2 isIndexed Z
0 83 3 isHibernateExtensionMapping Z
0 83 4 mappings Lorg/hibernate/cfg/Mappings;
3 4 5 result Lorg/hibernate/cfg/annotations/CollectionBinder;
5 6 5 result Lorg/hibernate/cfg/annotations/CollectionBinder;
14 15 5 result Lorg/hibernate/cfg/annotations/CollectionBinder;
21 22 5 result Lorg/hibernate/cfg/annotations/CollectionBinder;
28 29 5 result Lorg/hibernate/cfg/annotations/CollectionBinder;
35 36 5 result Lorg/hibernate/cfg/annotations/CollectionBinder;
39 40 5 result Lorg/hibernate/cfg/annotations/CollectionBinder;
41 42 5 result Lorg/hibernate/cfg/annotations/CollectionBinder;
51 52 5 result Lorg/hibernate/cfg/annotations/CollectionBinder;
54 55 5 result Lorg/hibernate/cfg/annotations/CollectionBinder;
56 57 5 result Lorg/hibernate/cfg/annotations/CollectionBinder;
67 83 5 result Lorg/hibernate/cfg/annotations/CollectionBinder;
8 62 6 returnedClass Ljava/lang/Class;
69 83 6 typeAnnotation Lorg/hibernate/annotations/CollectionType;
71 82 7 typeName Ljava/lang/String;
72 82 8 typeDef Lorg/hibernate/mapping/TypeDef;
79 80 9 param Lorg/hibernate/annotations/Parameter;
MethodParameters:
Name Flags
entityName
property
isIndexed
isHibernateExtensionMapping
mappings
protected void <init>(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.hibernate.cfg.annotations.CollectionBinder.insertable:Z
2: aload 0
iconst_1
putfield org.hibernate.cfg.annotations.CollectionBinder.updatable:Z
3: aload 0
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
putfield org.hibernate.cfg.annotations.CollectionBinder.explicitTypeParameters:Ljava/util/Properties;
4: aload 0
iload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.isSortedCollection:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 6 1 isSortedCollection Z
MethodParameters:
Name Flags
isSortedCollection
public void setMappedBy(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.mappedBy:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 mappedBy Ljava/lang/String;
MethodParameters:
Name Flags
mappedBy
public void setTableBinder(org.hibernate.cfg.annotations.TableBinder);
descriptor: (Lorg/hibernate/cfg/annotations/TableBinder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.tableBinder:Lorg/hibernate/cfg/annotations/TableBinder;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 tableBinder Lorg/hibernate/cfg/annotations/TableBinder;
MethodParameters:
Name Flags
tableBinder
public void setCollectionType(org.hibernate.annotations.common.reflection.XClass);
descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.collectionType:Lorg/hibernate/annotations/common/reflection/XClass;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 collectionType Lorg/hibernate/annotations/common/reflection/XClass;
MethodParameters:
Name Flags
collectionType
public void setTargetEntity(org.hibernate.annotations.common.reflection.XClass);
descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.targetEntity:Lorg/hibernate/annotations/common/reflection/XClass;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 targetEntity Lorg/hibernate/annotations/common/reflection/XClass;
MethodParameters:
Name Flags
targetEntity
public void setMappings(org.hibernate.cfg.Mappings);
descriptor: (Lorg/hibernate/cfg/Mappings;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.mappings:Lorg/hibernate/cfg/Mappings;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 mappings Lorg/hibernate/cfg/Mappings;
MethodParameters:
Name Flags
mappings
protected abstract org.hibernate.mapping.Collection createCollection(org.hibernate.mapping.PersistentClass);
descriptor: (Lorg/hibernate/mapping/PersistentClass;)Lorg/hibernate/mapping/Collection;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
persistentClass
public org.hibernate.mapping.Collection getCollection();
descriptor: ()Lorg/hibernate/mapping/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
public void setPropertyName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
public void setDeclaringClass(org.hibernate.annotations.common.reflection.XClass);
descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.declaringClass:Lorg/hibernate/annotations/common/reflection/XClass;
1: aload 0
iconst_1
putfield org.hibernate.cfg.annotations.CollectionBinder.declaringClassSet:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 3 1 declaringClass Lorg/hibernate/annotations/common/reflection/XClass;
MethodParameters:
Name Flags
declaringClass
public void bind();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=15, args_size=1
start local 0 0: aload 0
aload 0
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.createCollection:(Lorg/hibernate/mapping/PersistentClass;)Lorg/hibernate/mapping/Collection;
putfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
1: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getPath:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 2: getstatic org.hibernate.cfg.annotations.CollectionBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Collection role: %s"
aload 1
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 1
invokevirtual org.hibernate.mapping.Collection.setRole:(Ljava/lang/String;)V
4: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
invokevirtual org.hibernate.mapping.Collection.setNodeName:(Ljava/lang/String;)V
5: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappedBy:Ljava/lang/String;
invokevirtual org.hibernate.mapping.Collection.setMappedByProperty:(Ljava/lang/String;)V
6: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/MapKeyColumn;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 14
7: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mapKeyPropertyName:Ljava/lang/String;
ifnull 14
8: new org.hibernate.AnnotationException
dup
9: new java.lang.StringBuilder
dup
ldc "Cannot mix @javax.persistence.MapKey and @MapKeyColumn or @org.hibernate.annotations.MapKey on the same collection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getPath:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
11: invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.explicitType:Ljava/lang/String;
ifnull 22
15: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappings:Lorg/hibernate/cfg/Mappings;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.explicitType:Ljava/lang/String;
invokeinterface org.hibernate.cfg.Mappings.getTypeDef:(Ljava/lang/String;)Lorg/hibernate/mapping/TypeDef;
astore 2
start local 2 16: aload 2
ifnonnull 20
17: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.explicitType:Ljava/lang/String;
invokevirtual org.hibernate.mapping.Collection.setTypeName:(Ljava/lang/String;)V
18: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.explicitTypeParameters:Ljava/util/Properties;
invokevirtual org.hibernate.mapping.Collection.setTypeParameters:(Ljava/util/Properties;)V
19: goto 22
20: StackMap locals: org.hibernate.mapping.TypeDef
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 2
invokevirtual org.hibernate.mapping.TypeDef.getTypeClass:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Collection.setTypeName:(Ljava/lang/String;)V
21: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 2
invokevirtual org.hibernate.mapping.TypeDef.getParameters:()Ljava/util/Properties;
invokevirtual org.hibernate.mapping.Collection.setTypeParameters:(Ljava/util/Properties;)V
end local 2 22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.defineFetchingStrategy:()V
23: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.batchSize:I
invokevirtual org.hibernate.mapping.Collection.setBatchSize:(I)V
24: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/Immutable;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 25
iconst_0
goto 26
StackMap locals:
StackMap stack: org.hibernate.mapping.Collection
25: iconst_1
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder java.lang.String
StackMap stack: org.hibernate.mapping.Collection int
26: invokevirtual org.hibernate.mapping.Collection.setMutable:(Z)V
27: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappedBy:Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifeq 28
iconst_0
goto 29
StackMap locals:
StackMap stack:
28: iconst_1
StackMap locals:
StackMap stack: int
29: istore 2
start local 2 30: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/OptimisticLock;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.OptimisticLock
astore 3
start local 3 31: aload 3
ifnull 34
32: aload 3
invokeinterface org.hibernate.annotations.OptimisticLock.excluded:()Z
ifeq 33
iconst_0
goto 36
StackMap locals: int org.hibernate.annotations.OptimisticLock
StackMap stack:
33: iconst_1
goto 36
34: StackMap locals:
StackMap stack:
iload 2
ifeq 35
iconst_0
goto 36
StackMap locals:
StackMap stack:
35: iconst_1
36: StackMap locals:
StackMap stack: int
istore 4
start local 4 37: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
iload 4
invokevirtual org.hibernate.mapping.Collection.setOptimisticLocked:(Z)V
38: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/Persister;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.Persister
astore 5
start local 5 39: aload 5
ifnull 41
40: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 5
invokeinterface org.hibernate.annotations.Persister.impl:()Ljava/lang/Class;
invokevirtual org.hibernate.mapping.Collection.setCollectionPersisterClass:(Ljava/lang/Class;)V
41: StackMap locals: int org.hibernate.annotations.Persister
StackMap stack:
aload 0
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.applySortingAndOrdering:(Lorg/hibernate/mapping/Collection;)V
42: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cacheConcurrencyStrategy:Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 45
43: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cacheConcurrencyStrategy:Ljava/lang/String;
invokevirtual org.hibernate.mapping.Collection.setCacheConcurrencyStrategy:(Ljava/lang/String;)V
44: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cacheRegionName:Ljava/lang/String;
invokevirtual org.hibernate.mapping.Collection.setCacheRegionName:(Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/SQLInsert;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.SQLInsert
astore 6
start local 6 46: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/SQLUpdate;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.SQLUpdate
astore 7
start local 7 47: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/SQLDelete;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.SQLDelete
astore 8
start local 8 48: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/SQLDeleteAll;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.SQLDeleteAll
astore 9
start local 9 49: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/Loader;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.Loader
astore 10
start local 10 50: aload 6
ifnull 54
51: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 6
invokeinterface org.hibernate.annotations.SQLInsert.sql:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
aload 6
invokeinterface org.hibernate.annotations.SQLInsert.callable:()Z
52: aload 6
invokeinterface org.hibernate.annotations.SQLInsert.check:()Lorg/hibernate/annotations/ResultCheckStyle;
invokevirtual org.hibernate.annotations.ResultCheckStyle.toString:()Ljava/lang/String;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokestatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.fromExternalName:(Ljava/lang/String;)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
53: invokevirtual org.hibernate.mapping.Collection.setCustomSQLInsert:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
54: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder java.lang.String int org.hibernate.annotations.OptimisticLock int org.hibernate.annotations.Persister org.hibernate.annotations.SQLInsert org.hibernate.annotations.SQLUpdate org.hibernate.annotations.SQLDelete org.hibernate.annotations.SQLDeleteAll org.hibernate.annotations.Loader
StackMap stack:
aload 7
ifnull 58
55: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 7
invokeinterface org.hibernate.annotations.SQLUpdate.sql:()Ljava/lang/String;
aload 7
invokeinterface org.hibernate.annotations.SQLUpdate.callable:()Z
56: aload 7
invokeinterface org.hibernate.annotations.SQLUpdate.check:()Lorg/hibernate/annotations/ResultCheckStyle;
invokevirtual org.hibernate.annotations.ResultCheckStyle.toString:()Ljava/lang/String;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokestatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.fromExternalName:(Ljava/lang/String;)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
57: invokevirtual org.hibernate.mapping.Collection.setCustomSQLUpdate:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
58: StackMap locals:
StackMap stack:
aload 8
ifnull 62
59: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 8
invokeinterface org.hibernate.annotations.SQLDelete.sql:()Ljava/lang/String;
aload 8
invokeinterface org.hibernate.annotations.SQLDelete.callable:()Z
60: aload 8
invokeinterface org.hibernate.annotations.SQLDelete.check:()Lorg/hibernate/annotations/ResultCheckStyle;
invokevirtual org.hibernate.annotations.ResultCheckStyle.toString:()Ljava/lang/String;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokestatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.fromExternalName:(Ljava/lang/String;)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
61: invokevirtual org.hibernate.mapping.Collection.setCustomSQLDelete:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
62: StackMap locals:
StackMap stack:
aload 9
ifnull 66
63: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 9
invokeinterface org.hibernate.annotations.SQLDeleteAll.sql:()Ljava/lang/String;
aload 9
invokeinterface org.hibernate.annotations.SQLDeleteAll.callable:()Z
64: aload 9
invokeinterface org.hibernate.annotations.SQLDeleteAll.check:()Lorg/hibernate/annotations/ResultCheckStyle;
invokevirtual org.hibernate.annotations.ResultCheckStyle.toString:()Ljava/lang/String;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokestatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.fromExternalName:(Ljava/lang/String;)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
65: invokevirtual org.hibernate.mapping.Collection.setCustomSQLDeleteAll:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
66: StackMap locals:
StackMap stack:
aload 10
ifnull 68
67: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 10
invokeinterface org.hibernate.annotations.Loader.namedQuery:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Collection.setLoaderName:(Ljava/lang/String;)V
68: StackMap locals:
StackMap stack:
iload 2
ifeq 75
69: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/JoinColumn;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 72
70: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/JoinColumns;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 72
71: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
invokeinterface org.hibernate.cfg.PropertyHolder.getJoinTable:(Lorg/hibernate/annotations/common/reflection/XProperty;)Ljavax/persistence/JoinTable;
ifnull 75
72: StackMap locals:
StackMap stack:
ldc "Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn: "
astore 11
start local 11 73: new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getPath:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;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 11
74: new org.hibernate.AnnotationException
dup
aload 11
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 11 75: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
iload 2
invokevirtual org.hibernate.mapping.Collection.setInverse:(Z)V
76: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.oneToMany:Z
ifne 78
iload 2
ifeq 78
77: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappings:Lorg/hibernate/cfg/Mappings;
aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.getCollectionType:()Lorg/hibernate/annotations/common/reflection/XClass;
invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappedBy:Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
invokeinterface org.hibernate.cfg.Mappings.addMappedBy:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
78: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.getCollectionType:()Lorg/hibernate/annotations/common/reflection/XClass;
astore 11
start local 11 79: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.inheritanceStatePerClass:Ljava/util/Map;
ifnonnull 80
new org.hibernate.annotations.common.AssertionFailure
dup
ldc "inheritanceStatePerClass not set"
invokespecial org.hibernate.annotations.common.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
80: StackMap locals: org.hibernate.annotations.common.reflection.XClass
StackMap stack:
aload 0
81: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.fkJoinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
82: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
83: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.inverseJoinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
84: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.elementColumns:[Lorg/hibernate/cfg/Ejb3Column;
85: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mapKeyColumns:[Lorg/hibernate/cfg/Ejb3Column;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mapKeyManyToManyColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.isEmbedded:Z
86: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
aload 11
87: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.ignoreNotFound:Z
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.oneToMany:Z
88: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.tableBinder:Lorg/hibernate/cfg/annotations/TableBinder;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappings:Lorg/hibernate/cfg/Mappings;
89: invokevirtual org.hibernate.cfg.annotations.CollectionBinder.getSecondPass:([Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3Column;[Lorg/hibernate/cfg/Ejb3Column;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;ZZLorg/hibernate/cfg/annotations/TableBinder;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/SecondPass;
astore 12
start local 12 90: aload 11
ldc Ljavax/persistence/Embeddable;
invokeinterface org.hibernate.annotations.common.reflection.XClass.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 92
91: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/ElementCollection;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 96
92: StackMap locals: org.hibernate.cfg.SecondPass
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappings:Lorg/hibernate/cfg/Mappings;
aload 12
iload 2
ifeq 93
iconst_0
goto 94
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder java.lang.String int org.hibernate.annotations.OptimisticLock int org.hibernate.annotations.Persister org.hibernate.annotations.SQLInsert org.hibernate.annotations.SQLUpdate org.hibernate.annotations.SQLDelete org.hibernate.annotations.SQLDeleteAll org.hibernate.annotations.Loader org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.SecondPass
StackMap stack: org.hibernate.cfg.Mappings org.hibernate.cfg.SecondPass
93: iconst_1
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder java.lang.String int org.hibernate.annotations.OptimisticLock int org.hibernate.annotations.Persister org.hibernate.annotations.SQLInsert org.hibernate.annotations.SQLUpdate org.hibernate.annotations.SQLDelete org.hibernate.annotations.SQLDeleteAll org.hibernate.annotations.Loader org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.SecondPass
StackMap stack: org.hibernate.cfg.Mappings org.hibernate.cfg.SecondPass int
94: invokeinterface org.hibernate.cfg.Mappings.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Z)V
95: goto 99
96: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappings:Lorg/hibernate/cfg/Mappings;
aload 12
iload 2
ifeq 97
iconst_0
goto 98
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder java.lang.String int org.hibernate.annotations.OptimisticLock int org.hibernate.annotations.Persister org.hibernate.annotations.SQLInsert org.hibernate.annotations.SQLUpdate org.hibernate.annotations.SQLDelete org.hibernate.annotations.SQLDeleteAll org.hibernate.annotations.Loader org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.SecondPass
StackMap stack: org.hibernate.cfg.Mappings org.hibernate.cfg.SecondPass
97: iconst_1
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder java.lang.String int org.hibernate.annotations.OptimisticLock int org.hibernate.annotations.Persister org.hibernate.annotations.SQLInsert org.hibernate.annotations.SQLUpdate org.hibernate.annotations.SQLDelete org.hibernate.annotations.SQLDeleteAll org.hibernate.annotations.Loader org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.SecondPass
StackMap stack: org.hibernate.cfg.Mappings org.hibernate.cfg.SecondPass int
98: invokeinterface org.hibernate.cfg.Mappings.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Z)V
99: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappings:Lorg/hibernate/cfg/Mappings;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
invokeinterface org.hibernate.cfg.Mappings.addCollection:(Lorg/hibernate/mapping/Collection;)V
100: new org.hibernate.cfg.annotations.PropertyBinder
dup
invokespecial org.hibernate.cfg.annotations.PropertyBinder.<init>:()V
astore 13
start local 13 101: aload 13
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setName:(Ljava/lang/String;)V
102: aload 13
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setValue:(Lorg/hibernate/mapping/Value;)V
103: aload 13
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cascadeStrategy:Ljava/lang/String;
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setCascade:(Ljava/lang/String;)V
104: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cascadeStrategy:Ljava/lang/String;
ifnull 106
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cascadeStrategy:Ljava/lang/String;
ldc "delete-orphan"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 106
105: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
iconst_1
invokevirtual org.hibernate.mapping.Collection.setOrphanDelete:(Z)V
106: StackMap locals: org.hibernate.cfg.annotations.PropertyBinder
StackMap stack:
aload 13
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.accessType:Lorg/hibernate/cfg/AccessType;
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setAccessType:(Lorg/hibernate/cfg/AccessType;)V
107: aload 13
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setProperty:(Lorg/hibernate/annotations/common/reflection/XProperty;)V
108: aload 13
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.insertable:Z
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setInsertable:(Z)V
109: aload 13
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.updatable:Z
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setUpdatable:(Z)V
110: aload 13
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.makeProperty:()Lorg/hibernate/mapping/Property;
astore 14
start local 14 111: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.declaringClassSet:Z
ifne 112
new org.hibernate.annotations.common.AssertionFailure
dup
ldc "DeclaringClass is not set in CollectionBinder while binding"
invokespecial org.hibernate.annotations.common.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
112: StackMap locals: org.hibernate.mapping.Property
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 14
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.declaringClass:Lorg/hibernate/annotations/common/reflection/XClass;
invokeinterface org.hibernate.cfg.PropertyHolder.addProperty:(Lorg/hibernate/mapping/Property;Lorg/hibernate/annotations/common/reflection/XClass;)V
113: return
end local 14 end local 13 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 114 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
2 114 1 role Ljava/lang/String;
16 22 2 typeDef Lorg/hibernate/mapping/TypeDef;
30 114 2 isMappedBy Z
31 114 3 lockAnn Lorg/hibernate/annotations/OptimisticLock;
37 114 4 includeInOptimisticLockChecks Z
39 114 5 persisterAnn Lorg/hibernate/annotations/Persister;
46 114 6 sqlInsert Lorg/hibernate/annotations/SQLInsert;
47 114 7 sqlUpdate Lorg/hibernate/annotations/SQLUpdate;
48 114 8 sqlDelete Lorg/hibernate/annotations/SQLDelete;
49 114 9 sqlDeleteAll Lorg/hibernate/annotations/SQLDeleteAll;
50 114 10 loader Lorg/hibernate/annotations/Loader;
73 75 11 message Ljava/lang/String;
79 114 11 collectionType Lorg/hibernate/annotations/common/reflection/XClass;
90 114 12 sp Lorg/hibernate/cfg/SecondPass;
101 114 13 binder Lorg/hibernate/cfg/annotations/PropertyBinder;
111 114 14 prop Lorg/hibernate/mapping/Property;
private void applySortingAndOrdering(org.hibernate.mapping.Collection);
descriptor: (Lorg/hibernate/mapping/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.jpaOrderBy:Ljavax/persistence/OrderBy;
ifnonnull 25
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.sqlOrderBy:Lorg/hibernate/annotations/OrderBy;
ifnonnull 25
4: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.deprecatedSort:Lorg/hibernate/annotations/Sort;
ifnull 16
5: getstatic org.hibernate.cfg.annotations.CollectionBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Encountered deprecated @Sort annotation; use @SortNatural or @SortComparator instead."
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
6: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.naturalSort:Lorg/hibernate/annotations/SortNatural;
ifnonnull 7
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.comparatorSort:Lorg/hibernate/annotations/SortComparator;
ifnull 8
7: StackMap locals: int int java.lang.Class
StackMap stack:
aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.buildIllegalSortCombination:()Lorg/hibernate/AnnotationException;
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.deprecatedSort:Lorg/hibernate/annotations/Sort;
invokeinterface org.hibernate.annotations.Sort.type:()Lorg/hibernate/annotations/SortType;
getstatic org.hibernate.annotations.SortType.UNSORTED:Lorg/hibernate/annotations/SortType;
if_acmpeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 3
11: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.deprecatedSort:Lorg/hibernate/annotations/Sort;
invokeinterface org.hibernate.annotations.Sort.type:()Lorg/hibernate/annotations/SortType;
getstatic org.hibernate.annotations.SortType.NATURAL:Lorg/hibernate/annotations/SortType;
if_acmpne 13
12: goto 37
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.deprecatedSort:Lorg/hibernate/annotations/Sort;
invokeinterface org.hibernate.annotations.Sort.type:()Lorg/hibernate/annotations/SortType;
getstatic org.hibernate.annotations.SortType.COMPARATOR:Lorg/hibernate/annotations/SortType;
if_acmpne 37
14: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.deprecatedSort:Lorg/hibernate/annotations/Sort;
invokeinterface org.hibernate.annotations.Sort.comparator:()Ljava/lang/Class;
astore 4
15: goto 37
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.naturalSort:Lorg/hibernate/annotations/SortNatural;
ifnull 21
17: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.comparatorSort:Lorg/hibernate/annotations/SortComparator;
ifnull 19
18: aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.buildIllegalSortCombination:()Lorg/hibernate/AnnotationException;
athrow
19: StackMap locals:
StackMap stack:
iconst_1
istore 3
20: goto 37
21: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.comparatorSort:Lorg/hibernate/annotations/SortComparator;
ifnull 37
22: iconst_1
istore 3
23: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.comparatorSort:Lorg/hibernate/annotations/SortComparator;
invokeinterface org.hibernate.annotations.SortComparator.value:()Ljava/lang/Class;
astore 4
24: goto 37
25: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.jpaOrderBy:Ljavax/persistence/OrderBy;
ifnull 33
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.sqlOrderBy:Lorg/hibernate/annotations/OrderBy;
ifnull 33
26: new org.hibernate.AnnotationException
dup
27: ldc "Illegal combination of @%s and @%s on %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
28: ldc Ljavax/persistence/OrderBy;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
29: ldc Lorg/hibernate/annotations/OrderBy;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
30: aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.safeCollectionRole:()Ljava/lang/String;
aastore
31: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
32: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
iconst_1
istore 2
34: iconst_0
istore 3
35: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.sqlOrderBy:Lorg/hibernate/annotations/OrderBy;
ifnull 37
36: aload 1
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.sqlOrderBy:Lorg/hibernate/annotations/OrderBy;
invokeinterface org.hibernate.annotations.OrderBy.clause:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Collection.setOrderBy:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.isSortedCollection:Z
ifeq 42
38: iload 3
ifne 42
iload 2
ifne 42
39: new org.hibernate.AnnotationException
dup
40: new java.lang.StringBuilder
dup
ldc "A sorted collection must define and ordering or sorting : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.safeCollectionRole:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.isSortedCollection:Z
ifne 43
iload 3
ifne 43
iconst_0
goto 44
StackMap locals:
StackMap stack: org.hibernate.mapping.Collection
43: iconst_1
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection int int java.lang.Class
StackMap stack: org.hibernate.mapping.Collection int
44: invokevirtual org.hibernate.mapping.Collection.setSorted:(Z)V
45: aload 4
ifnull 55
46: aload 1
aload 4
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast java.util.Comparator
invokevirtual org.hibernate.mapping.Collection.setComparator:(Ljava/util/Comparator;)V
47: goto 55
48: StackMap locals:
StackMap stack: java.lang.Exception
pop
49: new org.hibernate.AnnotationException
dup
50: ldc "Could not instantiate comparator class [%s] for %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
51: aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
52: aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.safeCollectionRole:()Ljava/lang/String;
aastore
53: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
54: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 56 1 collection Lorg/hibernate/mapping/Collection;
1 56 2 hadOrderBy Z
2 56 3 hadExplicitSort Z
3 56 4 comparatorClass Ljava/lang/Class<+Ljava/util/Comparator;>;
Exception table:
from to target type
46 47 48 Class java.lang.Exception
MethodParameters:
Name Flags
collection
private org.hibernate.AnnotationException buildIllegalSortCombination();
descriptor: ()Lorg/hibernate/AnnotationException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: new org.hibernate.AnnotationException
dup
1: ldc "Illegal combination of annotations on %s. Only one of @%s, @%s and @%s can be used"
iconst_4
anewarray java.lang.Object
dup
iconst_0
2: aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.safeCollectionRole:()Ljava/lang/String;
aastore
dup
iconst_1
3: ldc Lorg/hibernate/annotations/Sort;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
4: ldc Lorg/hibernate/annotations/SortNatural;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_3
5: ldc Lorg/hibernate/annotations/SortComparator;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
6: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
7: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
private void defineFetchingStrategy();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/LazyCollection;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.LazyCollection
astore 1
start local 1 1: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/Fetch;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.Fetch
astore 2
start local 2 2: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/OneToMany;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.OneToMany
astore 3
start local 3 3: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/ManyToMany;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.ManyToMany
astore 4
start local 4 4: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/ElementCollection;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.ElementCollection
astore 5
start local 5 5: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/ManyToAny;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.ManyToAny
astore 6
start local 6 6: aload 3
ifnull 9
7: aload 3
invokeinterface javax.persistence.OneToMany.fetch:()Ljavax/persistence/FetchType;
astore 7
start local 7 8: goto 21
end local 7 9: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.annotations.LazyCollection org.hibernate.annotations.Fetch javax.persistence.OneToMany javax.persistence.ManyToMany javax.persistence.ElementCollection org.hibernate.annotations.ManyToAny
StackMap stack:
aload 4
ifnull 12
10: aload 4
invokeinterface javax.persistence.ManyToMany.fetch:()Ljavax/persistence/FetchType;
astore 7
start local 7 11: goto 21
end local 7 12: StackMap locals:
StackMap stack:
aload 5
ifnull 15
13: aload 5
invokeinterface javax.persistence.ElementCollection.fetch:()Ljavax/persistence/FetchType;
astore 7
start local 7 14: goto 21
end local 7 15: StackMap locals:
StackMap stack:
aload 6
ifnull 18
16: getstatic javax.persistence.FetchType.LAZY:Ljavax/persistence/FetchType;
astore 7
start local 7 17: goto 21
end local 7 18: StackMap locals:
StackMap stack:
new org.hibernate.annotations.common.AssertionFailure
dup
19: ldc "Define fetch strategy on a property not annotated with @ManyToOne nor @OneToMany nor @CollectionOfElements"
20: invokespecial org.hibernate.annotations.common.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
start local 7 21: StackMap locals: javax.persistence.FetchType
StackMap stack:
aload 1
ifnull 29
22: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 1
invokeinterface org.hibernate.annotations.LazyCollection.value:()Lorg/hibernate/annotations/LazyCollectionOption;
getstatic org.hibernate.annotations.LazyCollectionOption.FALSE:Lorg/hibernate/annotations/LazyCollectionOption;
if_acmpne 23
iconst_0
goto 24
StackMap locals:
StackMap stack: org.hibernate.mapping.Collection
23: iconst_1
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.annotations.LazyCollection org.hibernate.annotations.Fetch javax.persistence.OneToMany javax.persistence.ManyToMany javax.persistence.ElementCollection org.hibernate.annotations.ManyToAny javax.persistence.FetchType
StackMap stack: org.hibernate.mapping.Collection int
24: invokevirtual org.hibernate.mapping.Collection.setLazy:(Z)V
25: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 1
invokeinterface org.hibernate.annotations.LazyCollection.value:()Lorg/hibernate/annotations/LazyCollectionOption;
getstatic org.hibernate.annotations.LazyCollectionOption.EXTRA:Lorg/hibernate/annotations/LazyCollectionOption;
if_acmpne 26
iconst_1
goto 27
StackMap locals:
StackMap stack: org.hibernate.mapping.Collection
26: iconst_0
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.annotations.LazyCollection org.hibernate.annotations.Fetch javax.persistence.OneToMany javax.persistence.ManyToMany javax.persistence.ElementCollection org.hibernate.annotations.ManyToAny javax.persistence.FetchType
StackMap stack: org.hibernate.mapping.Collection int
27: invokevirtual org.hibernate.mapping.Collection.setExtraLazy:(Z)V
28: goto 33
29: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 7
getstatic javax.persistence.FetchType.LAZY:Ljavax/persistence/FetchType;
if_acmpne 30
iconst_1
goto 31
StackMap locals:
StackMap stack: org.hibernate.mapping.Collection
30: iconst_0
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.annotations.LazyCollection org.hibernate.annotations.Fetch javax.persistence.OneToMany javax.persistence.ManyToMany javax.persistence.ElementCollection org.hibernate.annotations.ManyToAny javax.persistence.FetchType
StackMap stack: org.hibernate.mapping.Collection int
31: invokevirtual org.hibernate.mapping.Collection.setLazy:(Z)V
32: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
iconst_0
invokevirtual org.hibernate.mapping.Collection.setExtraLazy:(Z)V
33: StackMap locals:
StackMap stack:
aload 2
ifnull 47
34: aload 2
invokeinterface org.hibernate.annotations.Fetch.value:()Lorg/hibernate/annotations/FetchMode;
getstatic org.hibernate.annotations.FetchMode.JOIN:Lorg/hibernate/annotations/FetchMode;
if_acmpne 38
35: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.mapping.Collection.setFetchMode:(Lorg/hibernate/FetchMode;)V
36: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
iconst_0
invokevirtual org.hibernate.mapping.Collection.setLazy:(Z)V
37: goto 48
38: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.annotations.Fetch.value:()Lorg/hibernate/annotations/FetchMode;
getstatic org.hibernate.annotations.FetchMode.SELECT:Lorg/hibernate/annotations/FetchMode;
if_acmpne 41
39: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
getstatic org.hibernate.FetchMode.SELECT:Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.mapping.Collection.setFetchMode:(Lorg/hibernate/FetchMode;)V
40: goto 48
41: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.annotations.Fetch.value:()Lorg/hibernate/annotations/FetchMode;
getstatic org.hibernate.annotations.FetchMode.SUBSELECT:Lorg/hibernate/annotations/FetchMode;
if_acmpne 46
42: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
getstatic org.hibernate.FetchMode.SELECT:Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.mapping.Collection.setFetchMode:(Lorg/hibernate/FetchMode;)V
43: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
iconst_1
invokevirtual org.hibernate.mapping.Collection.setSubselectLoadable:(Z)V
44: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
iconst_1
invokevirtual org.hibernate.mapping.PersistentClass.setSubselectLoadableCollections:(Z)V
45: goto 48
46: StackMap locals:
StackMap stack:
new org.hibernate.annotations.common.AssertionFailure
dup
new java.lang.StringBuilder
dup
ldc "Unknown FetchMode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface org.hibernate.annotations.Fetch.value:()Lorg/hibernate/annotations/FetchMode;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.annotations.common.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 7
invokestatic org.hibernate.cfg.AnnotationBinder.getFetchMode:(Ljavax/persistence/FetchType;)Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.mapping.Collection.setFetchMode:(Lorg/hibernate/FetchMode;)V
48: StackMap locals:
StackMap stack:
return
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 49 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
1 49 1 lazy Lorg/hibernate/annotations/LazyCollection;
2 49 2 fetch Lorg/hibernate/annotations/Fetch;
3 49 3 oneToMany Ljavax/persistence/OneToMany;
4 49 4 manyToMany Ljavax/persistence/ManyToMany;
5 49 5 elementCollection Ljavax/persistence/ElementCollection;
6 49 6 manyToAny Lorg/hibernate/annotations/ManyToAny;
8 9 7 fetchType Ljavax/persistence/FetchType;
11 12 7 fetchType Ljavax/persistence/FetchType;
14 15 7 fetchType Ljavax/persistence/FetchType;
17 18 7 fetchType Ljavax/persistence/FetchType;
21 49 7 fetchType Ljavax/persistence/FetchType;
private org.hibernate.annotations.common.reflection.XClass getCollectionType();
descriptor: ()Lorg/hibernate/annotations/common/reflection/XClass;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.targetEntity:Lorg/hibernate/annotations/common/reflection/XClass;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappings:Lorg/hibernate/cfg/Mappings;
invokestatic org.hibernate.cfg.AnnotationBinder.isDefault:(Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/Mappings;)Z
ifeq 7
1: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collectionType:Lorg/hibernate/annotations/common/reflection/XClass;
ifnull 3
2: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collectionType:Lorg/hibernate/annotations/common/reflection/XClass;
areturn
3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Collection has neither generic type or OneToMany.targetEntity() defined: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.safeCollectionRole:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 6: new org.hibernate.AnnotationException
dup
aload 1
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.targetEntity:Lorg/hibernate/annotations/common/reflection/XClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
6 7 1 errorMsg Ljava/lang/String;
public org.hibernate.cfg.SecondPass getSecondPass(org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3Column[], org.hibernate.cfg.Ejb3Column[], org.hibernate.cfg.Ejb3JoinColumn[], boolean, org.hibernate.annotations.common.reflection.XProperty, org.hibernate.annotations.common.reflection.XClass, boolean, boolean, org.hibernate.cfg.annotations.TableBinder, org.hibernate.cfg.Mappings);
descriptor: ([Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3Column;[Lorg/hibernate/cfg/Ejb3Column;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;ZZLorg/hibernate/cfg/annotations/TableBinder;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/SecondPass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=14, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: new org.hibernate.cfg.annotations.CollectionBinder$1
dup
aload 0
aload 13
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 9
aload 1
aload 2
aload 3
aload 4
iload 7
aload 8
iload 11
aload 12
iload 10
aload 13
invokespecial org.hibernate.cfg.annotations.CollectionBinder$1.<init>:(Lorg/hibernate/cfg/annotations/CollectionBinder;Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Collection;Lorg/hibernate/annotations/common/reflection/XClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3Column;ZLorg/hibernate/annotations/common/reflection/XProperty;ZLorg/hibernate/cfg/annotations/TableBinder;ZLorg/hibernate/cfg/Mappings;)V
areturn
end local 13 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 1 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 1 1 fkJoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 1 2 keyColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 1 3 inverseColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 1 4 elementColumns [Lorg/hibernate/cfg/Ejb3Column;
0 1 5 mapKeyColumns [Lorg/hibernate/cfg/Ejb3Column;
0 1 6 mapKeyManyToManyColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 1 7 isEmbedded Z
0 1 8 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 1 9 collType Lorg/hibernate/annotations/common/reflection/XClass;
0 1 10 ignoreNotFound Z
0 1 11 unique Z
0 1 12 assocTableBinder Lorg/hibernate/cfg/annotations/TableBinder;
0 1 13 mappings Lorg/hibernate/cfg/Mappings;
MethodParameters:
Name Flags
fkJoinColumns final
keyColumns final
inverseColumns final
elementColumns final
mapKeyColumns final
mapKeyManyToManyColumns final
isEmbedded final
property final
collType final
ignoreNotFound final
unique final
assocTableBinder final
mappings final
protected boolean bindStarToManySecondPass(java.util.Map, org.hibernate.annotations.common.reflection.XClass, org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3Column[], boolean, org.hibernate.annotations.common.reflection.XProperty, boolean, org.hibernate.cfg.annotations.TableBinder, boolean, org.hibernate.cfg.Mappings);
descriptor: (Ljava/util/Map;Lorg/hibernate/annotations/common/reflection/XClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3Column;ZLorg/hibernate/annotations/common/reflection/XProperty;ZLorg/hibernate/cfg/annotations/TableBinder;ZLorg/hibernate/cfg/Mappings;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=15, locals=16, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 1
aload 2
invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.mapping.PersistentClass
astore 13
start local 13 1: iconst_0
istore 14
start local 14 2: aload 13
ifnull 18
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappedBy:Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 18
3: aload 13
4: aload 13
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappedBy:Ljava/lang/String;
invokevirtual org.hibernate.mapping.PersistentClass.getRecursiveProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
5: invokevirtual org.hibernate.mapping.PersistentClass.getJoinNumber:(Lorg/hibernate/mapping/Property;)I
ifeq 6
iconst_1
goto 7
StackMap locals: org.hibernate.mapping.PersistentClass int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 14
8: goto 18
9: StackMap locals:
StackMap stack: org.hibernate.MappingException
pop
10: new java.lang.StringBuilder
dup
bipush 80
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 15
start local 15 11: aload 15
ldc "mappedBy reference an unknown target entity property: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappedBy:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: aload 8
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: new org.hibernate.AnnotationException
dup
aload 15
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 15 18: StackMap locals:
StackMap stack:
aload 13
ifnull 35
19: iload 14
ifne 35
20: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.oneToMany:Z
ifeq 35
21: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.isExplicitAssociationTable:Z
ifne 35
22: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.isImplicit:()Z
ifeq 23
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappedBy:Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifeq 24
23: StackMap locals:
StackMap stack:
aload 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.isImplicit:()Z
ifne 35
24: StackMap locals:
StackMap stack:
aload 0
25: aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.getCollection:()Lorg/hibernate/mapping/Collection;
26: aload 1
27: aload 3
28: aload 2
29: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cascadeDeleteEnabled:Z
30: iload 11
31: aload 12
32: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.inheritanceStatePerClass:Ljava/util/Map;
33: invokevirtual org.hibernate.cfg.annotations.CollectionBinder.bindOneToManySecondPass:(Lorg/hibernate/mapping/Collection;Ljava/util/Map;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/annotations/common/reflection/XClass;ZZLorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
34: iconst_1
ireturn
35: StackMap locals:
StackMap stack:
aload 0
36: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
37: aload 1
38: aload 4
39: aload 5
40: aload 6
41: iload 7
aload 2
42: iload 11
iload 9
43: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cascadeDeleteEnabled:Z
44: aload 10
45: aload 8
46: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
47: aload 12
48: invokevirtual org.hibernate.cfg.annotations.CollectionBinder.bindManyToManySecondPass:(Lorg/hibernate/mapping/Collection;Ljava/util/Map;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3Column;ZLorg/hibernate/annotations/common/reflection/XClass;ZZZLorg/hibernate/cfg/annotations/TableBinder;Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/Mappings;)V
49: iconst_0
ireturn
end local 14 end local 13 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 50 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 50 1 persistentClasses Ljava/util/Map;
0 50 2 collType Lorg/hibernate/annotations/common/reflection/XClass;
0 50 3 fkJoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 50 4 keyColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 50 5 inverseColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 50 6 elementColumns [Lorg/hibernate/cfg/Ejb3Column;
0 50 7 isEmbedded Z
0 50 8 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 50 9 unique Z
0 50 10 associationTableBinder Lorg/hibernate/cfg/annotations/TableBinder;
0 50 11 ignoreNotFound Z
0 50 12 mappings Lorg/hibernate/cfg/Mappings;
1 50 13 persistentClass Lorg/hibernate/mapping/PersistentClass;
2 50 14 reversePropertyInJoin Z
11 18 15 error Ljava/lang/StringBuilder;
Exception table:
from to target type
3 8 9 Class org.hibernate.MappingException
MethodParameters:
Name Flags
persistentClasses
collType
fkJoinColumns
keyColumns
inverseColumns
elementColumns
isEmbedded
property
unique
associationTableBinder
ignoreNotFound
mappings
protected void bindOneToManySecondPass(org.hibernate.mapping.Collection, java.util.Map, org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.annotations.common.reflection.XClass, boolean, boolean, org.hibernate.cfg.Mappings, java.util.Map<org.hibernate.annotations.common.reflection.XClass, org.hibernate.cfg.InheritanceState>);
descriptor: (Lorg/hibernate/mapping/Collection;Ljava/util/Map;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/annotations/common/reflection/XClass;ZZLorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=18, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: getstatic org.hibernate.cfg.annotations.CollectionBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
istore 9
start local 9 1: iload 9
ifeq 3
2: getstatic org.hibernate.cfg.annotations.CollectionBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Binding a OneToMany: %s.%s through a foreign key"
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getEntityName:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals: int
StackMap stack:
new org.hibernate.mapping.OneToMany
dup
aload 7
aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokespecial org.hibernate.mapping.OneToMany.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/PersistentClass;)V
astore 10
start local 10 4: aload 1
aload 10
invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
5: aload 10
aload 4
invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.OneToMany.setReferencedEntityName:(Ljava/lang/String;)V
6: aload 10
iload 6
invokevirtual org.hibernate.mapping.OneToMany.setIgnoreNotFound:(Z)V
7: aload 10
invokevirtual org.hibernate.mapping.OneToMany.getReferencedEntityName:()Ljava/lang/String;
astore 11
start local 11 8: aload 2
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.mapping.PersistentClass
astore 12
start local 12 9: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.jpaOrderBy:Ljavax/persistence/OrderBy;
ifnull 16
10: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.jpaOrderBy:Ljavax/persistence/OrderBy;
invokeinterface javax.persistence.OrderBy.value:()Ljava/lang/String;
11: aload 12
12: aload 1
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
13: invokestatic org.hibernate.cfg.annotations.CollectionBinder.buildOrderByClauseFromHql:(Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 14: aload 13
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 16
15: aload 1
aload 13
invokevirtual org.hibernate.mapping.Collection.setOrderBy:(Ljava/lang/String;)V
end local 13 16: StackMap locals: org.hibernate.mapping.OneToMany java.lang.String org.hibernate.mapping.PersistentClass
StackMap stack:
aload 7
ifnonnull 20
17: new org.hibernate.annotations.common.AssertionFailure
dup
18: ldc "CollectionSecondPass for oneToMany should not be called with null mappings"
19: invokespecial org.hibernate.annotations.common.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 7
aload 11
invokeinterface org.hibernate.cfg.Mappings.getJoins:(Ljava/lang/String;)Ljava/util/Map;
astore 13
start local 13 21: aload 12
ifnonnull 25
22: new org.hibernate.MappingException
dup
23: new java.lang.StringBuilder
dup
ldc "Association references unmapped class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals: java.util.Map
StackMap stack:
aload 10
aload 12
invokevirtual org.hibernate.mapping.OneToMany.setAssociatedClass:(Lorg/hibernate/mapping/PersistentClass;)V
26: aload 3
dup
astore 17
arraylength
istore 16
iconst_0
istore 15
goto 32
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.annotations.common.reflection.XClass int int org.hibernate.cfg.Mappings java.util.Map int org.hibernate.mapping.OneToMany java.lang.String org.hibernate.mapping.PersistentClass java.util.Map top int int org.hibernate.cfg.Ejb3JoinColumn[]
StackMap stack:
27: aload 17
iload 15
aaload
astore 14
start local 14 28: aload 14
aload 12
aload 13
aload 8
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.setPersistentClass:(Lorg/hibernate/mapping/PersistentClass;Ljava/util/Map;Ljava/util/Map;)V
29: aload 14
aload 13
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.setJoins:(Ljava/util/Map;)V
30: aload 1
aload 14
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getTable:()Lorg/hibernate/mapping/Table;
invokevirtual org.hibernate.mapping.Collection.setCollectionTable:(Lorg/hibernate/mapping/Table;)V
end local 14 31: iinc 15 1
StackMap locals:
StackMap stack:
32: iload 15
iload 16
if_icmplt 27
33: iload 9
ifeq 35
34: getstatic org.hibernate.cfg.annotations.CollectionBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Mapping collection: %s -> %s"
aload 1
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
aload 1
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
35: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.annotations.common.reflection.XClass int int org.hibernate.cfg.Mappings java.util.Map int org.hibernate.mapping.OneToMany java.lang.String org.hibernate.mapping.PersistentClass java.util.Map
StackMap stack:
aload 0
iconst_0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.bindFilters:(Z)V
36: aload 1
aconst_null
aload 3
iload 5
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
aload 7
invokestatic org.hibernate.cfg.annotations.CollectionBinder.bindCollectionSecondPass:(Lorg/hibernate/mapping/Collection;Lorg/hibernate/mapping/PersistentClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/Mappings;)V
37: aload 1
invokevirtual org.hibernate.mapping.Collection.isInverse:()Z
ifne 49
38: aload 1
invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.isNullable:()Z
ifne 49
39: aload 10
invokevirtual org.hibernate.mapping.OneToMany.getReferencedEntityName:()Ljava/lang/String;
astore 14
start local 14 40: aload 7
aload 14
invokeinterface org.hibernate.cfg.Mappings.getClass:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
astore 15
start local 15 41: new org.hibernate.mapping.Backref
dup
invokespecial org.hibernate.mapping.Backref.<init>:()V
astore 16
start local 16 42: aload 16
new java.lang.StringBuilder
dup
bipush 95
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getLogicalColumnName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Backref"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Backref.setName:(Ljava/lang/String;)V
43: aload 16
iconst_0
invokevirtual org.hibernate.mapping.Backref.setUpdateable:(Z)V
44: aload 16
iconst_0
invokevirtual org.hibernate.mapping.Backref.setSelectable:(Z)V
45: aload 16
aload 1
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Backref.setCollectionRole:(Ljava/lang/String;)V
46: aload 16
aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Backref.setEntityName:(Ljava/lang/String;)V
47: aload 16
aload 1
invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
invokevirtual org.hibernate.mapping.Backref.setValue:(Lorg/hibernate/mapping/Value;)V
48: aload 15
aload 16
invokevirtual org.hibernate.mapping.PersistentClass.addProperty:(Lorg/hibernate/mapping/Property;)V
end local 16 end local 15 end local 14 49: StackMap locals:
StackMap stack:
return
end local 13 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 50 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 50 1 collection Lorg/hibernate/mapping/Collection;
0 50 2 persistentClasses Ljava/util/Map;
0 50 3 fkJoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 50 4 collectionType Lorg/hibernate/annotations/common/reflection/XClass;
0 50 5 cascadeDeleteEnabled Z
0 50 6 ignoreNotFound Z
0 50 7 mappings Lorg/hibernate/cfg/Mappings;
0 50 8 inheritanceStatePerClass Ljava/util/Map<Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/InheritanceState;>;
1 50 9 debugEnabled Z
4 50 10 oneToMany Lorg/hibernate/mapping/OneToMany;
8 50 11 assocClass Ljava/lang/String;
9 50 12 associatedClass Lorg/hibernate/mapping/PersistentClass;
14 16 13 orderByFragment Ljava/lang/String;
21 50 13 joins Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/Join;>;
28 31 14 column Lorg/hibernate/cfg/Ejb3JoinColumn;
40 49 14 entityName Ljava/lang/String;
41 49 15 referenced Lorg/hibernate/mapping/PersistentClass;
42 49 16 prop Lorg/hibernate/mapping/Backref;
Signature: (Lorg/hibernate/mapping/Collection;Ljava/util/Map;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/annotations/common/reflection/XClass;ZZLorg/hibernate/cfg/Mappings;Ljava/util/Map<Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/InheritanceState;>;)V
MethodParameters:
Name Flags
collection
persistentClasses
fkJoinColumns
collectionType
cascadeDeleteEnabled
ignoreNotFound
mappings
inheritanceStatePerClass
private void bindFilters(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/Filter;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.Filter
astore 2
start local 2 1: aload 2
ifnull 10
2: iload 1
ifeq 7
3: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 2
invokeinterface org.hibernate.annotations.Filter.name:()Ljava/lang/String;
aload 0
aload 2
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.getCondition:(Lorg/hibernate/annotations/Filter;)Ljava/lang/String;
aload 2
invokeinterface org.hibernate.annotations.Filter.deduceAliasInjectionPoints:()Z
4: aload 2
invokeinterface org.hibernate.annotations.Filter.aliases:()[Lorg/hibernate/annotations/SqlFragmentAlias;
invokestatic org.hibernate.cfg.BinderHelper.toAliasTableMap:([Lorg/hibernate/annotations/SqlFragmentAlias;)Ljava/util/Map;
aload 2
invokeinterface org.hibernate.annotations.Filter.aliases:()[Lorg/hibernate/annotations/SqlFragmentAlias;
invokestatic org.hibernate.cfg.BinderHelper.toAliasEntityMap:([Lorg/hibernate/annotations/SqlFragmentAlias;)Ljava/util/Map;
5: invokevirtual org.hibernate.mapping.Collection.addManyToManyFilter:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Ljava/util/Map;)V
6: goto 10
7: StackMap locals: org.hibernate.annotations.Filter
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 2
invokeinterface org.hibernate.annotations.Filter.name:()Ljava/lang/String;
aload 0
aload 2
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.getCondition:(Lorg/hibernate/annotations/Filter;)Ljava/lang/String;
aload 2
invokeinterface org.hibernate.annotations.Filter.deduceAliasInjectionPoints:()Z
8: aload 2
invokeinterface org.hibernate.annotations.Filter.aliases:()[Lorg/hibernate/annotations/SqlFragmentAlias;
invokestatic org.hibernate.cfg.BinderHelper.toAliasTableMap:([Lorg/hibernate/annotations/SqlFragmentAlias;)Ljava/util/Map;
aload 2
invokeinterface org.hibernate.annotations.Filter.aliases:()[Lorg/hibernate/annotations/SqlFragmentAlias;
invokestatic org.hibernate.cfg.BinderHelper.toAliasEntityMap:([Lorg/hibernate/annotations/SqlFragmentAlias;)Ljava/util/Map;
9: invokevirtual org.hibernate.mapping.Collection.addFilter:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Ljava/util/Map;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/Filters;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.Filters
astore 3
start local 3 11: aload 3
ifnull 24
12: aload 3
invokeinterface org.hibernate.annotations.Filters.value:()[Lorg/hibernate/annotations/Filter;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 23
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder int org.hibernate.annotations.Filter org.hibernate.annotations.Filters top int int org.hibernate.annotations.Filter[]
StackMap stack:
13: aload 7
iload 5
aaload
astore 4
start local 4 14: iload 1
ifeq 19
15: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 4
invokeinterface org.hibernate.annotations.Filter.name:()Ljava/lang/String;
aload 0
aload 4
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.getCondition:(Lorg/hibernate/annotations/Filter;)Ljava/lang/String;
aload 4
invokeinterface org.hibernate.annotations.Filter.deduceAliasInjectionPoints:()Z
16: aload 4
invokeinterface org.hibernate.annotations.Filter.aliases:()[Lorg/hibernate/annotations/SqlFragmentAlias;
invokestatic org.hibernate.cfg.BinderHelper.toAliasTableMap:([Lorg/hibernate/annotations/SqlFragmentAlias;)Ljava/util/Map;
aload 4
invokeinterface org.hibernate.annotations.Filter.aliases:()[Lorg/hibernate/annotations/SqlFragmentAlias;
invokestatic org.hibernate.cfg.BinderHelper.toAliasEntityMap:([Lorg/hibernate/annotations/SqlFragmentAlias;)Ljava/util/Map;
17: invokevirtual org.hibernate.mapping.Collection.addManyToManyFilter:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Ljava/util/Map;)V
18: goto 22
19: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder int org.hibernate.annotations.Filter org.hibernate.annotations.Filters org.hibernate.annotations.Filter int int org.hibernate.annotations.Filter[]
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 4
invokeinterface org.hibernate.annotations.Filter.name:()Ljava/lang/String;
aload 0
aload 4
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.getCondition:(Lorg/hibernate/annotations/Filter;)Ljava/lang/String;
aload 4
invokeinterface org.hibernate.annotations.Filter.deduceAliasInjectionPoints:()Z
20: aload 4
invokeinterface org.hibernate.annotations.Filter.aliases:()[Lorg/hibernate/annotations/SqlFragmentAlias;
invokestatic org.hibernate.cfg.BinderHelper.toAliasTableMap:([Lorg/hibernate/annotations/SqlFragmentAlias;)Ljava/util/Map;
aload 4
invokeinterface org.hibernate.annotations.Filter.aliases:()[Lorg/hibernate/annotations/SqlFragmentAlias;
invokestatic org.hibernate.cfg.BinderHelper.toAliasEntityMap:([Lorg/hibernate/annotations/SqlFragmentAlias;)Ljava/util/Map;
21: invokevirtual org.hibernate.mapping.Collection.addFilter:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Ljava/util/Map;)V
end local 4 22: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder int org.hibernate.annotations.Filter org.hibernate.annotations.Filters top int int org.hibernate.annotations.Filter[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
iload 6
if_icmplt 13
24: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder int org.hibernate.annotations.Filter org.hibernate.annotations.Filters
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/FilterJoinTable;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.FilterJoinTable
astore 4
start local 4 25: aload 4
ifnull 37
26: iload 1
ifeq 32
27: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 4
invokeinterface org.hibernate.annotations.FilterJoinTable.name:()Ljava/lang/String;
aload 4
invokeinterface org.hibernate.annotations.FilterJoinTable.condition:()Ljava/lang/String;
28: aload 4
invokeinterface org.hibernate.annotations.FilterJoinTable.deduceAliasInjectionPoints:()Z
29: aload 4
invokeinterface org.hibernate.annotations.FilterJoinTable.aliases:()[Lorg/hibernate/annotations/SqlFragmentAlias;
invokestatic org.hibernate.cfg.BinderHelper.toAliasTableMap:([Lorg/hibernate/annotations/SqlFragmentAlias;)Ljava/util/Map;
aload 4
invokeinterface org.hibernate.annotations.FilterJoinTable.aliases:()[Lorg/hibernate/annotations/SqlFragmentAlias;
invokestatic org.hibernate.cfg.BinderHelper.toAliasEntityMap:([Lorg/hibernate/annotations/SqlFragmentAlias;)Ljava/util/Map;
30: invokevirtual org.hibernate.mapping.Collection.addFilter:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Ljava/util/Map;)V
31: goto 37
32: StackMap locals: org.hibernate.annotations.FilterJoinTable
StackMap stack:
new org.hibernate.AnnotationException
dup
33: new java.lang.StringBuilder
dup
ldc "Illegal use of @FilterJoinTable on an association without join table:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getPath:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/FilterJoinTables;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.FilterJoinTables
astore 5
start local 5 38: aload 5
ifnull 54
39: aload 5
invokeinterface org.hibernate.annotations.FilterJoinTables.value:()[Lorg/hibernate/annotations/FilterJoinTable;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 53
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder int org.hibernate.annotations.Filter org.hibernate.annotations.Filters org.hibernate.annotations.FilterJoinTable org.hibernate.annotations.FilterJoinTables top int int org.hibernate.annotations.FilterJoinTable[]
StackMap stack:
40: aload 9
iload 7
aaload
astore 6
start local 6 41: iload 1
ifeq 47
42: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 6
invokeinterface org.hibernate.annotations.FilterJoinTable.name:()Ljava/lang/String;
aload 6
invokeinterface org.hibernate.annotations.FilterJoinTable.condition:()Ljava/lang/String;
43: aload 6
invokeinterface org.hibernate.annotations.FilterJoinTable.deduceAliasInjectionPoints:()Z
44: aload 6
invokeinterface org.hibernate.annotations.FilterJoinTable.aliases:()[Lorg/hibernate/annotations/SqlFragmentAlias;
invokestatic org.hibernate.cfg.BinderHelper.toAliasTableMap:([Lorg/hibernate/annotations/SqlFragmentAlias;)Ljava/util/Map;
aload 6
invokeinterface org.hibernate.annotations.FilterJoinTable.aliases:()[Lorg/hibernate/annotations/SqlFragmentAlias;
invokestatic org.hibernate.cfg.BinderHelper.toAliasEntityMap:([Lorg/hibernate/annotations/SqlFragmentAlias;)Ljava/util/Map;
45: invokevirtual org.hibernate.mapping.Collection.addFilter:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Ljava/util/Map;)V
46: goto 52
47: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder int org.hibernate.annotations.Filter org.hibernate.annotations.Filters org.hibernate.annotations.FilterJoinTable org.hibernate.annotations.FilterJoinTables org.hibernate.annotations.FilterJoinTable int int org.hibernate.annotations.FilterJoinTable[]
StackMap stack:
new org.hibernate.AnnotationException
dup
48: new java.lang.StringBuilder
dup
ldc "Illegal use of @FilterJoinTable on an association without join table:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
49: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getPath:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 6 52: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder int org.hibernate.annotations.Filter org.hibernate.annotations.Filters org.hibernate.annotations.FilterJoinTable org.hibernate.annotations.FilterJoinTables top int int org.hibernate.annotations.FilterJoinTable[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
53: iload 7
iload 8
if_icmplt 40
54: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder int org.hibernate.annotations.Filter org.hibernate.annotations.Filters org.hibernate.annotations.FilterJoinTable org.hibernate.annotations.FilterJoinTables
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/Where;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.Where
astore 6
start local 6 55: aload 6
ifnonnull 56
aconst_null
goto 57
StackMap locals: org.hibernate.annotations.Where
StackMap stack:
56: aload 6
invokeinterface org.hibernate.annotations.Where.clause:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
57: astore 7
start local 7 58: aload 7
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 63
59: iload 1
ifeq 62
60: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 7
invokevirtual org.hibernate.mapping.Collection.setManyToManyWhere:(Ljava/lang/String;)V
61: goto 63
62: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 7
invokevirtual org.hibernate.mapping.Collection.setWhere:(Ljava/lang/String;)V
63: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/WhereJoinTable;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.WhereJoinTable
astore 8
start local 8 64: aload 8
ifnonnull 65
aconst_null
goto 66
StackMap locals: org.hibernate.annotations.WhereJoinTable
StackMap stack:
65: aload 8
invokeinterface org.hibernate.annotations.WhereJoinTable.clause:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
66: astore 9
start local 9 67: aload 9
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 76
68: iload 1
ifeq 71
69: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 9
invokevirtual org.hibernate.mapping.Collection.setWhere:(Ljava/lang/String;)V
70: goto 76
71: StackMap locals: java.lang.String
StackMap stack:
new org.hibernate.AnnotationException
dup
72: new java.lang.StringBuilder
dup
ldc "Illegal use of @WhereJoinTable on an association without join table:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
73: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getPath:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
75: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
76: StackMap locals:
StackMap stack:
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 77 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 77 1 hasAssociationTable Z
1 77 2 simpleFilter Lorg/hibernate/annotations/Filter;
11 77 3 filters Lorg/hibernate/annotations/Filters;
14 22 4 filter Lorg/hibernate/annotations/Filter;
25 77 4 simpleFilterJoinTable Lorg/hibernate/annotations/FilterJoinTable;
38 77 5 filterJoinTables Lorg/hibernate/annotations/FilterJoinTables;
41 52 6 filter Lorg/hibernate/annotations/FilterJoinTable;
55 77 6 where Lorg/hibernate/annotations/Where;
58 77 7 whereClause Ljava/lang/String;
64 77 8 whereJoinTable Lorg/hibernate/annotations/WhereJoinTable;
67 77 9 whereJoinTableClause Ljava/lang/String;
MethodParameters:
Name Flags
hasAssociationTable
private java.lang.String getCondition(org.hibernate.annotations.FilterJoinTable);
descriptor: (Lorg/hibernate/annotations/FilterJoinTable;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hibernate.annotations.FilterJoinTable.name:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokeinterface org.hibernate.annotations.FilterJoinTable.condition:()Ljava/lang/String;
astore 3
start local 3 2: aload 0
aload 3
aload 2
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.getCondition:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 3 1 filter Lorg/hibernate/annotations/FilterJoinTable;
1 3 2 name Ljava/lang/String;
2 3 3 cond Ljava/lang/String;
MethodParameters:
Name Flags
filter
private java.lang.String getCondition(org.hibernate.annotations.Filter);
descriptor: (Lorg/hibernate/annotations/Filter;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hibernate.annotations.Filter.name:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokeinterface org.hibernate.annotations.Filter.condition:()Ljava/lang/String;
astore 3
start local 3 2: aload 0
aload 3
aload 2
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.getCondition:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 3 1 filter Lorg/hibernate/annotations/Filter;
1 3 2 name Ljava/lang/String;
2 3 3 cond Ljava/lang/String;
MethodParameters:
Name Flags
filter
private java.lang.String getCondition(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifeq 8
1: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappings:Lorg/hibernate/cfg/Mappings;
aload 2
invokeinterface org.hibernate.cfg.Mappings.getFilterDefinition:(Ljava/lang/String;)Lorg/hibernate/engine/spi/FilterDefinition;
invokevirtual org.hibernate.engine.spi.FilterDefinition.getDefaultFilterCondition:()Ljava/lang/String;
astore 1
2: aload 1
invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
ifeq 8
3: new org.hibernate.AnnotationException
dup
4: new java.lang.StringBuilder
dup
ldc "no filter condition found for filter "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getPath:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 9 1 cond Ljava/lang/String;
0 9 2 name Ljava/lang/String;
MethodParameters:
Name Flags
cond
name
public void setCache(org.hibernate.annotations.Cache);
descriptor: (Lorg/hibernate/annotations/Cache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 6
1: aload 0
aload 1
invokeinterface org.hibernate.annotations.Cache.region:()Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifeq 2
aconst_null
goto 3
StackMap locals:
StackMap stack: org.hibernate.cfg.annotations.CollectionBinder
2: aload 1
invokeinterface org.hibernate.annotations.Cache.region:()Ljava/lang/String;
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.annotations.Cache
StackMap stack: org.hibernate.cfg.annotations.CollectionBinder java.lang.String
3: putfield org.hibernate.cfg.annotations.CollectionBinder.cacheRegionName:Ljava/lang/String;
4: aload 0
aload 1
invokeinterface org.hibernate.annotations.Cache.usage:()Lorg/hibernate/annotations/CacheConcurrencyStrategy;
invokestatic org.hibernate.cfg.annotations.EntityBinder.getCacheConcurrencyStrategy:(Lorg/hibernate/annotations/CacheConcurrencyStrategy;)Ljava/lang/String;
putfield org.hibernate.cfg.annotations.CollectionBinder.cacheConcurrencyStrategy:Ljava/lang/String;
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.cfg.annotations.CollectionBinder.cacheConcurrencyStrategy:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.hibernate.cfg.annotations.CollectionBinder.cacheRegionName:Ljava/lang/String;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 9 1 cacheAnn Lorg/hibernate/annotations/Cache;
MethodParameters:
Name Flags
cacheAnn
public void setOneToMany(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.oneToMany:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 oneToMany Z
MethodParameters:
Name Flags
oneToMany
public void setIndexColumn(org.hibernate.cfg.IndexColumn);
descriptor: (Lorg/hibernate/cfg/IndexColumn;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.indexColumn:Lorg/hibernate/cfg/IndexColumn;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 indexColumn Lorg/hibernate/cfg/IndexColumn;
MethodParameters:
Name Flags
indexColumn
public void setMapKey(javax.persistence.MapKey);
descriptor: (Ljavax/persistence/MapKey;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
invokeinterface javax.persistence.MapKey.name:()Ljava/lang/String;
putfield org.hibernate.cfg.annotations.CollectionBinder.mapKeyPropertyName:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 3 1 key Ljavax/persistence/MapKey;
MethodParameters:
Name Flags
key
private static java.lang.String buildOrderByClauseFromHql(java.lang.String, org.hibernate.mapping.PersistentClass, java.lang.String);
descriptor: (Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 5
1: aload 0
invokevirtual java.lang.String.length:()I
ifne 3
2: ldc "id asc"
areturn
3: StackMap locals:
StackMap stack:
ldc "desc"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: ldc "id desc"
areturn
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 orderByFragment Ljava/lang/String;
0 6 1 associatedClass Lorg/hibernate/mapping/PersistentClass;
0 6 2 role Ljava/lang/String;
MethodParameters:
Name Flags
orderByFragment
associatedClass
role
private static java.lang.String adjustUserSuppliedValueCollectionOrderingFragment(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 5
1: aload 0
invokevirtual java.lang.String.length:()I
ifne 3
2: ldc "$element$ asc"
areturn
3: StackMap locals:
StackMap stack:
ldc "desc"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: ldc "$element$ desc"
areturn
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 orderByFragment Ljava/lang/String;
MethodParameters:
Name Flags
orderByFragment
private static org.hibernate.mapping.SimpleValue buildCollectionKey(org.hibernate.mapping.Collection, org.hibernate.cfg.Ejb3JoinColumn[], boolean, org.hibernate.annotations.common.reflection.XProperty, org.hibernate.cfg.Mappings);
descriptor: (Lorg/hibernate/mapping/Collection;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/mapping/SimpleValue;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
arraylength
ifle 12
aload 1
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getMappedBy:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 12
1: aload 1
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getManyToManyOwnerSideEntityName:()Ljava/lang/String;
ifnull 3
2: new java.lang.StringBuilder
dup
ldc "inverse__"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getManyToManyOwnerSideEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 4
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyHolder:()Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getEntityName:()Ljava/lang/String;
4: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 5: aload 4
6: aload 6
7: aload 1
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getMappedBy:()Ljava/lang/String;
8: invokeinterface org.hibernate.cfg.Mappings.getPropertyReferencedAssociation:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 9: aload 7
ifnull 12
10: aload 0
aload 7
invokevirtual org.hibernate.mapping.Collection.setReferencedPropertyName:(Ljava/lang/String;)V
11: aload 4
aload 0
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
aload 7
invokeinterface org.hibernate.cfg.Mappings.addPropertyReference:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 end local 6 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.mapping.Collection.getReferencedPropertyName:()Ljava/lang/String;
astore 6
start local 6 13: aload 6
ifnonnull 16
14: aload 0
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
astore 5
start local 5 15: goto 20
end local 5 16: StackMap locals: org.hibernate.mapping.Collection org.hibernate.cfg.Ejb3JoinColumn[] int org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.Mappings top java.lang.String
StackMap stack:
aload 0
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
17: aload 6
invokevirtual org.hibernate.mapping.PersistentClass.getReferencedProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
18: invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
19: checkcast org.hibernate.mapping.KeyValue
astore 5
start local 5 20: StackMap locals: org.hibernate.mapping.Collection org.hibernate.cfg.Ejb3JoinColumn[] int org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.Mappings org.hibernate.mapping.KeyValue java.lang.String
StackMap stack:
new org.hibernate.mapping.DependantValue
dup
aload 4
aload 0
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
aload 5
invokespecial org.hibernate.mapping.DependantValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/KeyValue;)V
astore 7
start local 7 21: aload 7
aconst_null
invokevirtual org.hibernate.mapping.DependantValue.setTypeName:(Ljava/lang/String;)V
22: aload 1
aload 0
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
invokestatic org.hibernate.cfg.Ejb3Column.checkPropertyConsistency:([Lorg/hibernate/cfg/Ejb3Column;Ljava/lang/String;)V
23: aload 7
aload 1
arraylength
ifeq 24
aload 1
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.isNullable:()Z
ifne 24
iconst_0
goto 25
StackMap locals: org.hibernate.mapping.Collection org.hibernate.cfg.Ejb3JoinColumn[] int org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.Mappings org.hibernate.mapping.KeyValue java.lang.String org.hibernate.mapping.DependantValue
StackMap stack: org.hibernate.mapping.DependantValue
24: iconst_1
StackMap locals: org.hibernate.mapping.Collection org.hibernate.cfg.Ejb3JoinColumn[] int org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.Mappings org.hibernate.mapping.KeyValue java.lang.String org.hibernate.mapping.DependantValue
StackMap stack: org.hibernate.mapping.DependantValue int
25: invokevirtual org.hibernate.mapping.DependantValue.setNullable:(Z)V
26: aload 7
aload 1
arraylength
ifeq 27
aload 1
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.isUpdatable:()Z
ifne 27
iconst_0
goto 28
StackMap locals:
StackMap stack: org.hibernate.mapping.DependantValue
27: iconst_1
StackMap locals: org.hibernate.mapping.Collection org.hibernate.cfg.Ejb3JoinColumn[] int org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.Mappings org.hibernate.mapping.KeyValue java.lang.String org.hibernate.mapping.DependantValue
StackMap stack: org.hibernate.mapping.DependantValue int
28: invokevirtual org.hibernate.mapping.DependantValue.setUpdateable:(Z)V
29: aload 7
iload 2
invokevirtual org.hibernate.mapping.DependantValue.setCascadeDeleteEnabled:(Z)V
30: aload 0
aload 7
invokevirtual org.hibernate.mapping.Collection.setKey:(Lorg/hibernate/mapping/KeyValue;)V
31: aload 3
ifnull 32
aload 3
ldc Lorg/hibernate/annotations/ForeignKey;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.ForeignKey
goto 33
StackMap locals:
StackMap stack:
32: aconst_null
StackMap locals:
StackMap stack: org.hibernate.annotations.ForeignKey
33: astore 8
start local 8 34: aload 8
ifnull 35
aload 8
invokeinterface org.hibernate.annotations.ForeignKey.name:()Ljava/lang/String;
goto 36
StackMap locals: org.hibernate.annotations.ForeignKey
StackMap stack:
35: ldc ""
StackMap locals:
StackMap stack: java.lang.String
36: astore 9
start local 9 37: aload 9
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifne 38
aload 7
aload 9
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyName:(Ljava/lang/String;)V
38: StackMap locals: java.lang.String
StackMap stack:
aload 7
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 39 0 collValue Lorg/hibernate/mapping/Collection;
0 39 1 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 39 2 cascadeDeleteEnabled Z
0 39 3 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 39 4 mappings Lorg/hibernate/cfg/Mappings;
15 16 5 keyVal Lorg/hibernate/mapping/KeyValue;
20 39 5 keyVal Lorg/hibernate/mapping/KeyValue;
5 12 6 entityName Ljava/lang/String;
9 12 7 propRef Ljava/lang/String;
13 39 6 propRef Ljava/lang/String;
21 39 7 key Lorg/hibernate/mapping/DependantValue;
34 39 8 fk Lorg/hibernate/annotations/ForeignKey;
37 39 9 fkName Ljava/lang/String;
MethodParameters:
Name Flags
collValue
joinColumns
cascadeDeleteEnabled
property
mappings
protected void bindManyToManySecondPass(org.hibernate.mapping.Collection, java.util.Map, org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3Column[], boolean, org.hibernate.annotations.common.reflection.XClass, boolean, boolean, boolean, org.hibernate.cfg.annotations.TableBinder, org.hibernate.annotations.common.reflection.XProperty, org.hibernate.cfg.PropertyHolder, org.hibernate.cfg.Mappings);
descriptor: (Lorg/hibernate/mapping/Collection;Ljava/util/Map;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3Column;ZLorg/hibernate/annotations/common/reflection/XClass;ZZZLorg/hibernate/cfg/annotations/TableBinder;Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/Mappings;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=31, args_size=15
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: aload 12
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "null was passed for argument property"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
aload 7
invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.mapping.PersistentClass
astore 15
start local 15 3: aload 0
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.jpaOrderBy:Ljavax/persistence/OrderBy;
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.extractHqlOrderBy:(Ljavax/persistence/OrderBy;)Ljava/lang/String;
astore 16
start local 16 4: aload 15
ifnull 5
iconst_1
goto 6
StackMap locals: org.hibernate.mapping.PersistentClass java.lang.String
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 17
start local 17 7: aload 12
ldc Lorg/hibernate/annotations/ManyToAny;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.ManyToAny
astore 18
start local 18 8: getstatic org.hibernate.cfg.annotations.CollectionBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 14
9: new java.lang.StringBuilder
dup
aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()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 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 19
start local 19 10: iload 17
ifeq 11
iload 9
ifeq 11
getstatic org.hibernate.cfg.annotations.CollectionBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Binding a OneToMany: %s through an association table"
aload 19
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
goto 14
11: StackMap locals: int org.hibernate.annotations.ManyToAny java.lang.String
StackMap stack:
iload 17
ifeq 12
getstatic org.hibernate.cfg.annotations.CollectionBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Binding as ManyToMany: %s"
aload 19
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
goto 14
12: StackMap locals:
StackMap stack:
aload 18
ifnull 13
getstatic org.hibernate.cfg.annotations.CollectionBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Binding a ManyToAny: %s"
aload 19
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
goto 14
13: StackMap locals:
StackMap stack:
getstatic org.hibernate.cfg.annotations.CollectionBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Binding a collection of element: %s"
aload 19
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
end local 19 14: StackMap locals:
StackMap stack:
iload 17
ifne 32
15: aload 12
ldc Ljavax/persistence/ManyToMany;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 16
aload 12
ldc Ljavax/persistence/OneToMany;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 20
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()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 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 19
start local 19 17: new org.hibernate.AnnotationException
dup
18: new java.lang.StringBuilder
dup
ldc "Use of @OneToMany or @ManyToMany targeting an unmapped class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 19 20: StackMap locals:
StackMap stack:
aload 18
ifnull 26
21: aload 13
aload 12
invokeinterface org.hibernate.cfg.PropertyHolder.getJoinTable:(Lorg/hibernate/annotations/common/reflection/XProperty;)Ljavax/persistence/JoinTable;
ifnonnull 32
22: new java.lang.StringBuilder
dup
aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()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 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 19
start local 19 23: new org.hibernate.AnnotationException
dup
24: new java.lang.StringBuilder
dup
ldc "@JoinTable is mandatory when @ManyToAny is used: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 19 26: StackMap locals:
StackMap stack:
aload 13
aload 12
invokeinterface org.hibernate.cfg.PropertyHolder.getJoinTable:(Lorg/hibernate/annotations/common/reflection/XProperty;)Ljavax/persistence/JoinTable;
astore 19
start local 19 27: aload 19
ifnull 32
aload 19
invokeinterface javax.persistence.JoinTable.inverseJoinColumns:()[Ljavax/persistence/JoinColumn;
arraylength
ifle 32
28: new java.lang.StringBuilder
dup
aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()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 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 20
start local 20 29: new org.hibernate.AnnotationException
dup
30: new java.lang.StringBuilder
dup
ldc "Use of @JoinTable.inverseJoinColumns targeting an unmapped class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 20 end local 19 32: StackMap locals:
StackMap stack:
aload 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getMappedBy:()Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifeq 33
iconst_0
goto 34
StackMap locals:
StackMap stack:
33: iconst_1
StackMap locals:
StackMap stack: int
34: istore 19
start local 19 35: iload 19
ifeq 68
36: iload 17
ifne 45
37: new java.lang.StringBuilder
dup
bipush 80
invokespecial java.lang.StringBuilder.<init>:(I)V
38: ldc "Collection of elements must not have mappedBy or association reference an unmapped entity: "
39: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: aload 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: astore 20
start local 20 44: new org.hibernate.AnnotationException
dup
aload 20
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 20 45: StackMap locals: int
StackMap stack:
aload 15
aload 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getMappedBy:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.PersistentClass.getRecursiveProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
astore 20
start local 20 46: goto 56
end local 20 47: StackMap locals:
StackMap stack: org.hibernate.MappingException
pop
48: new java.lang.StringBuilder
dup
bipush 80
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 21
start local 21 49: aload 21
ldc "mappedBy reference an unknown target entity property: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getMappedBy:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
51: ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: aload 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
55: new org.hibernate.AnnotationException
dup
aload 21
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 21 start local 20 56: StackMap locals: org.hibernate.mapping.Property
StackMap stack:
aload 20
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
instanceof org.hibernate.mapping.Collection
ifeq 59
57: aload 20
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
checkcast org.hibernate.mapping.Collection
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
astore 21
start local 21 58: goto 60
end local 21 59: StackMap locals:
StackMap stack:
aload 20
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getTable:()Lorg/hibernate/mapping/Table;
astore 21
start local 21 60: StackMap locals: org.hibernate.mapping.Table
StackMap stack:
aload 1
aload 21
invokevirtual org.hibernate.mapping.Collection.setCollectionTable:(Lorg/hibernate/mapping/Table;)V
61: aload 15
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
astore 22
start local 22 62: aload 3
dup
astore 26
arraylength
istore 25
iconst_0
istore 24
goto 66
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.Property org.hibernate.mapping.Table java.lang.String top int int org.hibernate.cfg.Ejb3JoinColumn[]
StackMap stack:
63: aload 26
iload 24
aaload
astore 23
start local 23 64: aload 23
aload 22
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.setManyToManyOwnerSideEntityName:(Ljava/lang/String;)V
end local 23 65: iinc 24 1
StackMap locals:
StackMap stack:
66: iload 24
iload 25
if_icmplt 63
end local 22 end local 21 end local 20 67: goto 99
68: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int
StackMap stack:
aload 3
dup
astore 23
arraylength
istore 22
iconst_0
istore 21
goto 81
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int top int int org.hibernate.cfg.Ejb3JoinColumn[]
StackMap stack:
69: aload 23
iload 21
aaload
astore 20
start local 20 70: aload 14
71: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
aload 20
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
72: invokeinterface org.hibernate.cfg.Mappings.getFromMappedBy:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 24
start local 24 73: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
astore 25
start local 25 74: aload 20
75: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
76: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getJpaEntityName:()Ljava/lang/String;
77: aload 14
aload 25
invokeinterface org.hibernate.cfg.Mappings.getLogicalTableName:(Lorg/hibernate/mapping/Table;)Ljava/lang/String;
78: aload 24
79: invokevirtual org.hibernate.cfg.Ejb3JoinColumn.setMappedBy:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 25 end local 24 end local 20 80: iinc 21 1
StackMap locals:
StackMap stack:
81: iload 21
iload 22
if_icmplt 69
82: aload 11
invokevirtual org.hibernate.cfg.annotations.TableBinder.getName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
ifeq 95
83: aload 11
84: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
85: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getJpaEntityName:()Ljava/lang/String;
86: aload 14
aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
invokeinterface org.hibernate.cfg.Mappings.getLogicalTableName:(Lorg/hibernate/mapping/Table;)Ljava/lang/String;
87: aload 15
ifnull 88
aload 15
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
goto 89
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int
StackMap stack: org.hibernate.cfg.annotations.TableBinder java.lang.String java.lang.String java.lang.String
88: aconst_null
89: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int
StackMap stack: org.hibernate.cfg.annotations.TableBinder java.lang.String java.lang.String java.lang.String java.lang.String
aload 15
ifnull 90
aload 15
invokevirtual org.hibernate.mapping.PersistentClass.getJpaEntityName:()Ljava/lang/String;
goto 91
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int
StackMap stack: org.hibernate.cfg.annotations.TableBinder java.lang.String java.lang.String java.lang.String java.lang.String
90: aconst_null
91: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int
StackMap stack: org.hibernate.cfg.annotations.TableBinder java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
aload 15
ifnull 92
aload 14
aload 15
invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
invokeinterface org.hibernate.cfg.Mappings.getLogicalTableName:(Lorg/hibernate/mapping/Table;)Ljava/lang/String;
goto 93
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int
StackMap stack: org.hibernate.cfg.annotations.TableBinder java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
92: aconst_null
93: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int
StackMap stack: org.hibernate.cfg.annotations.TableBinder java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
aload 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
94: invokevirtual org.hibernate.cfg.annotations.TableBinder.setDefaultName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
95: StackMap locals:
StackMap stack:
aload 11
iload 17
ifne 96
aload 12
ldc Ljavax/persistence/ElementCollection;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 96
iconst_1
goto 97
StackMap locals:
StackMap stack: org.hibernate.cfg.annotations.TableBinder
96: iconst_0
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int
StackMap stack: org.hibernate.cfg.annotations.TableBinder int
97: invokevirtual org.hibernate.cfg.annotations.TableBinder.setJPA2ElementCollection:(Z)V
98: aload 1
aload 11
invokevirtual org.hibernate.cfg.annotations.TableBinder.bind:()Lorg/hibernate/mapping/Table;
invokevirtual org.hibernate.mapping.Collection.setCollectionTable:(Lorg/hibernate/mapping/Table;)V
99: StackMap locals:
StackMap stack:
aload 0
iload 17
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.bindFilters:(Z)V
100: aload 1
aload 15
aload 3
iload 10
aload 12
aload 14
invokestatic org.hibernate.cfg.annotations.CollectionBinder.bindCollectionSecondPass:(Lorg/hibernate/mapping/Collection;Lorg/hibernate/mapping/PersistentClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/Mappings;)V
101: aconst_null
astore 20
start local 20 102: iload 17
ifeq 121
103: new org.hibernate.mapping.ManyToOne
dup
aload 14
aload 1
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
invokespecial org.hibernate.mapping.ManyToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
104: astore 20
105: aload 1
aload 20
invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
106: aload 20
aload 7
invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.ManyToOne.setReferencedEntityName:(Ljava/lang/String;)V
107: aload 20
getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.mapping.ManyToOne.setFetchMode:(Lorg/hibernate/FetchMode;)V
108: aload 20
iconst_0
invokevirtual org.hibernate.mapping.ManyToOne.setLazy:(Z)V
109: aload 20
iload 8
invokevirtual org.hibernate.mapping.ManyToOne.setIgnoreNotFound:(Z)V
110: aload 16
ifnull 114
111: aload 1
112: aload 16
aload 15
aload 1
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
invokestatic org.hibernate.cfg.annotations.CollectionBinder.buildOrderByClauseFromHql:(Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;Ljava/lang/String;)Ljava/lang/String;
113: invokevirtual org.hibernate.mapping.Collection.setManyToManyOrdering:(Ljava/lang/String;)V
114: StackMap locals: org.hibernate.mapping.ManyToOne
StackMap stack:
aload 12
ldc Lorg/hibernate/annotations/ForeignKey;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.ForeignKey
astore 21
start local 21 115: aload 21
ifnull 116
aload 21
invokeinterface org.hibernate.annotations.ForeignKey.inverseName:()Ljava/lang/String;
goto 117
StackMap locals: org.hibernate.annotations.ForeignKey
StackMap stack:
116: ldc ""
StackMap locals:
StackMap stack: java.lang.String
117: astore 22
start local 22 118: aload 22
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifne 237
119: aload 20
aload 22
invokevirtual org.hibernate.mapping.ManyToOne.setForeignKeyName:(Ljava/lang/String;)V
end local 22 end local 21 120: goto 237
121: StackMap locals:
StackMap stack:
aload 18
ifnull 134
122: new org.hibernate.cfg.PropertyInferredData
dup
aconst_null
aload 12
ldc "unsupported"
aload 14
invokeinterface org.hibernate.cfg.Mappings.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
invokespecial org.hibernate.cfg.PropertyInferredData.<init>:(Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/annotations/common/reflection/XProperty;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/ReflectionManager;)V
astore 21
start local 21 123: aload 4
dup
astore 25
arraylength
istore 24
iconst_0
istore 23
goto 127
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.ManyToOne org.hibernate.cfg.PropertyData top int int org.hibernate.cfg.Ejb3Column[]
StackMap stack:
124: aload 25
iload 23
aaload
astore 22
start local 22 125: aload 22
aload 1
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
invokevirtual org.hibernate.cfg.Ejb3Column.setTable:(Lorg/hibernate/mapping/Table;)V
end local 22 126: iinc 23 1
StackMap locals:
StackMap stack:
127: iload 23
iload 24
if_icmplt 124
128: aload 18
invokeinterface org.hibernate.annotations.ManyToAny.metaDef:()Ljava/lang/String;
aload 4
aload 18
invokeinterface org.hibernate.annotations.ManyToAny.metaColumn:()Ljavax/persistence/Column;
129: aload 21
iload 10
getstatic org.hibernate.cfg.annotations.Nullability.NO_CONSTRAINT:Lorg/hibernate/cfg/annotations/Nullability;
130: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
new org.hibernate.cfg.annotations.EntityBinder
dup
invokespecial org.hibernate.cfg.annotations.EntityBinder.<init>:()V
iconst_1
aload 14
131: invokestatic org.hibernate.cfg.BinderHelper.buildAnyValue:(Ljava/lang/String;[Lorg/hibernate/cfg/Ejb3JoinColumn;Ljavax/persistence/Column;Lorg/hibernate/cfg/PropertyData;ZLorg/hibernate/cfg/annotations/Nullability;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/annotations/EntityBinder;ZLorg/hibernate/cfg/Mappings;)Lorg/hibernate/mapping/Any;
astore 22
start local 22 132: aload 1
aload 22
invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
end local 22 end local 21 133: goto 237
134: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.ManyToOne
StackMap stack:
aconst_null
astore 23
start local 23 135: getstatic org.hibernate.cfg.BinderHelper.PRIMITIVE_NAMES:Ljava/util/Set;
aload 7
invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 146
136: getstatic org.hibernate.cfg.AnnotatedClassType.NONE:Lorg/hibernate/cfg/AnnotatedClassType;
astore 22
start local 22 137: aconst_null
astore 21
start local 21 138: aload 1
139: aload 1
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
140: aconst_null
141: aload 12
142: aload 13
143: aload 14
144: invokestatic org.hibernate.cfg.PropertyHolderBuilder.buildPropertyHolder:(Lorg/hibernate/mapping/Collection;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/CollectionPropertyHolder;
astore 23
145: goto 163
end local 22 end local 21 146: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.ManyToOne top top org.hibernate.cfg.CollectionPropertyHolder
StackMap stack:
aload 7
astore 21
start local 21 147: aload 14
aload 21
invokeinterface org.hibernate.cfg.Mappings.getClassType:(Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/cfg/AnnotatedClassType;
astore 22
start local 22 148: aload 1
149: aload 1
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
150: aload 21
151: aload 12
152: aload 13
153: aload 14
154: invokestatic org.hibernate.cfg.PropertyHolderBuilder.buildPropertyHolder:(Lorg/hibernate/mapping/Collection;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/CollectionPropertyHolder;
astore 23
155: aload 13
aload 12
invokeinterface org.hibernate.cfg.PropertyHolder.startingProperty:(Lorg/hibernate/annotations/common/reflection/XProperty;)V
156: aload 12
ldc Ljavax/persistence/AttributeOverride;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 159
157: aload 12
ldc Ljavax/persistence/AttributeOverrides;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 159
158: iconst_0
goto 160
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.ManyToOne org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.AnnotatedClassType org.hibernate.cfg.CollectionPropertyHolder
StackMap stack:
159: iconst_1
StackMap locals:
StackMap stack: int
160: istore 24
start local 24 161: iload 6
ifne 162
iload 24
ifeq 163
162: StackMap locals: int
StackMap stack:
getstatic org.hibernate.cfg.AnnotatedClassType.EMBEDDABLE:Lorg/hibernate/cfg/AnnotatedClassType;
astore 22
end local 24 163: StackMap locals:
StackMap stack:
getstatic org.hibernate.cfg.AnnotatedClassType.EMBEDDABLE:Lorg/hibernate/cfg/AnnotatedClassType;
aload 22
invokevirtual org.hibernate.cfg.AnnotatedClassType.equals:(Ljava/lang/Object;)Z
ifeq 204
164: new org.hibernate.cfg.annotations.EntityBinder
dup
invokespecial org.hibernate.cfg.annotations.EntityBinder.<init>:()V
astore 24
start local 24 165: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
astore 25
start local 25 166: aload 25
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierProperty:()Lorg/hibernate/mapping/Property;
ifnull 169
167: aload 25
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierProperty:()Lorg/hibernate/mapping/Property;
invokevirtual org.hibernate.mapping.Property.getPropertyAccessorName:()Ljava/lang/String;
ldc "property"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 26
start local 26 168: goto 174
end local 26 169: StackMap locals: org.hibernate.cfg.annotations.EntityBinder org.hibernate.mapping.PersistentClass
StackMap stack:
aload 25
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierMapper:()Lorg/hibernate/mapping/Component;
ifnull 173
aload 25
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierMapper:()Lorg/hibernate/mapping/Component;
invokevirtual org.hibernate.mapping.Component.getPropertySpan:()I
ifle 173
170: aload 25
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierMapper:()Lorg/hibernate/mapping/Component;
invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Property
astore 27
start local 27 171: aload 27
invokevirtual org.hibernate.mapping.Property.getPropertyAccessorName:()Ljava/lang/String;
ldc "property"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 26
end local 27 start local 26 172: goto 174
end local 26 173: StackMap locals:
StackMap stack:
new org.hibernate.annotations.common.AssertionFailure
dup
ldc "Unable to guess collection property accessor name"
invokespecial org.hibernate.annotations.common.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
start local 26 174: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.isMap:()Z
ifeq 180
175: aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.isHibernateExtensionMapping:()Z
ifeq 178
176: new org.hibernate.cfg.PropertyPreloadedData
dup
getstatic org.hibernate.cfg.AccessType.PROPERTY:Lorg/hibernate/cfg/AccessType;
ldc "element"
aload 21
invokespecial org.hibernate.cfg.PropertyPreloadedData.<init>:(Lorg/hibernate/cfg/AccessType;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XClass;)V
astore 27
start local 27 177: goto 184
end local 27 178: StackMap locals:
StackMap stack:
new org.hibernate.cfg.PropertyPreloadedData
dup
getstatic org.hibernate.cfg.AccessType.PROPERTY:Lorg/hibernate/cfg/AccessType;
ldc "value"
aload 21
invokespecial org.hibernate.cfg.PropertyPreloadedData.<init>:(Lorg/hibernate/cfg/AccessType;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XClass;)V
astore 27
start local 27 179: goto 184
end local 27 180: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.isHibernateExtensionMapping:()Z
ifeq 183
181: new org.hibernate.cfg.PropertyPreloadedData
dup
getstatic org.hibernate.cfg.AccessType.PROPERTY:Lorg/hibernate/cfg/AccessType;
ldc "element"
aload 21
invokespecial org.hibernate.cfg.PropertyPreloadedData.<init>:(Lorg/hibernate/cfg/AccessType;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XClass;)V
astore 27
start local 27 182: goto 184
end local 27 183: StackMap locals:
StackMap stack:
new org.hibernate.cfg.PropertyPreloadedData
dup
getstatic org.hibernate.cfg.AccessType.PROPERTY:Lorg/hibernate/cfg/AccessType;
ldc "collection&&element"
aload 21
invokespecial org.hibernate.cfg.PropertyPreloadedData.<init>:(Lorg/hibernate/cfg/AccessType;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XClass;)V
astore 27
start local 27 184: StackMap locals: org.hibernate.cfg.PropertyData
StackMap stack:
iconst_1
istore 28
start local 28 185: aload 23
186: aload 27
187: iload 26
ifeq 188
getstatic org.hibernate.cfg.AccessType.PROPERTY:Lorg/hibernate/cfg/AccessType;
goto 189
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.ManyToOne org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.AnnotatedClassType org.hibernate.cfg.CollectionPropertyHolder org.hibernate.cfg.annotations.EntityBinder org.hibernate.mapping.PersistentClass int org.hibernate.cfg.PropertyData int
StackMap stack: org.hibernate.cfg.CollectionPropertyHolder org.hibernate.cfg.PropertyData
188: getstatic org.hibernate.cfg.AccessType.FIELD:Lorg/hibernate/cfg/AccessType;
189: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.ManyToOne org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.AnnotatedClassType org.hibernate.cfg.CollectionPropertyHolder org.hibernate.cfg.annotations.EntityBinder org.hibernate.mapping.PersistentClass int org.hibernate.cfg.PropertyData int
StackMap stack: org.hibernate.cfg.CollectionPropertyHolder org.hibernate.cfg.PropertyData org.hibernate.cfg.AccessType
iload 28
190: aload 24
191: iconst_0
192: iconst_0
193: iconst_1
194: aload 14
195: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.inheritanceStatePerClass:Ljava/util/Map;
196: invokestatic org.hibernate.cfg.AnnotationBinder.fillComponent:(Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/PropertyData;Lorg/hibernate/cfg/AccessType;ZLorg/hibernate/cfg/annotations/EntityBinder;ZZZLorg/hibernate/cfg/Mappings;Ljava/util/Map;)Lorg/hibernate/mapping/Component;
astore 29
start local 29 197: aload 1
aload 29
invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
198: aload 16
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 237
199: new java.lang.StringBuilder
dup
aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()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 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
pop
200: aload 16
invokestatic org.hibernate.cfg.annotations.CollectionBinder.adjustUserSuppliedValueCollectionOrderingFragment:(Ljava/lang/String;)Ljava/lang/String;
astore 30
start local 30 201: aload 30
ifnull 237
202: aload 1
aload 30
invokevirtual org.hibernate.mapping.Collection.setOrderBy:(Ljava/lang/String;)V
end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 203: goto 237
204: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.ManyToOne org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.AnnotatedClassType org.hibernate.cfg.CollectionPropertyHolder
StackMap stack:
aload 23
aload 12
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.prepare:(Lorg/hibernate/annotations/common/reflection/XProperty;)V
205: new org.hibernate.cfg.annotations.SimpleValueBinder
dup
invokespecial org.hibernate.cfg.annotations.SimpleValueBinder.<init>:()V
astore 24
start local 24 206: aload 24
aload 14
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setMappings:(Lorg/hibernate/cfg/Mappings;)V
207: aload 24
aload 7
invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setReturnedClassName:(Ljava/lang/String;)V
208: aload 5
ifnull 209
aload 5
arraylength
ifne 219
209: StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder
StackMap stack:
iconst_1
anewarray org.hibernate.cfg.Ejb3Column
astore 5
210: new org.hibernate.cfg.Ejb3Column
dup
invokespecial org.hibernate.cfg.Ejb3Column.<init>:()V
astore 25
start local 25 211: aload 25
iconst_0
invokevirtual org.hibernate.cfg.Ejb3Column.setImplicit:(Z)V
212: aload 25
iconst_1
invokevirtual org.hibernate.cfg.Ejb3Column.setNullable:(Z)V
213: aload 25
sipush 255
invokevirtual org.hibernate.cfg.Ejb3Column.setLength:(I)V
214: aload 25
ldc "elt"
invokevirtual org.hibernate.cfg.Ejb3Column.setLogicalColumnName:(Ljava/lang/String;)V
215: aload 25
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokevirtual org.hibernate.cfg.Ejb3Column.setJoins:(Ljava/util/Map;)V
216: aload 25
aload 14
invokevirtual org.hibernate.cfg.Ejb3Column.setMappings:(Lorg/hibernate/cfg/Mappings;)V
217: aload 25
invokevirtual org.hibernate.cfg.Ejb3Column.bind:()V
218: aload 5
iconst_0
aload 25
aastore
end local 25 219: StackMap locals:
StackMap stack:
aload 5
dup
astore 28
arraylength
istore 27
iconst_0
istore 26
goto 223
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.ManyToOne org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.AnnotatedClassType org.hibernate.cfg.CollectionPropertyHolder org.hibernate.cfg.annotations.SimpleValueBinder top int int org.hibernate.cfg.Ejb3Column[]
StackMap stack:
220: aload 28
iload 26
aaload
astore 25
start local 25 221: aload 25
aload 1
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
invokevirtual org.hibernate.cfg.Ejb3Column.setTable:(Lorg/hibernate/mapping/Table;)V
end local 25 222: iinc 26 1
StackMap locals:
StackMap stack:
223: iload 26
iload 27
if_icmplt 220
224: aload 24
aload 5
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setColumns:([Lorg/hibernate/cfg/Ejb3Column;)V
225: aload 24
226: aload 12
227: aload 21
228: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
229: aload 23
aload 21
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.resolveElementAttributeConverterDefinition:(Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/cfg/AttributeConverterDefinition;
230: invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setType:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/String;Lorg/hibernate/cfg/AttributeConverterDefinition;)V
231: aload 24
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getEntityName:()Ljava/lang/String;
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setPersistentClassName:(Ljava/lang/String;)V
232: aload 24
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.accessType:Lorg/hibernate/cfg/AccessType;
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setAccessType:(Lorg/hibernate/cfg/AccessType;)V
233: aload 1
aload 24
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.make:()Lorg/hibernate/mapping/SimpleValue;
invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
234: aload 16
invokestatic org.hibernate.cfg.annotations.CollectionBinder.adjustUserSuppliedValueCollectionOrderingFragment:(Ljava/lang/String;)Ljava/lang/String;
astore 25
start local 25 235: aload 25
ifnull 237
236: aload 1
aload 25
invokevirtual org.hibernate.mapping.Collection.setOrderBy:(Ljava/lang/String;)V
end local 25 end local 24 end local 23 end local 22 end local 21 237: StackMap locals: org.hibernate.cfg.annotations.CollectionBinder org.hibernate.mapping.Collection java.util.Map org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XClass int int int org.hibernate.cfg.annotations.TableBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.cfg.Mappings org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.ManyToOne
StackMap stack:
aload 1
invokestatic org.hibernate.cfg.annotations.CollectionBinder.checkFilterConditions:(Lorg/hibernate/mapping/Collection;)V
238: iload 17
ifeq 240
239: aload 15
aload 4
aload 20
iload 9
aload 14
invokestatic org.hibernate.cfg.annotations.CollectionBinder.bindManytoManyInverseFk:(Lorg/hibernate/mapping/PersistentClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/mapping/SimpleValue;ZLorg/hibernate/cfg/Mappings;)V
240: StackMap locals:
StackMap stack:
return
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 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 241 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 241 1 collValue Lorg/hibernate/mapping/Collection;
0 241 2 persistentClasses Ljava/util/Map;
0 241 3 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 241 4 inverseJoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 241 5 elementColumns [Lorg/hibernate/cfg/Ejb3Column;
0 241 6 isEmbedded Z
0 241 7 collType Lorg/hibernate/annotations/common/reflection/XClass;
0 241 8 ignoreNotFound Z
0 241 9 unique Z
0 241 10 cascadeDeleteEnabled Z
0 241 11 associationTableBinder Lorg/hibernate/cfg/annotations/TableBinder;
0 241 12 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 241 13 parentPropertyHolder Lorg/hibernate/cfg/PropertyHolder;
0 241 14 mappings Lorg/hibernate/cfg/Mappings;
3 241 15 collectionEntity Lorg/hibernate/mapping/PersistentClass;
4 241 16 hqlOrderBy Ljava/lang/String;
7 241 17 isCollectionOfEntities Z
8 241 18 anyAnn Lorg/hibernate/annotations/ManyToAny;
10 14 19 path Ljava/lang/String;
17 20 19 path Ljava/lang/String;
23 26 19 path Ljava/lang/String;
27 32 19 joinTableAnn Ljavax/persistence/JoinTable;
29 32 20 path Ljava/lang/String;
35 241 19 mappedBy Z
44 45 20 error Ljava/lang/StringBuilder;
46 47 20 otherSideProperty Lorg/hibernate/mapping/Property;
56 67 20 otherSideProperty Lorg/hibernate/mapping/Property;
49 56 21 error Ljava/lang/StringBuilder;
58 59 21 table Lorg/hibernate/mapping/Table;
60 67 21 table Lorg/hibernate/mapping/Table;
62 67 22 entityName Ljava/lang/String;
64 65 23 column Lorg/hibernate/cfg/Ejb3JoinColumn;
70 80 20 column Lorg/hibernate/cfg/Ejb3JoinColumn;
73 80 24 mappedByProperty Ljava/lang/String;
74 80 25 ownerTable Lorg/hibernate/mapping/Table;
102 241 20 element Lorg/hibernate/mapping/ManyToOne;
115 120 21 fk Lorg/hibernate/annotations/ForeignKey;
118 120 22 fkName Ljava/lang/String;
123 133 21 inferredData Lorg/hibernate/cfg/PropertyData;
125 126 22 column Lorg/hibernate/cfg/Ejb3Column;
132 133 22 any Lorg/hibernate/mapping/Any;
138 146 21 elementClass Lorg/hibernate/annotations/common/reflection/XClass;
147 237 21 elementClass Lorg/hibernate/annotations/common/reflection/XClass;
137 146 22 classType Lorg/hibernate/cfg/AnnotatedClassType;
148 237 22 classType Lorg/hibernate/cfg/AnnotatedClassType;
135 237 23 holder Lorg/hibernate/cfg/CollectionPropertyHolder;
161 163 24 attributeOverride Z
165 203 24 entityBinder Lorg/hibernate/cfg/annotations/EntityBinder;
166 203 25 owner Lorg/hibernate/mapping/PersistentClass;
168 169 26 isPropertyAnnotated Z
172 173 26 isPropertyAnnotated Z
174 203 26 isPropertyAnnotated Z
171 172 27 prop Lorg/hibernate/mapping/Property;
177 178 27 inferredData Lorg/hibernate/cfg/PropertyData;
179 180 27 inferredData Lorg/hibernate/cfg/PropertyData;
182 183 27 inferredData Lorg/hibernate/cfg/PropertyData;
184 203 27 inferredData Lorg/hibernate/cfg/PropertyData;
185 203 28 isNullable Z
197 203 29 component Lorg/hibernate/mapping/Component;
201 203 30 orderBy Ljava/lang/String;
206 237 24 elementBinder Lorg/hibernate/cfg/annotations/SimpleValueBinder;
211 219 25 column Lorg/hibernate/cfg/Ejb3Column;
221 222 25 column Lorg/hibernate/cfg/Ejb3Column;
235 237 25 orderBy Ljava/lang/String;
Exception table:
from to target type
45 46 47 Class org.hibernate.MappingException
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
collValue
persistentClasses
joinColumns
inverseJoinColumns
elementColumns
isEmbedded
collType
ignoreNotFound
unique
cascadeDeleteEnabled
associationTableBinder
property
parentPropertyHolder
mappings
private java.lang.String (javax.persistence.OrderBy);
descriptor: (Ljavax/persistence/OrderBy;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 1
invokeinterface javax.persistence.OrderBy.value:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 3 1 jpaOrderBy Ljavax/persistence/OrderBy;
MethodParameters:
Name Flags
jpaOrderBy
private static void checkFilterConditions(org.hibernate.mapping.Collection);
descriptor: (Lorg/hibernate/mapping/Collection;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.mapping.Collection.getFilters:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 1
aload 0
invokevirtual org.hibernate.mapping.Collection.getWhere:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 9
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.mapping.Collection.getFetchMode:()Lorg/hibernate/FetchMode;
getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
if_acmpne 9
2: aload 0
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
instanceof org.hibernate.mapping.SimpleValue
ifne 9
3: aload 0
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getFetchMode:()Lorg/hibernate/FetchMode;
getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
if_acmpeq 9
4: new org.hibernate.MappingException
dup
5: new java.lang.StringBuilder
dup
ldc "@ManyToMany or @CollectionOfElements defining filter or where without join fetching not valid within collection using join fetching["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 0
invokevirtual org.hibernate.mapping.Collection.getRole:()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;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 collValue Lorg/hibernate/mapping/Collection;
MethodParameters:
Name Flags
collValue
private static void bindCollectionSecondPass(org.hibernate.mapping.Collection, org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Ejb3JoinColumn[], boolean, org.hibernate.annotations.common.reflection.XProperty, org.hibernate.cfg.Mappings);
descriptor: (Lorg/hibernate/mapping/Collection;Lorg/hibernate/mapping/PersistentClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/Mappings;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 0
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
aload 1
aload 0
iconst_0
aload 5
1: invokestatic org.hibernate.cfg.BinderHelper.createSyntheticPropertyReference:([Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/Value;ZLorg/hibernate/cfg/Mappings;)V
2: goto 5
3: StackMap locals:
StackMap stack: org.hibernate.AnnotationException
astore 6
start local 6 4: new org.hibernate.AnnotationException
dup
new java.lang.StringBuilder
dup
ldc "Unable to map collection "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getClassName:()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;
aload 4
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 5: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
aload 4
aload 5
invokestatic org.hibernate.cfg.annotations.CollectionBinder.buildCollectionKey:(Lorg/hibernate/mapping/Collection;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/mapping/SimpleValue;
astore 6
start local 6 6: aload 4
ldc Ljavax/persistence/ElementCollection;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 8
aload 2
arraylength
ifle 8
7: aload 2
iconst_0
aaload
iconst_1
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.setJPA2ElementCollection:(Z)V
8: StackMap locals: org.hibernate.mapping.SimpleValue
StackMap stack:
aload 0
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
aload 1
aload 2
aload 6
iconst_0
aload 5
invokestatic org.hibernate.cfg.annotations.TableBinder.bindFk:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/PersistentClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/mapping/SimpleValue;ZLorg/hibernate/cfg/Mappings;)V
9: 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 10 0 collValue Lorg/hibernate/mapping/Collection;
0 10 1 collectionEntity Lorg/hibernate/mapping/PersistentClass;
0 10 2 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 10 3 cascadeDeleteEnabled Z
0 10 4 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 10 5 mappings Lorg/hibernate/cfg/Mappings;
4 5 6 ex Lorg/hibernate/AnnotationException;
6 10 6 key Lorg/hibernate/mapping/SimpleValue;
Exception table:
from to target type
0 2 3 Class org.hibernate.AnnotationException
MethodParameters:
Name Flags
collValue
collectionEntity
joinColumns
cascadeDeleteEnabled
property
mappings
public void setCascadeDeleteEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.cascadeDeleteEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 onDeleteCascade Z
MethodParameters:
Name Flags
onDeleteCascade
private java.lang.String safeCollectionRole();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
ifnull 2
1: new java.lang.StringBuilder
dup
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getEntityName:()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 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
public static void bindManytoManyInverseFk(org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.mapping.SimpleValue, boolean, org.hibernate.cfg.Mappings);
descriptor: (Lorg/hibernate/mapping/PersistentClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/mapping/SimpleValue;ZLorg/hibernate/cfg/Mappings;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getMappedBy:()Ljava/lang/String;
astore 5
start local 5 1: aload 5
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 32
2: aload 0
aload 5
invokevirtual org.hibernate.mapping.PersistentClass.getRecursiveProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
astore 6
start local 6 3: aload 6
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
instanceof org.hibernate.mapping.Collection
ifeq 6
4: aload 6
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
checkcast org.hibernate.mapping.Collection
invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getColumnIterator:()Ljava/util/Iterator;
astore 7
start local 7 5: goto 19
end local 7 6: StackMap locals: java.lang.String org.hibernate.mapping.Property
StackMap stack:
aload 0
invokevirtual org.hibernate.mapping.PersistentClass.getJoinIterator:()Ljava/util/Iterator;
astore 8
start local 8 7: aconst_null
astore 9
start local 9 8: goto 13
9: StackMap locals: org.hibernate.mapping.PersistentClass org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.mapping.SimpleValue int org.hibernate.cfg.Mappings java.lang.String org.hibernate.mapping.Property top java.util.Iterator org.hibernate.mapping.KeyValue
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Join
astore 10
start local 10 10: aload 10
aload 6
invokevirtual org.hibernate.mapping.Join.containsProperty:(Lorg/hibernate/mapping/Property;)Z
ifeq 13
11: aload 10
invokevirtual org.hibernate.mapping.Join.getKey:()Lorg/hibernate/mapping/KeyValue;
astore 9
12: goto 14
end local 10 13: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
14: StackMap locals:
StackMap stack:
aload 9
ifnonnull 15
aload 6
invokevirtual org.hibernate.mapping.Property.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
astore 9
15: StackMap locals:
StackMap stack:
aload 9
invokeinterface org.hibernate.mapping.KeyValue.getColumnIterator:()Ljava/util/Iterator;
astore 7
end local 9 end local 8 start local 7 16: goto 19
17: StackMap locals: org.hibernate.mapping.PersistentClass org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.mapping.SimpleValue int org.hibernate.cfg.Mappings java.lang.String org.hibernate.mapping.Property java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 8
start local 8 18: aload 1
iconst_0
aaload
aload 8
aload 2
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.linkValueUsingAColumnCopy:(Lorg/hibernate/mapping/Column;Lorg/hibernate/mapping/SimpleValue;)V
end local 8 19: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: aload 4
21: new java.lang.StringBuilder
dup
ldc "inverse__"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
22: invokeinterface org.hibernate.cfg.Mappings.getPropertyReferencedAssociation:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
23: astore 8
start local 8 24: aload 8
ifnull 27
25: aload 2
checkcast org.hibernate.mapping.ManyToOne
aload 8
invokevirtual org.hibernate.mapping.ManyToOne.setReferencedPropertyName:(Ljava/lang/String;)V
26: aload 4
aload 0
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
aload 8
invokeinterface org.hibernate.cfg.Mappings.addUniquePropertyReference:(Ljava/lang/String;Ljava/lang/String;)V
27: StackMap locals: java.lang.String
StackMap stack:
aload 2
checkcast org.hibernate.mapping.ManyToOne
aload 8
ifnonnull 28
iconst_1
goto 29
StackMap locals:
StackMap stack: org.hibernate.mapping.ManyToOne
28: iconst_0
StackMap locals: org.hibernate.mapping.PersistentClass org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.mapping.SimpleValue int org.hibernate.cfg.Mappings java.lang.String org.hibernate.mapping.Property java.util.Iterator java.lang.String
StackMap stack: org.hibernate.mapping.ManyToOne int
29: invokevirtual org.hibernate.mapping.ManyToOne.setReferenceToPrimaryKey:(Z)V
30: aload 2
invokevirtual org.hibernate.mapping.SimpleValue.createForeignKey:()V
end local 8 end local 7 end local 6 31: goto 34
32: StackMap locals:
StackMap stack:
aload 1
aload 0
aconst_null
aload 2
iconst_1
aload 4
invokestatic org.hibernate.cfg.BinderHelper.createSyntheticPropertyReference:([Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/Value;ZLorg/hibernate/cfg/Mappings;)V
33: aload 0
aconst_null
aload 1
aload 2
iload 3
aload 4
invokestatic org.hibernate.cfg.annotations.TableBinder.bindFk:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/PersistentClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/mapping/SimpleValue;ZLorg/hibernate/cfg/Mappings;)V
34: StackMap locals:
StackMap stack:
return
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 35 0 referencedEntity Lorg/hibernate/mapping/PersistentClass;
0 35 1 columns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 35 2 value Lorg/hibernate/mapping/SimpleValue;
0 35 3 unique Z
0 35 4 mappings Lorg/hibernate/cfg/Mappings;
1 35 5 mappedBy Ljava/lang/String;
3 31 6 property Lorg/hibernate/mapping/Property;
5 6 7 mappedByColumns Ljava/util/Iterator;
16 31 7 mappedByColumns Ljava/util/Iterator;
7 16 8 joinsIt Ljava/util/Iterator;
8 16 9 key Lorg/hibernate/mapping/KeyValue;
10 13 10 join Lorg/hibernate/mapping/Join;
18 19 8 column Lorg/hibernate/mapping/Column;
24 31 8 referencedPropertyName Ljava/lang/String;
MethodParameters:
Name Flags
referencedEntity
columns
value
unique
mappings
public void setFkJoinColumns(org.hibernate.cfg.Ejb3JoinColumn[]);
descriptor: ([Lorg/hibernate/cfg/Ejb3JoinColumn;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.fkJoinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 ejb3JoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
MethodParameters:
Name Flags
ejb3JoinColumns
public void setExplicitAssociationTable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.isExplicitAssociationTable:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 explicitAssocTable Z
MethodParameters:
Name Flags
explicitAssocTable
public void setElementColumns(org.hibernate.cfg.Ejb3Column[]);
descriptor: ([Lorg/hibernate/cfg/Ejb3Column;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.elementColumns:[Lorg/hibernate/cfg/Ejb3Column;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 elementColumns [Lorg/hibernate/cfg/Ejb3Column;
MethodParameters:
Name Flags
elementColumns
public void setEmbedded(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.isEmbedded:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 annotationPresent Z
MethodParameters:
Name Flags
annotationPresent
public void setProperty(org.hibernate.annotations.common.reflection.XProperty);
descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 property Lorg/hibernate/annotations/common/reflection/XProperty;
MethodParameters:
Name Flags
property
public void setIgnoreNotFound(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.ignoreNotFound:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 ignoreNotFound Z
MethodParameters:
Name Flags
ignoreNotFound
public void setMapKeyColumns(org.hibernate.cfg.Ejb3Column[]);
descriptor: ([Lorg/hibernate/cfg/Ejb3Column;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.mapKeyColumns:[Lorg/hibernate/cfg/Ejb3Column;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 mapKeyColumns [Lorg/hibernate/cfg/Ejb3Column;
MethodParameters:
Name Flags
mapKeyColumns
public void setMapKeyManyToManyColumns(org.hibernate.cfg.Ejb3JoinColumn[]);
descriptor: ([Lorg/hibernate/cfg/Ejb3JoinColumn;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.mapKeyManyToManyColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 mapJoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
MethodParameters:
Name Flags
mapJoinColumns
public void setLocalGenerators(java.util.HashMap<java.lang.String, org.hibernate.mapping.IdGenerator>);
descriptor: (Ljava/util/HashMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.annotations.CollectionBinder.localGenerators:Ljava/util/HashMap;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 2 1 localGenerators Ljava/util/HashMap<Ljava/lang/String;Lorg/hibernate/mapping/IdGenerator;>;
Signature: (Ljava/util/HashMap<Ljava/lang/String;Lorg/hibernate/mapping/IdGenerator;>;)V
MethodParameters:
Name Flags
localGenerators
}
SourceFile: "CollectionBinder.java"
NestMembers:
org.hibernate.cfg.annotations.CollectionBinder$1
InnerClasses:
org.hibernate.cfg.annotations.CollectionBinder$1