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
private org.hibernate.boot.spi.MetadataBuildingContext buildingContext;
descriptor: Lorg/hibernate/boot/spi/MetadataBuildingContext;
flags: (0x0002) ACC_PRIVATE
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)
private int batchSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
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.Ejb3JoinColumn[] inverseJoinColumns;
descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
flags: (0x0002) ACC_PRIVATE
private java.lang.String cascadeStrategy;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String cacheConcurrencyStrategy;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String cacheRegionName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
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.boot.model.IdentifierGeneratorDefinition> localGenerators;
descriptor: Ljava/util/HashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;>;
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 final java.util.Properties explicitTypeParameters;
descriptor: Ljava/util/Properties;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 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
protected org.hibernate.boot.spi.MetadataBuildingContext getBuildingContext();
descriptor: ()Lorg/hibernate/boot/spi/MetadataBuildingContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
public void setBuildingContext(org.hibernate.boot.spi.MetadataBuildingContext);
descriptor: (Lorg/hibernate/boot/spi/MetadataBuildingContext;)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.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
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 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
MethodParameters:
Name Flags
buildingContext
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;
protected void setIsHibernateExtensionMapping(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
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.boot.spi.MetadataBuildingContext);
descriptor: (Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XProperty;ZZLorg/hibernate/boot/spi/MetadataBuildingContext;)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.boot.spi.MetadataBuildingContext 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.boot.spi.MetadataBuildingContext
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
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 7
invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getTypeDefinition:(Ljava/lang/String;)Lorg/hibernate/boot/model/TypeDefinition;
astore 8
start local 8 72: aload 8
ifnull 76
73: aload 5
aload 8
invokevirtual org.hibernate.boot.model.TypeDefinition.getTypeImplementorClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()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.boot.model.TypeDefinition.getParameters:()Ljava/util/Map;
invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
75: goto 82
76: StackMap locals: org.hibernate.annotations.CollectionType java.lang.String org.hibernate.boot.model.TypeDefinition
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.boot.spi.MetadataBuildingContext org.hibernate.cfg.annotations.CollectionBinder org.hibernate.annotations.CollectionType java.lang.String org.hibernate.boot.model.TypeDefinition 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.boot.spi.MetadataBuildingContext 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 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
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/boot/model/TypeDefinition;
79 80 9 param Lorg/hibernate/annotations/Parameter;
MethodParameters:
Name Flags
entityName
property
isIndexed
isHibernateExtensionMapping
buildingContext
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
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=16, 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.mappedBy:Ljava/lang/String;
invokevirtual org.hibernate.mapping.Collection.setMappedByProperty:(Ljava/lang/String;)V
5: 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 13
6: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mapKeyPropertyName:Ljava/lang/String;
ifnull 13
7: new org.hibernate.AnnotationException
dup
8: 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
9: 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;
10: 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;
11: 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
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.explicitType:Ljava/lang/String;
ifnull 21
14: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.explicitType:Ljava/lang/String;
invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getTypeDefinition:(Ljava/lang/String;)Lorg/hibernate/boot/model/TypeDefinition;
astore 2
start local 2 15: aload 2
ifnonnull 19
16: 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
17: 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
18: goto 21
19: StackMap locals: org.hibernate.boot.model.TypeDefinition
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 2
invokevirtual org.hibernate.boot.model.TypeDefinition.getTypeImplementorClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Collection.setTypeName:(Ljava/lang/String;)V
20: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 2
invokevirtual org.hibernate.boot.model.TypeDefinition.getParameters:()Ljava/util/Map;
invokevirtual org.hibernate.mapping.Collection.setTypeParameters:(Ljava/util/Map;)V
end local 2 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.defineFetchingStrategy:()V
22: 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
23: 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 24
iconst_0
goto 25
StackMap locals:
StackMap stack: org.hibernate.mapping.Collection
24: iconst_1
StackMap locals: org.hibernate.cfg.annotations.CollectionBinder java.lang.String
StackMap stack: org.hibernate.mapping.Collection int
25: invokevirtual org.hibernate.mapping.Collection.setMutable:(Z)V
26: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappedBy:Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifeq 27
iconst_0
goto 28
StackMap locals:
StackMap stack:
27: iconst_1
StackMap locals:
StackMap stack: int
28: istore 2
start local 2 29: 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 30: aload 3
ifnull 33
31: aload 3
invokeinterface org.hibernate.annotations.OptimisticLock.excluded:()Z
ifeq 32
iconst_0
goto 35
StackMap locals: int org.hibernate.annotations.OptimisticLock
StackMap stack:
32: iconst_1
goto 35
33: StackMap locals:
StackMap stack:
iload 2
ifeq 34
iconst_0
goto 35
StackMap locals:
StackMap stack:
34: iconst_1
35: StackMap locals:
StackMap stack: int
istore 4
start local 4 36: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
iload 4
invokevirtual org.hibernate.mapping.Collection.setOptimisticLocked:(Z)V
37: 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 38: aload 5
ifnull 40
39: 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
40: 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
41: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cacheConcurrencyStrategy:Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 44
42: 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
43: 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
44: 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 45: 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 46: 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 47: 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 48: 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 49: aload 6
ifnull 53
50: 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
51: 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;
52: invokevirtual org.hibernate.mapping.Collection.setCustomSQLInsert:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
53: 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 57
54: 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
55: 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;
56: invokevirtual org.hibernate.mapping.Collection.setCustomSQLUpdate:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
57: StackMap locals:
StackMap stack:
aload 8
ifnull 61
58: 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
59: 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;
60: invokevirtual org.hibernate.mapping.Collection.setCustomSQLDelete:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
61: StackMap locals:
StackMap stack:
aload 9
ifnull 65
62: 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
63: 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;
64: invokevirtual org.hibernate.mapping.Collection.setCustomSQLDeleteAll:(Ljava/lang/String;ZLorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)V
65: StackMap locals:
StackMap stack:
aload 10
ifnull 67
66: 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
67: StackMap locals:
StackMap stack:
iload 2
ifeq 74
68: 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 71
69: 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 71
70: 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 74
71: StackMap locals:
StackMap stack:
ldc "Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn: "
astore 11
start local 11 72: 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
73: new org.hibernate.AnnotationException
dup
aload 11
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 11 74: StackMap locals:
StackMap stack:
iload 2
ifne 81
75: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.oneToMany:Z
ifeq 81
76: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/OnDelete;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 81
77: 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 81
78: ldc "Unidirectional one-to-many associations annotated with @OnDelete must define @JoinColumn: "
astore 11
start local 11 79: 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
80: new org.hibernate.AnnotationException
dup
aload 11
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 11 81: 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
82: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.oneToMany:Z
ifne 84
iload 2
ifeq 84
83: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
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.boot.spi.InFlightMetadataCollector.addMappedBy:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
84: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.getCollectionType:()Lorg/hibernate/annotations/common/reflection/XClass;
astore 11
start local 11 85: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.inheritanceStatePerClass:Ljava/util/Map;
ifnonnull 86
new org.hibernate.annotations.common.AssertionFailure
dup
ldc "inheritanceStatePerClass not set"
invokespecial org.hibernate.annotations.common.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
86: StackMap locals: org.hibernate.annotations.common.reflection.XClass
StackMap stack:
aload 0
87: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.fkJoinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
88: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
89: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.inverseJoinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
90: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.elementColumns:[Lorg/hibernate/cfg/Ejb3Column;
91: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mapKeyColumns:[Lorg/hibernate/cfg/Ejb3Column;
92: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mapKeyManyToManyColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
93: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.isEmbedded:Z
94: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
95: aload 11
96: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.ignoreNotFound:Z
97: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.oneToMany:Z
98: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.tableBinder:Lorg/hibernate/cfg/annotations/TableBinder;
99: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
100: 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/boot/spi/MetadataBuildingContext;)Lorg/hibernate/cfg/SecondPass;
astore 12
start local 12 101: aload 11
ldc Ljavax/persistence/Embeddable;
invokeinterface org.hibernate.annotations.common.reflection.XClass.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 103
102: 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 107
103: StackMap locals: org.hibernate.cfg.SecondPass
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 12
iload 2
ifeq 104
iconst_0
goto 105
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.boot.spi.InFlightMetadataCollector org.hibernate.cfg.SecondPass
104: 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.boot.spi.InFlightMetadataCollector org.hibernate.cfg.SecondPass int
105: invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Z)V
106: goto 110
107: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 12
iload 2
ifeq 108
iconst_0
goto 109
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.boot.spi.InFlightMetadataCollector org.hibernate.cfg.SecondPass
108: 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.boot.spi.InFlightMetadataCollector org.hibernate.cfg.SecondPass int
109: invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.addSecondPass:(Lorg/hibernate/cfg/SecondPass;Z)V
110: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.addCollectionBinding:(Lorg/hibernate/mapping/Collection;)V
111: new org.hibernate.cfg.annotations.PropertyBinder
dup
invokespecial org.hibernate.cfg.annotations.PropertyBinder.<init>:()V
astore 13
start local 13 112: 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
113: 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
114: 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
115: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cascadeStrategy:Ljava/lang/String;
ifnull 117
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cascadeStrategy:Ljava/lang/String;
ldc "delete-orphan"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 117
116: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
iconst_1
invokevirtual org.hibernate.mapping.Collection.setOrphanDelete:(Z)V
117: StackMap locals: org.hibernate.cfg.annotations.PropertyBinder
StackMap stack:
aload 13
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.isLazy:()Z
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setLazy:(Z)V
118: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/LazyGroup;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.LazyGroup
astore 14
start local 14 119: aload 14
ifnull 121
120: aload 13
aload 14
invokeinterface org.hibernate.annotations.LazyGroup.value:()Ljava/lang/String;
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setLazyGroup:(Ljava/lang/String;)V
121: StackMap locals: org.hibernate.annotations.LazyGroup
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
122: 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
123: aload 13
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.insertable:Z
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setInsertable:(Z)V
124: aload 13
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.updatable:Z
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setUpdatable:(Z)V
125: aload 13
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.makeProperty:()Lorg/hibernate/mapping/Property;
astore 15
start local 15 126: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.declaringClassSet:Z
ifne 127
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
127: StackMap locals: org.hibernate.mapping.Property
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 15
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
128: return
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 129 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
2 129 1 role Ljava/lang/String;
15 21 2 typeDef Lorg/hibernate/boot/model/TypeDefinition;
29 129 2 isMappedBy Z
30 129 3 lockAnn Lorg/hibernate/annotations/OptimisticLock;
36 129 4 includeInOptimisticLockChecks Z
38 129 5 persisterAnn Lorg/hibernate/annotations/Persister;
45 129 6 sqlInsert Lorg/hibernate/annotations/SQLInsert;
46 129 7 sqlUpdate Lorg/hibernate/annotations/SQLUpdate;
47 129 8 sqlDelete Lorg/hibernate/annotations/SQLDelete;
48 129 9 sqlDeleteAll Lorg/hibernate/annotations/SQLDeleteAll;
49 129 10 loader Lorg/hibernate/annotations/Loader;
72 74 11 message Ljava/lang/String;
79 81 11 message Ljava/lang/String;
85 129 11 collectionType Lorg/hibernate/annotations/common/reflection/XClass;
101 129 12 sp Lorg/hibernate/cfg/SecondPass;
112 129 13 binder Lorg/hibernate/cfg/annotations/PropertyBinder;
119 129 14 lazyGroupAnnotation Lorg/hibernate/annotations/LazyGroup;
126 129 15 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 27
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.sqlOrderBy:Lorg/hibernate/annotations/OrderBy;
ifnonnull 27
4: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.deprecatedSort:Lorg/hibernate/annotations/Sort;
ifnull 18
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 14
12: aload 0
iconst_1
putfield org.hibernate.cfg.annotations.CollectionBinder.isSortedCollection:Z
13: goto 39
14: 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 39
15: aload 0
iconst_1
putfield org.hibernate.cfg.annotations.CollectionBinder.isSortedCollection:Z
16: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.deprecatedSort:Lorg/hibernate/annotations/Sort;
invokeinterface org.hibernate.annotations.Sort.comparator:()Ljava/lang/Class;
astore 4
17: goto 39
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.naturalSort:Lorg/hibernate/annotations/SortNatural;
ifnull 23
19: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.comparatorSort:Lorg/hibernate/annotations/SortComparator;
ifnull 21
20: aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.buildIllegalSortCombination:()Lorg/hibernate/AnnotationException;
athrow
21: StackMap locals:
StackMap stack:
iconst_1
istore 3
22: goto 39
23: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.comparatorSort:Lorg/hibernate/annotations/SortComparator;
ifnull 39
24: iconst_1
istore 3
25: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.comparatorSort:Lorg/hibernate/annotations/SortComparator;
invokeinterface org.hibernate.annotations.SortComparator.value:()Ljava/lang/Class;
astore 4
26: goto 39
27: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.jpaOrderBy:Ljavax/persistence/OrderBy;
ifnull 35
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.sqlOrderBy:Lorg/hibernate/annotations/OrderBy;
ifnull 35
28: new org.hibernate.AnnotationException
dup
29: ldc "Illegal combination of @%s and @%s on %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
30: ldc Ljavax/persistence/OrderBy;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
31: ldc Lorg/hibernate/annotations/OrderBy;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
32: aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.safeCollectionRole:()Ljava/lang/String;
aastore
33: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
34: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
iconst_1
istore 2
36: iconst_0
istore 3
37: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.sqlOrderBy:Lorg/hibernate/annotations/OrderBy;
ifnull 39
38: 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
39: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.isSortedCollection:Z
ifeq 44
40: iload 3
ifne 44
iload 2
ifne 44
41: new org.hibernate.AnnotationException
dup
42: 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;
43: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.isSortedCollection:Z
ifne 45
iload 3
ifne 45
iconst_0
goto 46
StackMap locals:
StackMap stack: org.hibernate.mapping.Collection
45: 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
46: invokevirtual org.hibernate.mapping.Collection.setSorted:(Z)V
47: aload 4
ifnull 57
48: 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
49: goto 57
50: StackMap locals:
StackMap stack: java.lang.Exception
pop
51: new org.hibernate.AnnotationException
dup
52: ldc "Could not instantiate comparator class [%s] for %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
53: aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
54: aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.safeCollectionRole:()Ljava/lang/String;
aastore
55: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
56: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
57: 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 58 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 58 1 collection Lorg/hibernate/mapping/Collection;
1 58 2 hadOrderBy Z
2 58 3 hadExplicitSort Z
3 58 4 comparatorClass Ljava/lang/Class<+Ljava/util/Comparator;>;
Exception table:
from to target type
48 49 50 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.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokestatic org.hibernate.cfg.AnnotationBinder.isDefault:(Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/boot/spi/MetadataBuildingContext;)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.boot.spi.MetadataBuildingContext);
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/boot/spi/MetadataBuildingContext;)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/boot/spi/MetadataBuildingContext;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/boot/spi/MetadataBuildingContext;)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 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
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
buildingContext 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.boot.spi.MetadataBuildingContext);
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/boot/spi/MetadataBuildingContext;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=15, locals=15, 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 19
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappedBy:Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 19
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 19
9: StackMap locals:
StackMap stack: org.hibernate.MappingException
pop
10: new org.hibernate.AnnotationException
dup
11: new java.lang.StringBuilder
dup
ldc "mappedBy reference an unknown target entity property: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 13
ifnull 36
20: iload 14
ifne 36
21: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.oneToMany:Z
ifeq 36
22: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.isExplicitAssociationTable:Z
ifne 36
23: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.isImplicit:()Z
ifeq 24
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.mappedBy:Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifeq 25
24: StackMap locals:
StackMap stack:
aload 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.isImplicit:()Z
ifne 36
25: StackMap locals:
StackMap stack:
aload 0
26: aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.getCollection:()Lorg/hibernate/mapping/Collection;
27: aload 1
28: aload 3
29: aload 2
30: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cascadeDeleteEnabled:Z
31: iload 11
32: aload 12
33: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.inheritanceStatePerClass:Ljava/util/Map;
34: 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/boot/spi/MetadataBuildingContext;Ljava/util/Map;)V
35: iconst_1
ireturn
36: StackMap locals:
StackMap stack:
aload 0
37: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
38: aload 1
39: aload 4
40: aload 5
41: aload 6
42: iload 7
aload 2
43: iload 11
iload 9
44: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.cascadeDeleteEnabled:Z
45: aload 10
46: aload 8
47: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
48: aload 12
49: 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/boot/spi/MetadataBuildingContext;)V
50: 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 51 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 51 1 persistentClasses Ljava/util/Map;
0 51 2 collType Lorg/hibernate/annotations/common/reflection/XClass;
0 51 3 fkJoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 51 4 keyColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 51 5 inverseColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 51 6 elementColumns [Lorg/hibernate/cfg/Ejb3Column;
0 51 7 isEmbedded Z
0 51 8 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 51 9 unique Z
0 51 10 associationTableBinder Lorg/hibernate/cfg/annotations/TableBinder;
0 51 11 ignoreNotFound Z
0 51 12 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
1 51 13 persistentClass Lorg/hibernate/mapping/PersistentClass;
2 51 14 reversePropertyInJoin Z
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
buildingContext
protected void bindOneToManySecondPass(org.hibernate.mapping.Collection, java.util.Map, org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.annotations.common.reflection.XClass, boolean, boolean, org.hibernate.boot.spi.MetadataBuildingContext, 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/boot/spi/MetadataBuildingContext;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, 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:
aload 7
ifnonnull 7
4: new org.hibernate.annotations.common.AssertionFailure
dup
5: ldc "CollectionSecondPass for oneToMany should not be called with null mappings"
6: invokespecial org.hibernate.annotations.common.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
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/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/PersistentClass;)V
astore 10
start local 10 8: aload 1
aload 10
invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
9: 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
10: aload 10
iload 6
invokevirtual org.hibernate.mapping.OneToMany.setIgnoreNotFound:(Z)V
11: aload 10
invokevirtual org.hibernate.mapping.OneToMany.getReferencedEntityName:()Ljava/lang/String;
astore 11
start local 11 12: 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 13: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.jpaOrderBy:Ljavax/persistence/OrderBy;
ifnull 20
14: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.jpaOrderBy:Ljavax/persistence/OrderBy;
invokeinterface javax.persistence.OrderBy.value:()Ljava/lang/String;
15: aload 12
16: aload 1
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
17: 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 18: aload 13
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 20
19: aload 1
aload 13
invokevirtual org.hibernate.mapping.Collection.setOrderBy:(Ljava/lang/String;)V
end local 13 20: StackMap locals: org.hibernate.mapping.OneToMany java.lang.String org.hibernate.mapping.PersistentClass
StackMap stack:
aload 7
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 11
invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getJoins:(Ljava/lang/String;)Ljava/util/Map;
astore 13
start local 13 21: aload 12
ifnonnull 27
22: new org.hibernate.MappingException
dup
23: ldc "Association [%s] for entity [%s] references unmapped class [%s]"
iconst_3
anewarray java.lang.Object
dup
iconst_0
24: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyName:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getClassName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 11
aastore
25: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
26: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals: java.util.Map
StackMap stack:
aload 10
aload 12
invokevirtual org.hibernate.mapping.OneToMany.setAssociatedClass:(Lorg/hibernate/mapping/PersistentClass;)V
28: aload 3
dup
astore 17
arraylength
istore 16
iconst_0
istore 15
goto 34
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.boot.spi.MetadataBuildingContext 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:
29: aload 17
iload 15
aaload
astore 14
start local 14 30: 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
31: aload 14
aload 13
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.setJoins:(Ljava/util/Map;)V
32: 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 33: iinc 15 1
StackMap locals:
StackMap stack:
34: iload 15
iload 16
if_icmplt 29
35: iload 9
ifeq 37
36: 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
37: 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.boot.spi.MetadataBuildingContext 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
38: aload 1
aconst_null
aload 3
iload 5
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
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/PropertyHolder;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
39: aload 1
invokevirtual org.hibernate.mapping.Collection.isInverse:()Z
ifne 51
40: aload 1
invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.isNullable:()Z
ifne 51
41: aload 10
invokevirtual org.hibernate.mapping.OneToMany.getReferencedEntityName:()Ljava/lang/String;
astore 14
start local 14 42: aload 7
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 14
invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getEntityBinding:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
astore 15
start local 15 43: new org.hibernate.mapping.Backref
dup
invokespecial org.hibernate.mapping.Backref.<init>:()V
astore 16
start local 16 44: 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
45: aload 16
iconst_0
invokevirtual org.hibernate.mapping.Backref.setUpdateable:(Z)V
46: aload 16
iconst_0
invokevirtual org.hibernate.mapping.Backref.setSelectable:(Z)V
47: aload 16
aload 1
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Backref.setCollectionRole:(Ljava/lang/String;)V
48: 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
49: 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
50: aload 15
aload 16
invokevirtual org.hibernate.mapping.PersistentClass.addProperty:(Lorg/hibernate/mapping/Property;)V
end local 16 end local 15 end local 14 51: 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 52 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 52 1 collection Lorg/hibernate/mapping/Collection;
0 52 2 persistentClasses Ljava/util/Map;
0 52 3 fkJoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 52 4 collectionType Lorg/hibernate/annotations/common/reflection/XClass;
0 52 5 cascadeDeleteEnabled Z
0 52 6 ignoreNotFound Z
0 52 7 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
0 52 8 inheritanceStatePerClass Ljava/util/Map<Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/InheritanceState;>;
1 52 9 debugEnabled Z
8 52 10 oneToMany Lorg/hibernate/mapping/OneToMany;
12 52 11 assocClass Ljava/lang/String;
13 52 12 associatedClass Lorg/hibernate/mapping/PersistentClass;
18 20 13 orderByFragment Ljava/lang/String;
21 52 13 joins Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/Join;>;
30 33 14 column Lorg/hibernate/cfg/Ejb3JoinColumn;
42 51 14 entityName Ljava/lang/String;
43 51 15 referenced Lorg/hibernate/mapping/PersistentClass;
44 51 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/boot/spi/MetadataBuildingContext;Ljava/util/Map<Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/InheritanceState;>;)V
MethodParameters:
Name Flags
collection
persistentClasses
fkJoinColumns
collectionType
cascadeDeleteEnabled
ignoreNotFound
buildingContext
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:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 55: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getElementClass:()Lorg/hibernate/annotations/common/reflection/XClass;
ifnull 61
56: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getElementClass:()Lorg/hibernate/annotations/common/reflection/XClass;
ldc Lorg/hibernate/annotations/Where;
invokeinterface org.hibernate.annotations.common.reflection.XClass.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.Where
astore 7
start local 7 57: aload 7
ifnull 61
58: aload 7
invokeinterface org.hibernate.annotations.Where.clause:()Ljava/lang/String;
astore 8
start local 8 59: aload 8
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 61
60: aload 6
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 61: StackMap locals: java.lang.StringBuilder
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 7
start local 7 62: aload 7
ifnull 70
63: aload 7
invokeinterface org.hibernate.annotations.Where.clause:()Ljava/lang/String;
astore 8
start local 8 64: aload 8
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 70
65: aload 6
invokevirtual java.lang.StringBuilder.length:()I
ifle 69
66: aload 6
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
67: aload 6
getstatic org.hibernate.criterion.Junction$Nature.AND:Lorg/hibernate/criterion/Junction$Nature;
invokevirtual org.hibernate.criterion.Junction$Nature.getOperator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
68: aload 6
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
69: StackMap locals: org.hibernate.annotations.Where java.lang.String
StackMap stack:
aload 6
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 70: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.StringBuilder.length:()I
ifle 76
71: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 72: iload 1
ifeq 75
73: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 8
invokevirtual org.hibernate.mapping.Collection.setManyToManyWhere:(Ljava/lang/String;)V
74: goto 76
75: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.collection:Lorg/hibernate/mapping/Collection;
aload 8
invokevirtual org.hibernate.mapping.Collection.setWhere:(Ljava/lang/String;)V
end local 8 76: 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 77: aload 8
ifnonnull 78
aconst_null
goto 79
StackMap locals: org.hibernate.annotations.WhereJoinTable
StackMap stack:
78: aload 8
invokeinterface org.hibernate.annotations.WhereJoinTable.clause:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
79: astore 9
start local 9 80: aload 9
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 89
81: iload 1
ifeq 84
82: 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
83: goto 89
84: StackMap locals: java.lang.String
StackMap stack:
new org.hibernate.AnnotationException
dup
85: 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
86: 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;
87: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
88: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
89: 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 90 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 90 1 hasAssociationTable Z
1 90 2 simpleFilter Lorg/hibernate/annotations/Filter;
11 90 3 filters Lorg/hibernate/annotations/Filters;
14 22 4 filter Lorg/hibernate/annotations/Filter;
25 90 4 simpleFilterJoinTable Lorg/hibernate/annotations/FilterJoinTable;
38 90 5 filterJoinTables Lorg/hibernate/annotations/FilterJoinTables;
41 52 6 filter Lorg/hibernate/annotations/FilterJoinTable;
55 90 6 whereBuffer Ljava/lang/StringBuilder;
57 61 7 whereOnClass Lorg/hibernate/annotations/Where;
59 61 8 clause Ljava/lang/String;
62 90 7 whereOnCollection Lorg/hibernate/annotations/Where;
64 70 8 clause Ljava/lang/String;
72 76 8 whereClause Ljava/lang/String;
77 90 8 whereJoinTable Lorg/hibernate/annotations/WhereJoinTable;
80 90 9 whereJoinTableClause Ljava/lang/String;
MethodParameters:
Name Flags
hasAssociationTable
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.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 2
invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.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
public static java.lang.String adjustUserSuppliedValueCollectionOrderingFragment(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 6
1: aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 0
2: aload 0
invokevirtual java.lang.String.length:()I
ifeq 3
aload 0
ldc "asc"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
ldc "$element$ asc"
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "desc"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 6
5: ldc "$element$ desc"
areturn
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 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.PropertyHolder, org.hibernate.boot.spi.MetadataBuildingContext);
descriptor: (Lorg/hibernate/mapping/Collection;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/mapping/SimpleValue;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 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 7
start local 7 5: aload 5
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
6: aload 7
7: aload 1
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getMappedBy:()Ljava/lang/String;
8: invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getPropertyReferencedAssociation:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 9: aload 8
ifnull 12
10: aload 0
aload 8
invokevirtual org.hibernate.mapping.Collection.setReferencedPropertyName:(Ljava/lang/String;)V
11: aload 5
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 0
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
aload 8
invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.addPropertyReference:(Ljava/lang/String;Ljava/lang/String;)V
end local 8 end local 7 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.mapping.Collection.getReferencedPropertyName:()Ljava/lang/String;
astore 7
start local 7 13: aload 7
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 6
start local 6 15: goto 20
end local 6 16: StackMap locals: org.hibernate.mapping.Collection org.hibernate.cfg.Ejb3JoinColumn[] int org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.boot.spi.MetadataBuildingContext top java.lang.String
StackMap stack:
aload 0
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
17: aload 7
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 6
start local 6 20: StackMap locals: org.hibernate.mapping.Collection org.hibernate.cfg.Ejb3JoinColumn[] int org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.mapping.KeyValue java.lang.String
StackMap stack:
new org.hibernate.mapping.DependantValue
dup
aload 5
aload 0
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
aload 6
invokespecial org.hibernate.mapping.DependantValue.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/KeyValue;)V
astore 8
start local 8 21: aload 8
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 8
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.PropertyHolder org.hibernate.boot.spi.MetadataBuildingContext 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.PropertyHolder org.hibernate.boot.spi.MetadataBuildingContext 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 8
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.PropertyHolder org.hibernate.boot.spi.MetadataBuildingContext 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 8
iload 2
invokevirtual org.hibernate.mapping.DependantValue.setCascadeDeleteEnabled:(Z)V
30: aload 0
aload 8
invokevirtual org.hibernate.mapping.Collection.setKey:(Lorg/hibernate/mapping/KeyValue;)V
31: aload 3
ifnull 85
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
astore 9
start local 9 33: aload 9
ifnull 36
aload 9
invokeinterface org.hibernate.annotations.ForeignKey.name:()Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifne 36
34: aload 8
aload 9
invokeinterface org.hibernate.annotations.ForeignKey.name:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyName:(Ljava/lang/String;)V
35: goto 85
36: StackMap locals: org.hibernate.annotations.ForeignKey
StackMap stack:
aload 3
ldc Ljavax/persistence/CollectionTable;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.CollectionTable
astore 10
start local 10 37: aload 10
ifnull 50
38: aload 10
invokeinterface javax.persistence.CollectionTable.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.value:()Ljavax/persistence/ConstraintMode;
getstatic javax.persistence.ConstraintMode.NO_CONSTRAINT:Ljavax/persistence/ConstraintMode;
if_acmpne 41
39: aload 8
ldc "none"
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyName:(Ljava/lang/String;)V
40: goto 85
41: StackMap locals: javax.persistence.CollectionTable
StackMap stack:
aload 8
aload 10
invokeinterface javax.persistence.CollectionTable.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.name:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyName:(Ljava/lang/String;)V
42: aload 8
aload 10
invokeinterface javax.persistence.CollectionTable.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.foreignKeyDefinition:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyDefinition:(Ljava/lang/String;)V
43: aload 8
invokevirtual org.hibernate.mapping.DependantValue.getForeignKeyName:()Ljava/lang/String;
ifnonnull 85
44: aload 8
invokevirtual org.hibernate.mapping.DependantValue.getForeignKeyDefinition:()Ljava/lang/String;
ifnonnull 85
45: aload 10
invokeinterface javax.persistence.CollectionTable.joinColumns:()[Ljavax/persistence/JoinColumn;
arraylength
iconst_1
if_icmpne 85
46: aload 10
invokeinterface javax.persistence.CollectionTable.joinColumns:()[Ljavax/persistence/JoinColumn;
iconst_0
aaload
astore 11
start local 11 47: aload 8
aload 11
invokeinterface javax.persistence.JoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.name:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyName:(Ljava/lang/String;)V
48: aload 8
aload 11
invokeinterface javax.persistence.JoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.foreignKeyDefinition:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyDefinition:(Ljava/lang/String;)V
end local 11 49: goto 85
50: StackMap locals:
StackMap stack:
aload 3
ldc Ljavax/persistence/JoinTable;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.JoinTable
astore 11
start local 11 51: aload 11
ifnull 68
52: aload 11
invokeinterface javax.persistence.JoinTable.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.name:()Ljava/lang/String;
astore 12
start local 12 53: aload 11
invokeinterface javax.persistence.JoinTable.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.foreignKeyDefinition:()Ljava/lang/String;
astore 13
start local 13 54: aload 11
invokeinterface javax.persistence.JoinTable.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.value:()Ljavax/persistence/ConstraintMode;
astore 14
start local 14 55: aload 11
invokeinterface javax.persistence.JoinTable.joinColumns:()[Ljavax/persistence/JoinColumn;
arraylength
ifeq 62
56: aload 11
invokeinterface javax.persistence.JoinTable.joinColumns:()[Ljavax/persistence/JoinColumn;
iconst_0
aaload
astore 15
start local 15 57: ldc ""
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
58: aload 15
invokeinterface javax.persistence.JoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.name:()Ljava/lang/String;
astore 12
59: aload 15
invokeinterface javax.persistence.JoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.foreignKeyDefinition:()Ljava/lang/String;
astore 13
60: StackMap locals: org.hibernate.mapping.Collection org.hibernate.cfg.Ejb3JoinColumn[] int org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.mapping.KeyValue java.lang.String org.hibernate.mapping.DependantValue org.hibernate.annotations.ForeignKey javax.persistence.CollectionTable javax.persistence.JoinTable java.lang.String java.lang.String javax.persistence.ConstraintMode javax.persistence.JoinColumn
StackMap stack:
aload 14
getstatic javax.persistence.ConstraintMode.NO_CONSTRAINT:Ljavax/persistence/ConstraintMode;
if_acmpeq 62
61: aload 15
invokeinterface javax.persistence.JoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.value:()Ljavax/persistence/ConstraintMode;
astore 14
end local 15 62: StackMap locals:
StackMap stack:
aload 14
getstatic javax.persistence.ConstraintMode.NO_CONSTRAINT:Ljavax/persistence/ConstraintMode;
if_acmpne 65
63: aload 8
ldc "none"
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyName:(Ljava/lang/String;)V
64: goto 85
65: StackMap locals:
StackMap stack:
aload 8
aload 12
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyName:(Ljava/lang/String;)V
66: aload 8
aload 13
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyDefinition:(Ljava/lang/String;)V
end local 14 end local 13 end local 12 67: goto 85
68: StackMap locals:
StackMap stack:
aload 4
69: aload 4
invokeinterface org.hibernate.cfg.PropertyHolder.getPath:()Ljava/lang/String;
aload 3
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;
70: invokeinterface org.hibernate.cfg.PropertyHolder.getOverriddenForeignKey:(Ljava/lang/String;)Ljavax/persistence/ForeignKey;
astore 12
start local 12 71: aload 12
ifnull 74
aload 12
invokeinterface javax.persistence.ForeignKey.value:()Ljavax/persistence/ConstraintMode;
getstatic javax.persistence.ConstraintMode.NO_CONSTRAINT:Ljavax/persistence/ConstraintMode;
if_acmpne 74
72: aload 8
ldc "none"
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyName:(Ljava/lang/String;)V
73: goto 85
74: StackMap locals: javax.persistence.ForeignKey
StackMap stack:
aload 12
ifnull 78
75: aload 8
aload 12
invokeinterface javax.persistence.ForeignKey.name:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyName:(Ljava/lang/String;)V
76: aload 8
aload 12
invokeinterface javax.persistence.ForeignKey.foreignKeyDefinition:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyDefinition:(Ljava/lang/String;)V
77: goto 85
78: StackMap locals:
StackMap stack:
aload 3
ldc Ljavax/persistence/JoinColumn;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.JoinColumn
astore 13
start local 13 79: aload 13
ifnull 85
80: aload 13
invokeinterface javax.persistence.JoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.value:()Ljavax/persistence/ConstraintMode;
getstatic javax.persistence.ConstraintMode.NO_CONSTRAINT:Ljavax/persistence/ConstraintMode;
if_acmpne 83
81: aload 8
ldc "none"
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyName:(Ljava/lang/String;)V
82: goto 85
83: StackMap locals: javax.persistence.JoinColumn
StackMap stack:
aload 8
aload 13
invokeinterface javax.persistence.JoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.name:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyName:(Ljava/lang/String;)V
84: aload 8
aload 13
invokeinterface javax.persistence.JoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.foreignKeyDefinition:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.DependantValue.setForeignKeyDefinition:(Ljava/lang/String;)V
end local 13 end local 12 end local 11 end local 10 end local 9 85: StackMap locals: org.hibernate.mapping.Collection org.hibernate.cfg.Ejb3JoinColumn[] int org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyHolder org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.mapping.KeyValue java.lang.String org.hibernate.mapping.DependantValue
StackMap stack:
aload 8
areturn
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 86 0 collValue Lorg/hibernate/mapping/Collection;
0 86 1 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 86 2 cascadeDeleteEnabled Z
0 86 3 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 86 4 propertyHolder Lorg/hibernate/cfg/PropertyHolder;
0 86 5 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
15 16 6 keyVal Lorg/hibernate/mapping/KeyValue;
20 86 6 keyVal Lorg/hibernate/mapping/KeyValue;
5 12 7 entityName Ljava/lang/String;
9 12 8 propRef Ljava/lang/String;
13 86 7 propRef Ljava/lang/String;
21 86 8 key Lorg/hibernate/mapping/DependantValue;
33 85 9 fk Lorg/hibernate/annotations/ForeignKey;
37 85 10 collectionTableAnn Ljavax/persistence/CollectionTable;
47 49 11 joinColumn Ljavax/persistence/JoinColumn;
51 85 11 joinTableAnn Ljavax/persistence/JoinTable;
53 67 12 foreignKeyName Ljava/lang/String;
54 67 13 foreignKeyDefinition Ljava/lang/String;
55 67 14 foreignKeyValue Ljavax/persistence/ConstraintMode;
57 62 15 joinColumnAnn Ljavax/persistence/JoinColumn;
71 85 12 fkOverride Ljavax/persistence/ForeignKey;
79 85 13 joinColumnAnn Ljavax/persistence/JoinColumn;
MethodParameters:
Name Flags
collValue
joinColumns
cascadeDeleteEnabled
property
propertyHolder
buildingContext
private 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.boot.spi.MetadataBuildingContext);
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/boot/spi/MetadataBuildingContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, 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 20
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 13
iload 9
ifeq 13
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
12: goto 20
13: StackMap locals: int org.hibernate.annotations.ManyToAny java.lang.String
StackMap stack:
iload 17
ifeq 16
14: 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
15: goto 20
16: StackMap locals:
StackMap stack:
aload 18
ifnull 19
17: 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
18: goto 20
19: 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 20: StackMap locals:
StackMap stack:
iload 17
ifne 38
21: aload 12
ldc Ljavax/persistence/ManyToMany;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 22
aload 12
ldc Ljavax/persistence/OneToMany;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 26
22: 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 23: new org.hibernate.AnnotationException
dup
24: 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;
25: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 19 26: StackMap locals:
StackMap stack:
aload 18
ifnull 32
27: aload 13
aload 12
invokeinterface org.hibernate.cfg.PropertyHolder.getJoinTable:(Lorg/hibernate/annotations/common/reflection/XProperty;)Ljavax/persistence/JoinTable;
ifnonnull 38
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 19
start local 19 29: new org.hibernate.AnnotationException
dup
30: 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;
31: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 19 32: 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 33: aload 19
ifnull 38
aload 19
invokeinterface javax.persistence.JoinTable.inverseJoinColumns:()[Ljavax/persistence/JoinColumn;
arraylength
ifle 38
34: 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 35: new org.hibernate.AnnotationException
dup
36: 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;
37: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 20 end local 19 38: 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 39
iconst_0
goto 40
StackMap locals:
StackMap stack:
39: iconst_1
StackMap locals:
StackMap stack: int
40: istore 19
start local 19 41: iload 19
ifeq 71
42: iload 17
ifne 50
43: new org.hibernate.AnnotationException
dup
44: new java.lang.StringBuilder
dup
ldc "Collection of elements must not have mappedBy or association reference an unmapped entity: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
45: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: 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;
48: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
49: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
50: 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 51: goto 59
end local 20 52: StackMap locals:
StackMap stack: org.hibernate.MappingException
pop
53: new org.hibernate.AnnotationException
dup
54: new java.lang.StringBuilder
dup
ldc "mappedBy reference an unknown target entity property: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
55: 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;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()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 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
58: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
start local 20 59: 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 62
60: 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 61: goto 63
end local 21 62: 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 63: StackMap locals: org.hibernate.mapping.Table
StackMap stack:
aload 1
aload 21
invokevirtual org.hibernate.mapping.Collection.setCollectionTable:(Lorg/hibernate/mapping/Table;)V
64: aload 15
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
astore 22
start local 22 65: aload 3
dup
astore 26
arraylength
istore 25
iconst_0
istore 24
goto 69
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.boot.spi.MetadataBuildingContext 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:
66: aload 26
iload 24
aaload
astore 23
start local 23 67: aload 23
aload 22
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.setManyToManyOwnerSideEntityName:(Ljava/lang/String;)V
end local 23 68: iinc 24 1
StackMap locals:
StackMap stack:
69: iload 24
iload 25
if_icmplt 66
end local 22 end local 21 end local 20 70: goto 108
71: 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.boot.spi.MetadataBuildingContext 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 84
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.boot.spi.MetadataBuildingContext org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int top int int org.hibernate.cfg.Ejb3JoinColumn[]
StackMap stack:
72: aload 23
iload 21
aaload
astore 20
start local 20 73: aload 14
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
74: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
aload 20
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
75: invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getFromMappedBy:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 24
start local 24 76: 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 77: aload 20
78: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
79: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getJpaEntityName:()Ljava/lang/String;
80: aload 14
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 25
invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getLogicalTableName:(Lorg/hibernate/mapping/Table;)Ljava/lang/String;
81: aload 24
82: 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 83: iinc 21 1
StackMap locals:
StackMap stack:
84: iload 21
iload 22
if_icmplt 72
85: aload 11
invokevirtual org.hibernate.cfg.annotations.TableBinder.getName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
ifeq 104
86: aload 11
87: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getClassName:()Ljava/lang/String;
88: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
89: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getJpaEntityName:()Ljava/lang/String;
90: aload 14
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
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.boot.spi.InFlightMetadataCollector.getLogicalTableName:(Lorg/hibernate/mapping/Table;)Ljava/lang/String;
91: aload 15
ifnull 92
aload 15
invokevirtual org.hibernate.mapping.PersistentClass.getClassName:()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.boot.spi.MetadataBuildingContext 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
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.boot.spi.MetadataBuildingContext 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 94
aload 15
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
goto 95
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.boot.spi.MetadataBuildingContext 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
94: aconst_null
95: 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.boot.spi.MetadataBuildingContext 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 15
ifnull 96
aload 15
invokevirtual org.hibernate.mapping.PersistentClass.getJpaEntityName:()Ljava/lang/String;
goto 97
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.boot.spi.MetadataBuildingContext 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
96: aconst_null
97: 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.boot.spi.MetadataBuildingContext 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 java.lang.String
aload 15
ifnull 101
aload 14
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
98: aload 15
invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
99: invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getLogicalTableName:(Lorg/hibernate/mapping/Table;)Ljava/lang/String;
100: goto 102
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.boot.spi.MetadataBuildingContext 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 java.lang.String
101: aconst_null
102: 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.boot.spi.MetadataBuildingContext 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 java.lang.String java.lang.String
aload 3
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
103: 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;Ljava/lang/String;Ljava/lang/String;)V
104: StackMap locals:
StackMap stack:
aload 11
iload 17
ifne 105
aload 12
ldc Ljavax/persistence/ElementCollection;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 105
iconst_1
goto 106
StackMap locals:
StackMap stack: org.hibernate.cfg.annotations.TableBinder
105: 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.boot.spi.MetadataBuildingContext org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int
StackMap stack: org.hibernate.cfg.annotations.TableBinder int
106: invokevirtual org.hibernate.cfg.annotations.TableBinder.setJPA2ElementCollection:(Z)V
107: 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
108: StackMap locals:
StackMap stack:
aload 0
iload 17
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.bindFilters:(Z)V
109: aload 1
aload 15
aload 3
iload 10
aload 12
aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
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/PropertyHolder;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
110: aconst_null
astore 20
start local 20 111: iload 17
ifeq 144
112: 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/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;)V
astore 20
113: aload 1
aload 20
invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
114: 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
115: aload 20
getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.mapping.ManyToOne.setFetchMode:(Lorg/hibernate/FetchMode;)V
116: aload 20
iconst_0
invokevirtual org.hibernate.mapping.ManyToOne.setLazy:(Z)V
117: aload 20
iload 8
invokevirtual org.hibernate.mapping.ManyToOne.setIgnoreNotFound:(Z)V
118: aload 16
ifnull 122
119: aload 1
120: 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;
121: invokevirtual org.hibernate.mapping.Collection.setManyToManyOrdering:(Ljava/lang/String;)V
122: 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 123: aload 21
ifnull 126
aload 21
invokeinterface org.hibernate.annotations.ForeignKey.name:()Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifne 126
124: aload 20
aload 21
invokeinterface org.hibernate.annotations.ForeignKey.name:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.ManyToOne.setForeignKeyName:(Ljava/lang/String;)V
125: goto 271
126: StackMap locals: org.hibernate.annotations.ForeignKey
StackMap stack:
aload 12
ldc Ljavax/persistence/JoinTable;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.JoinTable
astore 22
start local 22 127: aload 22
ifnull 271
128: aload 22
invokeinterface javax.persistence.JoinTable.inverseForeignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.name:()Ljava/lang/String;
astore 23
start local 23 129: aload 22
invokeinterface javax.persistence.JoinTable.inverseForeignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.foreignKeyDefinition:()Ljava/lang/String;
astore 24
start local 24 130: aload 22
invokeinterface javax.persistence.JoinTable.inverseForeignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.value:()Ljavax/persistence/ConstraintMode;
astore 25
start local 25 131: aload 22
invokeinterface javax.persistence.JoinTable.inverseJoinColumns:()[Ljavax/persistence/JoinColumn;
arraylength
ifeq 138
132: aload 22
invokeinterface javax.persistence.JoinTable.inverseJoinColumns:()[Ljavax/persistence/JoinColumn;
iconst_0
aaload
astore 26
start local 26 133: ldc ""
aload 23
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 136
134: aload 26
invokeinterface javax.persistence.JoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.name:()Ljava/lang/String;
astore 23
135: aload 26
invokeinterface javax.persistence.JoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.foreignKeyDefinition:()Ljava/lang/String;
astore 24
136: 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.boot.spi.MetadataBuildingContext org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.ManyToOne org.hibernate.annotations.ForeignKey javax.persistence.JoinTable java.lang.String java.lang.String javax.persistence.ConstraintMode javax.persistence.JoinColumn
StackMap stack:
aload 25
getstatic javax.persistence.ConstraintMode.NO_CONSTRAINT:Ljavax/persistence/ConstraintMode;
if_acmpeq 138
137: aload 26
invokeinterface javax.persistence.JoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.value:()Ljavax/persistence/ConstraintMode;
astore 25
end local 26 138: StackMap locals:
StackMap stack:
aload 22
invokeinterface javax.persistence.JoinTable.inverseForeignKey:()Ljavax/persistence/ForeignKey;
invokeinterface javax.persistence.ForeignKey.value:()Ljavax/persistence/ConstraintMode;
getstatic javax.persistence.ConstraintMode.NO_CONSTRAINT:Ljavax/persistence/ConstraintMode;
if_acmpne 141
139: aload 20
ldc "none"
invokevirtual org.hibernate.mapping.ManyToOne.setForeignKeyName:(Ljava/lang/String;)V
140: goto 271
141: StackMap locals:
StackMap stack:
aload 20
aload 23
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.ManyToOne.setForeignKeyName:(Ljava/lang/String;)V
142: aload 20
aload 24
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.ManyToOne.setForeignKeyDefinition:(Ljava/lang/String;)V
end local 25 end local 24 end local 23 end local 22 end local 21 143: goto 271
144: 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.boot.spi.MetadataBuildingContext org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.ManyToOne
StackMap stack:
aload 18
ifnull 169
145: new org.hibernate.cfg.PropertyInferredData
dup
146: aconst_null
147: aload 12
148: ldc "unsupported"
149: aload 14
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
150: 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 151: aload 4
dup
astore 25
arraylength
istore 24
iconst_0
istore 23
goto 155
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.boot.spi.MetadataBuildingContext 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:
152: aload 25
iload 23
aaload
astore 22
start local 22 153: 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 154: iinc 23 1
StackMap locals:
StackMap stack:
155: iload 23
iload 24
if_icmplt 152
156: aload 18
invokeinterface org.hibernate.annotations.ManyToAny.metaDef:()Ljava/lang/String;
157: aload 4
158: aload 18
invokeinterface org.hibernate.annotations.ManyToAny.metaColumn:()Ljavax/persistence/Column;
159: aload 21
160: iload 10
161: getstatic org.hibernate.cfg.annotations.Nullability.NO_CONSTRAINT:Lorg/hibernate/cfg/annotations/Nullability;
162: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
163: new org.hibernate.cfg.annotations.EntityBinder
dup
invokespecial org.hibernate.cfg.annotations.EntityBinder.<init>:()V
164: iconst_1
165: aload 14
166: 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/boot/spi/MetadataBuildingContext;)Lorg/hibernate/mapping/Any;
astore 22
start local 22 167: aload 1
aload 22
invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
end local 22 end local 21 168: goto 271
169: 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.boot.spi.MetadataBuildingContext org.hibernate.mapping.PersistentClass java.lang.String int org.hibernate.annotations.ManyToAny int org.hibernate.mapping.ManyToOne
StackMap stack:
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 180
170: getstatic org.hibernate.cfg.AnnotatedClassType.NONE:Lorg/hibernate/cfg/AnnotatedClassType;
astore 22
start local 22 171: aconst_null
astore 21
start local 21 172: aload 1
173: aload 1
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
174: aconst_null
175: aload 12
176: aload 13
177: aload 14
178: 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/boot/spi/MetadataBuildingContext;)Lorg/hibernate/cfg/CollectionPropertyHolder;
astore 23
start local 23 179: goto 197
end local 23 end local 22 end local 21 180: StackMap locals:
StackMap stack:
aload 7
astore 21
start local 21 181: aload 14
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 21
invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getClassType:(Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/cfg/AnnotatedClassType;
astore 22
start local 22 182: aload 1
183: aload 1
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
184: aload 21
185: aload 12
186: aload 13
187: aload 14
188: 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/boot/spi/MetadataBuildingContext;)Lorg/hibernate/cfg/CollectionPropertyHolder;
astore 23
start local 23 189: aload 13
aload 12
invokeinterface org.hibernate.cfg.PropertyHolder.startingProperty:(Lorg/hibernate/annotations/common/reflection/XProperty;)V
190: aload 12
ldc Ljavax/persistence/AttributeOverride;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 193
191: aload 12
ldc Ljavax/persistence/AttributeOverrides;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 193
192: iconst_0
goto 194
StackMap locals: org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.AnnotatedClassType org.hibernate.cfg.CollectionPropertyHolder
StackMap stack:
193: iconst_1
StackMap locals:
StackMap stack: int
194: istore 24
start local 24 195: iload 6
ifne 196
iload 24
ifeq 197
196: StackMap locals: int
StackMap stack:
getstatic org.hibernate.cfg.AnnotatedClassType.EMBEDDABLE:Lorg/hibernate/cfg/AnnotatedClassType;
astore 22
end local 24 197: 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 238
198: aload 23
aload 12
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.prepare:(Lorg/hibernate/annotations/common/reflection/XProperty;)V
199: new org.hibernate.cfg.annotations.EntityBinder
dup
invokespecial org.hibernate.cfg.annotations.EntityBinder.<init>:()V
astore 24
start local 24 200: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
astore 25
start local 25 201: aload 25
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierProperty:()Lorg/hibernate/mapping/Property;
ifnull 204
202: 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 203: goto 209
end local 26 204: 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 208
aload 25
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierMapper:()Lorg/hibernate/mapping/Component;
invokevirtual org.hibernate.mapping.Component.getPropertySpan:()I
ifle 208
205: 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 206: 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 207: goto 209
end local 26 208: 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 209: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.isMap:()Z
ifeq 215
210: aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.isHibernateExtensionMapping:()Z
ifeq 213
211: 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 212: goto 219
end local 27 213: 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 214: goto 219
end local 27 215: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.cfg.annotations.CollectionBinder.isHibernateExtensionMapping:()Z
ifeq 218
216: 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 217: goto 219
end local 27 218: 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 219: StackMap locals: org.hibernate.cfg.PropertyData
StackMap stack:
iconst_1
istore 28
start local 28 220: aload 23
221: aload 27
222: iload 26
ifeq 223
getstatic org.hibernate.cfg.AccessType.PROPERTY:Lorg/hibernate/cfg/AccessType;
goto 224
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.boot.spi.MetadataBuildingContext 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
223: getstatic org.hibernate.cfg.AccessType.FIELD:Lorg/hibernate/cfg/AccessType;
224: 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.boot.spi.MetadataBuildingContext 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
225: aload 24
226: iconst_0
227: iconst_0
228: iconst_1
229: aload 14
230: aload 0
getfield org.hibernate.cfg.annotations.CollectionBinder.inheritanceStatePerClass:Ljava/util/Map;
231: 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/boot/spi/MetadataBuildingContext;Ljava/util/Map;)Lorg/hibernate/mapping/Component;
astore 29
start local 29 232: aload 1
aload 29
invokevirtual org.hibernate.mapping.Collection.setElement:(Lorg/hibernate/mapping/Value;)V
233: aload 16
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 271
234: aload 16
invokestatic org.hibernate.cfg.annotations.CollectionBinder.adjustUserSuppliedValueCollectionOrderingFragment:(Ljava/lang/String;)Ljava/lang/String;
astore 30
start local 30 235: aload 30
ifnull 271
236: 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 237: goto 271
238: 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.boot.spi.MetadataBuildingContext 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
239: new org.hibernate.cfg.annotations.SimpleValueBinder
dup
invokespecial org.hibernate.cfg.annotations.SimpleValueBinder.<init>:()V
astore 24
start local 24 240: aload 24
aload 14
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setBuildingContext:(Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
241: 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
242: aload 5
ifnull 243
aload 5
arraylength
ifne 253
243: StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder
StackMap stack:
iconst_1
anewarray org.hibernate.cfg.Ejb3Column
astore 5
244: new org.hibernate.cfg.Ejb3Column
dup
invokespecial org.hibernate.cfg.Ejb3Column.<init>:()V
astore 25
start local 25 245: aload 25
iconst_0
invokevirtual org.hibernate.cfg.Ejb3Column.setImplicit:(Z)V
246: aload 25
iconst_1
invokevirtual org.hibernate.cfg.Ejb3Column.setNullable:(Z)V
247: aload 25
sipush 255
invokevirtual org.hibernate.cfg.Ejb3Column.setLength:(I)V
248: aload 25
ldc "elt"
invokevirtual org.hibernate.cfg.Ejb3Column.setLogicalColumnName:(Ljava/lang/String;)V
249: aload 25
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokevirtual org.hibernate.cfg.Ejb3Column.setJoins:(Ljava/util/Map;)V
250: aload 25
aload 14
invokevirtual org.hibernate.cfg.Ejb3Column.setBuildingContext:(Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
251: aload 25
invokevirtual org.hibernate.cfg.Ejb3Column.bind:()V
252: aload 5
iconst_0
aload 25
aastore
end local 25 253: StackMap locals:
StackMap stack:
aload 5
dup
astore 28
arraylength
istore 27
iconst_0
istore 26
goto 257
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.boot.spi.MetadataBuildingContext 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:
254: aload 28
iload 26
aaload
astore 25
start local 25 255: 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 256: iinc 26 1
StackMap locals:
StackMap stack:
257: iload 26
iload 27
if_icmplt 254
258: aload 24
aload 5
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setColumns:([Lorg/hibernate/cfg/Ejb3Column;)V
259: aload 24
260: aload 12
261: aload 21
262: aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
263: aload 23
aload 12
aload 21
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.resolveElementAttributeConverterDescriptor:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
264: invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setType:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/String;Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;)V
265: 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
266: 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
267: 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
268: aload 16
invokestatic org.hibernate.cfg.annotations.CollectionBinder.adjustUserSuppliedValueCollectionOrderingFragment:(Ljava/lang/String;)Ljava/lang/String;
astore 25
start local 25 269: aload 25
ifnull 271
270: 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 271: 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.boot.spi.MetadataBuildingContext 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
272: iload 17
ifeq 274
273: 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/boot/spi/MetadataBuildingContext;)V
274: 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 275 0 this Lorg/hibernate/cfg/annotations/CollectionBinder;
0 275 1 collValue Lorg/hibernate/mapping/Collection;
0 275 2 persistentClasses Ljava/util/Map;
0 275 3 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 275 4 inverseJoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 275 5 elementColumns [Lorg/hibernate/cfg/Ejb3Column;
0 275 6 isEmbedded Z
0 275 7 collType Lorg/hibernate/annotations/common/reflection/XClass;
0 275 8 ignoreNotFound Z
0 275 9 unique Z
0 275 10 cascadeDeleteEnabled Z
0 275 11 associationTableBinder Lorg/hibernate/cfg/annotations/TableBinder;
0 275 12 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 275 13 parentPropertyHolder Lorg/hibernate/cfg/PropertyHolder;
0 275 14 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
3 275 15 collectionEntity Lorg/hibernate/mapping/PersistentClass;
4 275 16 hqlOrderBy Ljava/lang/String;
7 275 17 isCollectionOfEntities Z
8 275 18 anyAnn Lorg/hibernate/annotations/ManyToAny;
10 20 19 path Ljava/lang/String;
23 26 19 path Ljava/lang/String;
29 32 19 path Ljava/lang/String;
33 38 19 joinTableAnn Ljavax/persistence/JoinTable;
35 38 20 path Ljava/lang/String;
41 275 19 mappedBy Z
51 52 20 otherSideProperty Lorg/hibernate/mapping/Property;
59 70 20 otherSideProperty Lorg/hibernate/mapping/Property;
61 62 21 table Lorg/hibernate/mapping/Table;
63 70 21 table Lorg/hibernate/mapping/Table;
65 70 22 entityName Ljava/lang/String;
67 68 23 column Lorg/hibernate/cfg/Ejb3JoinColumn;
73 83 20 column Lorg/hibernate/cfg/Ejb3JoinColumn;
76 83 24 mappedByProperty Ljava/lang/String;
77 83 25 ownerTable Lorg/hibernate/mapping/Table;
111 275 20 element Lorg/hibernate/mapping/ManyToOne;
123 143 21 fk Lorg/hibernate/annotations/ForeignKey;
127 143 22 joinTableAnn Ljavax/persistence/JoinTable;
129 143 23 foreignKeyName Ljava/lang/String;
130 143 24 foreignKeyDefinition Ljava/lang/String;
131 143 25 foreignKeyValue Ljavax/persistence/ConstraintMode;
133 138 26 joinColumnAnn Ljavax/persistence/JoinColumn;
151 168 21 inferredData Lorg/hibernate/cfg/PropertyData;
153 154 22 column Lorg/hibernate/cfg/Ejb3Column;
167 168 22 any Lorg/hibernate/mapping/Any;
172 180 21 elementClass Lorg/hibernate/annotations/common/reflection/XClass;
181 271 21 elementClass Lorg/hibernate/annotations/common/reflection/XClass;
171 180 22 classType Lorg/hibernate/cfg/AnnotatedClassType;
182 271 22 classType Lorg/hibernate/cfg/AnnotatedClassType;
179 180 23 holder Lorg/hibernate/cfg/CollectionPropertyHolder;
189 271 23 holder Lorg/hibernate/cfg/CollectionPropertyHolder;
195 197 24 attributeOverride Z
200 237 24 entityBinder Lorg/hibernate/cfg/annotations/EntityBinder;
201 237 25 owner Lorg/hibernate/mapping/PersistentClass;
203 204 26 isPropertyAnnotated Z
207 208 26 isPropertyAnnotated Z
209 237 26 isPropertyAnnotated Z
206 207 27 prop Lorg/hibernate/mapping/Property;
212 213 27 inferredData Lorg/hibernate/cfg/PropertyData;
214 215 27 inferredData Lorg/hibernate/cfg/PropertyData;
217 218 27 inferredData Lorg/hibernate/cfg/PropertyData;
219 237 27 inferredData Lorg/hibernate/cfg/PropertyData;
220 237 28 isNullable Z
232 237 29 component Lorg/hibernate/mapping/Component;
235 237 30 orderBy Ljava/lang/String;
240 271 24 elementBinder Lorg/hibernate/cfg/annotations/SimpleValueBinder;
245 253 25 column Lorg/hibernate/cfg/Ejb3Column;
255 256 25 column Lorg/hibernate/cfg/Ejb3Column;
269 271 25 orderBy Ljava/lang/String;
Exception table:
from to target type
50 51 52 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
buildingContext
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.PropertyHolder, org.hibernate.boot.spi.MetadataBuildingContext);
descriptor: (Lorg/hibernate/mapping/Collection;Lorg/hibernate/mapping/PersistentClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
1: aload 0
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
2: aload 1
3: aload 0
4: iconst_0
5: aload 6
6: invokestatic org.hibernate.cfg.BinderHelper.createSyntheticPropertyReference:([Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/Value;ZLorg/hibernate/boot/spi/MetadataBuildingContext;)V
7: goto 10
8: StackMap locals:
StackMap stack: org.hibernate.AnnotationException
astore 7
start local 7 9: 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 0
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
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 7
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 10: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
aload 4
aload 5
aload 6
invokestatic org.hibernate.cfg.annotations.CollectionBinder.buildCollectionKey:(Lorg/hibernate/mapping/Collection;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/mapping/SimpleValue;
astore 7
start local 7 11: aload 4
ldc Ljavax/persistence/ElementCollection;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 13
aload 2
arraylength
ifle 13
12: aload 2
iconst_0
aaload
iconst_1
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.setJPA2ElementCollection:(Z)V
13: 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 7
iconst_0
aload 6
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/boot/spi/MetadataBuildingContext;)V
14: 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 15 0 collValue Lorg/hibernate/mapping/Collection;
0 15 1 collectionEntity Lorg/hibernate/mapping/PersistentClass;
0 15 2 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 15 3 cascadeDeleteEnabled Z
0 15 4 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 15 5 propertyHolder Lorg/hibernate/cfg/PropertyHolder;
0 15 6 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
9 10 7 ex Lorg/hibernate/AnnotationException;
11 15 7 key Lorg/hibernate/mapping/SimpleValue;
Exception table:
from to target type
0 7 8 Class org.hibernate.AnnotationException
MethodParameters:
Name Flags
collValue
collectionEntity
joinColumns
cascadeDeleteEnabled
property
propertyHolder
buildingContext
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.boot.spi.MetadataBuildingContext);
descriptor: (Lorg/hibernate/mapping/PersistentClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/mapping/SimpleValue;ZLorg/hibernate/boot/spi/MetadataBuildingContext;)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 35
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.boot.spi.MetadataBuildingContext 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.boot.spi.MetadataBuildingContext 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
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
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.boot.spi.InFlightMetadataCollector.getPropertyReferencedAssociation:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
23: astore 8
start local 8 24: aload 8
ifnull 30
25: aload 2
checkcast org.hibernate.mapping.ManyToOne
aload 8
invokevirtual org.hibernate.mapping.ManyToOne.setReferencedPropertyName:(Ljava/lang/String;)V
26: aload 4
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
27: aload 0
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
28: aload 8
29: invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.addUniquePropertyReference:(Ljava/lang/String;Ljava/lang/String;)V
30: StackMap locals: java.lang.String
StackMap stack:
aload 2
checkcast org.hibernate.mapping.ManyToOne
aload 8
ifnonnull 31
iconst_1
goto 32
StackMap locals:
StackMap stack: org.hibernate.mapping.ManyToOne
31: iconst_0
StackMap locals: org.hibernate.mapping.PersistentClass org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.mapping.SimpleValue int org.hibernate.boot.spi.MetadataBuildingContext java.lang.String org.hibernate.mapping.Property java.util.Iterator java.lang.String
StackMap stack: org.hibernate.mapping.ManyToOne int
32: invokevirtual org.hibernate.mapping.ManyToOne.setReferenceToPrimaryKey:(Z)V
33: aload 2
invokevirtual org.hibernate.mapping.SimpleValue.createForeignKey:()V
end local 8 end local 7 end local 6 34: goto 37
35: 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/boot/spi/MetadataBuildingContext;)V
36: 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/boot/spi/MetadataBuildingContext;)V
37: 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 38 0 referencedEntity Lorg/hibernate/mapping/PersistentClass;
0 38 1 columns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 38 2 value Lorg/hibernate/mapping/SimpleValue;
0 38 3 unique Z
0 38 4 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
1 38 5 mappedBy Ljava/lang/String;
3 34 6 property Lorg/hibernate/mapping/Property;
5 6 7 mappedByColumns Ljava/util/Iterator;
16 34 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 34 8 referencedPropertyName Ljava/lang/String;
MethodParameters:
Name Flags
referencedEntity
columns
value
unique
buildingContext
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.boot.model.IdentifierGeneratorDefinition>);
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/boot/model/IdentifierGeneratorDefinition;>;
Signature: (Ljava/util/HashMap<Ljava/lang/String;Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;>;)V
MethodParameters:
Name Flags
localGenerators
}
SourceFile: "CollectionBinder.java"
NestMembers:
org.hibernate.cfg.annotations.CollectionBinder$1
InnerClasses:
org.hibernate.cfg.annotations.CollectionBinder$1
public final Nature = org.hibernate.criterion.Junction$Nature of org.hibernate.criterion.Junction