public class org.hibernate.cfg.OneToOneSecondPass implements org.hibernate.cfg.SecondPass
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.cfg.OneToOneSecondPass
super_class: java.lang.Object
{
private java.lang.String mappedBy;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.Mappings mappings;
descriptor: Lorg/hibernate/cfg/Mappings;
flags: (0x0002) ACC_PRIVATE
private java.lang.String ownerEntity;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String ownerProperty;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.PropertyHolder propertyHolder;
descriptor: Lorg/hibernate/cfg/PropertyHolder;
flags: (0x0002) ACC_PRIVATE
private boolean ignoreNotFound;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.PropertyData inferredData;
descriptor: Lorg/hibernate/cfg/PropertyData;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.annotations.common.reflection.XClass targetEntity;
descriptor: Lorg/hibernate/annotations/common/reflection/XClass;
flags: (0x0002) ACC_PRIVATE
private boolean cascadeOnDelete;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean optional;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String cascadeStrategy;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.Ejb3JoinColumn[] joinColumns;
descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.String, java.lang.String, java.lang.String, org.hibernate.cfg.PropertyHolder, org.hibernate.cfg.PropertyData, org.hibernate.annotations.common.reflection.XClass, boolean, boolean, boolean, java.lang.String, org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Mappings);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/PropertyData;Lorg/hibernate/annotations/common/reflection/XClass;ZZZLjava/lang/String;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/cfg/Mappings;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=13, 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 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield org.hibernate.cfg.OneToOneSecondPass.ownerEntity:Ljava/lang/String;
2: aload 0
aload 3
putfield org.hibernate.cfg.OneToOneSecondPass.ownerProperty:Ljava/lang/String;
3: aload 0
aload 1
putfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
4: aload 0
aload 4
putfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
5: aload 0
aload 12
putfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
6: aload 0
iload 7
putfield org.hibernate.cfg.OneToOneSecondPass.ignoreNotFound:Z
7: aload 0
aload 5
putfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
8: aload 0
aload 6
putfield org.hibernate.cfg.OneToOneSecondPass.targetEntity:Lorg/hibernate/annotations/common/reflection/XClass;
9: aload 0
iload 8
putfield org.hibernate.cfg.OneToOneSecondPass.cascadeOnDelete:Z
10: aload 0
iload 9
putfield org.hibernate.cfg.OneToOneSecondPass.optional:Z
11: aload 0
aload 10
putfield org.hibernate.cfg.OneToOneSecondPass.cascadeStrategy:Ljava/lang/String;
12: aload 0
aload 11
putfield org.hibernate.cfg.OneToOneSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
13: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hibernate/cfg/OneToOneSecondPass;
0 14 1 mappedBy Ljava/lang/String;
0 14 2 ownerEntity Ljava/lang/String;
0 14 3 ownerProperty Ljava/lang/String;
0 14 4 propertyHolder Lorg/hibernate/cfg/PropertyHolder;
0 14 5 inferredData Lorg/hibernate/cfg/PropertyData;
0 14 6 targetEntity Lorg/hibernate/annotations/common/reflection/XClass;
0 14 7 ignoreNotFound Z
0 14 8 cascadeOnDelete Z
0 14 9 optional Z
0 14 10 cascadeStrategy Ljava/lang/String;
0 14 11 columns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 14 12 mappings Lorg/hibernate/cfg/Mappings;
MethodParameters:
Name Flags
mappedBy
ownerEntity
ownerProperty
propertyHolder
inferredData
targetEntity
ignoreNotFound
cascadeOnDelete
optional
cascadeStrategy
columns
mappings
public void doSecondPass(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=16, args_size=2
start local 0 start local 1 0: new org.hibernate.mapping.OneToOne
dup
1: aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getTable:()Lorg/hibernate/mapping/Table;
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
2: invokespecial org.hibernate.mapping.OneToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/PersistentClass;)V
astore 2
start local 2 3: aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
astore 3
start local 3 4: aload 2
aload 3
invokevirtual org.hibernate.mapping.OneToOne.setPropertyName:(Ljava/lang/String;)V
5: aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.targetEntity:Lorg/hibernate/annotations/common/reflection/XClass;
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
invokestatic org.hibernate.cfg.ToOneBinder.getReferenceEntityName:(Lorg/hibernate/cfg/PropertyData;Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
astore 4
start local 4 6: aload 2
aload 4
invokevirtual org.hibernate.mapping.OneToOne.setReferencedEntityName:(Ljava/lang/String;)V
7: aload 2
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
invokeinterface org.hibernate.cfg.PropertyData.getProperty:()Lorg/hibernate/annotations/common/reflection/XProperty;
invokestatic org.hibernate.cfg.AnnotationBinder.defineFetchingStrategy:(Lorg/hibernate/mapping/ToOne;Lorg/hibernate/annotations/common/reflection/XProperty;)V
8: aload 2
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.cascadeOnDelete:Z
invokevirtual org.hibernate.mapping.OneToOne.setCascadeDeleteEnabled:(Z)V
9: aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.optional:Z
ifne 10
aload 2
iconst_1
invokevirtual org.hibernate.mapping.OneToOne.setConstrained:(Z)V
10: StackMap locals: org.hibernate.mapping.OneToOne java.lang.String java.lang.String
StackMap stack:
aload 2
11: aload 2
invokevirtual org.hibernate.mapping.OneToOne.isConstrained:()Z
ifeq 13
12: getstatic org.hibernate.type.ForeignKeyDirection.FOREIGN_KEY_FROM_PARENT:Lorg/hibernate/type/ForeignKeyDirection;
goto 14
13: StackMap locals:
StackMap stack: org.hibernate.mapping.OneToOne
getstatic org.hibernate.type.ForeignKeyDirection.FOREIGN_KEY_TO_PARENT:Lorg/hibernate/type/ForeignKeyDirection;
14: StackMap locals: org.hibernate.cfg.OneToOneSecondPass java.util.Map org.hibernate.mapping.OneToOne java.lang.String java.lang.String
StackMap stack: org.hibernate.mapping.OneToOne org.hibernate.type.ForeignKeyDirection
invokevirtual org.hibernate.mapping.OneToOne.setForeignKeyType:(Lorg/hibernate/type/ForeignKeyDirection;)V
15: new org.hibernate.cfg.annotations.PropertyBinder
dup
invokespecial org.hibernate.cfg.annotations.PropertyBinder.<init>:()V
astore 5
start local 5 16: aload 5
aload 3
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setName:(Ljava/lang/String;)V
17: aload 5
aload 2
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setValue:(Lorg/hibernate/mapping/Value;)V
18: aload 5
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.cascadeStrategy:Ljava/lang/String;
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setCascade:(Ljava/lang/String;)V
19: aload 5
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
invokeinterface org.hibernate.cfg.PropertyData.getDefaultAccess:()Lorg/hibernate/cfg/AccessType;
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setAccessType:(Lorg/hibernate/cfg/AccessType;)V
20: aload 5
invokevirtual org.hibernate.cfg.annotations.PropertyBinder.makeProperty:()Lorg/hibernate/mapping/Property;
astore 6
start local 6 21: aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifeq 35
22: iconst_1
istore 7
start local 7 23: iload 7
ifeq 129
24: aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getPath:()Ljava/lang/String;
aload 3
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 25: new org.hibernate.cfg.ToOneFkSecondPass
dup
26: aload 2
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
27: aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.optional:Z
ifeq 28
iconst_0
goto 29
StackMap locals: org.hibernate.cfg.OneToOneSecondPass java.util.Map org.hibernate.mapping.OneToOne java.lang.String java.lang.String org.hibernate.cfg.annotations.PropertyBinder org.hibernate.mapping.Property int java.lang.String
StackMap stack: new 25 new 25 org.hibernate.mapping.OneToOne org.hibernate.cfg.Ejb3JoinColumn[]
28: iconst_1
29: StackMap locals: org.hibernate.cfg.OneToOneSecondPass java.util.Map org.hibernate.mapping.OneToOne java.lang.String java.lang.String org.hibernate.cfg.annotations.PropertyBinder org.hibernate.mapping.Property int java.lang.String
StackMap stack: new 25 new 25 org.hibernate.mapping.OneToOne org.hibernate.cfg.Ejb3JoinColumn[] int
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getEntityOwnerClassName:()Ljava/lang/String;
30: aload 8
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
31: invokespecial org.hibernate.cfg.ToOneFkSecondPass.<init>:(Lorg/hibernate/mapping/ToOne;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLjava/lang/String;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
32: aload 1
invokevirtual org.hibernate.cfg.ToOneFkSecondPass.doSecondPass:(Ljava/util/Map;)V
33: aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 6
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
invokeinterface org.hibernate.cfg.PropertyData.getDeclaringClass:()Lorg/hibernate/annotations/common/reflection/XClass;
invokeinterface org.hibernate.cfg.PropertyHolder.addProperty:(Lorg/hibernate/mapping/Property;Lorg/hibernate/annotations/common/reflection/XClass;)V
end local 8 end local 7 34: goto 129
35: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.mapping.PersistentClass
astore 7
start local 7 36: aload 7
ifnonnull 38
37: new org.hibernate.MappingException
dup
new java.lang.StringBuilder
dup
ldc "Unable to find entity: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals: org.hibernate.mapping.PersistentClass
StackMap stack:
aload 7
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.findPropertyByName:(Lorg/hibernate/mapping/PersistentClass;Ljava/lang/String;)Lorg/hibernate/mapping/Property;
astore 8
start local 8 39: goto 47
end local 8 40: StackMap locals:
StackMap stack: org.hibernate.MappingException
pop
41: new org.hibernate.AnnotationException
dup
42: new java.lang.StringBuilder
dup
ldc "Unknown mappedBy in: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.ownerEntity:Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.ownerProperty: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;
43: ldc ", referenced property unknown: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: aload 2
invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy: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;
45: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
start local 8 47: StackMap locals: org.hibernate.mapping.Property
StackMap stack:
aload 8
ifnonnull 54
48: new org.hibernate.AnnotationException
dup
49: new java.lang.StringBuilder
dup
ldc "Unknown mappedBy in: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.ownerEntity:Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.ownerProperty: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: ldc ", referenced property unknown: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
51: aload 2
invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy: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;
52: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
53: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
54: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
instanceof org.hibernate.mapping.OneToOne
ifeq 57
55: aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 6
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
invokeinterface org.hibernate.cfg.PropertyData.getDeclaringClass:()Lorg/hibernate/annotations/common/reflection/XClass;
invokeinterface org.hibernate.cfg.PropertyHolder.addProperty:(Lorg/hibernate/mapping/Property;Lorg/hibernate/annotations/common/reflection/XClass;)V
56: goto 129
57: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
instanceof org.hibernate.mapping.ManyToOne
ifeq 121
58: aload 7
invokevirtual org.hibernate.mapping.PersistentClass.getJoinIterator:()Ljava/util/Iterator;
astore 9
start local 9 59: aconst_null
astore 10
start local 10 60: goto 65
61: StackMap locals: java.util.Iterator org.hibernate.mapping.Join
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Join
astore 11
start local 11 62: aload 11
aload 8
invokevirtual org.hibernate.mapping.Join.containsProperty:(Lorg/hibernate/mapping/Property;)Z
ifeq 65
63: aload 11
astore 10
64: goto 66
end local 11 65: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 61
66: StackMap locals:
StackMap stack:
aload 10
ifnull 98
67: aload 0
68: aload 1
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.ownerEntity:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.mapping.PersistentClass
aload 8
aload 10
69: invokevirtual org.hibernate.cfg.OneToOneSecondPass.buildJoinFromMappedBySide:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/Property;Lorg/hibernate/mapping/Join;)Lorg/hibernate/mapping/Join;
astore 11
start local 11 70: new org.hibernate.mapping.ManyToOne
dup
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
aload 11
invokevirtual org.hibernate.mapping.Join.getTable:()Lorg/hibernate/mapping/Table;
invokespecial org.hibernate.mapping.ManyToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
astore 12
start local 12 71: aload 12
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.ignoreNotFound:Z
invokevirtual org.hibernate.mapping.ManyToOne.setIgnoreNotFound:(Z)V
72: aload 12
aload 2
invokevirtual org.hibernate.mapping.OneToOne.isCascadeDeleteEnabled:()Z
invokevirtual org.hibernate.mapping.ManyToOne.setCascadeDeleteEnabled:(Z)V
73: aload 12
aload 2
invokevirtual org.hibernate.mapping.OneToOne.isEmbedded:()Z
invokevirtual org.hibernate.mapping.ManyToOne.setEmbedded:(Z)V
74: aload 12
aload 2
invokevirtual org.hibernate.mapping.OneToOne.getFetchMode:()Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.mapping.ManyToOne.setFetchMode:(Lorg/hibernate/FetchMode;)V
75: aload 12
aload 2
invokevirtual org.hibernate.mapping.OneToOne.isLazy:()Z
invokevirtual org.hibernate.mapping.ManyToOne.setLazy:(Z)V
76: aload 12
aload 2
invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.ManyToOne.setReferencedEntityName:(Ljava/lang/String;)V
77: aload 12
aload 2
invokevirtual org.hibernate.mapping.OneToOne.isUnwrapProxy:()Z
invokevirtual org.hibernate.mapping.ManyToOne.setUnwrapProxy:(Z)V
78: aload 6
aload 12
invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
79: aload 10
invokevirtual org.hibernate.mapping.Join.getKey:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getColumnIterator:()Ljava/util/Iterator;
astore 13
start local 13 80: goto 95
81: StackMap locals: org.hibernate.mapping.Join org.hibernate.mapping.ManyToOne java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 14
start local 14 82: new org.hibernate.mapping.Column
dup
invokespecial org.hibernate.mapping.Column.<init>:()V
astore 15
start local 15 83: aload 15
aload 14
invokevirtual org.hibernate.mapping.Column.getLength:()I
invokevirtual org.hibernate.mapping.Column.setLength:(I)V
84: aload 15
aload 14
invokevirtual org.hibernate.mapping.Column.getScale:()I
invokevirtual org.hibernate.mapping.Column.setScale:(I)V
85: aload 15
aload 12
invokevirtual org.hibernate.mapping.Column.setValue:(Lorg/hibernate/mapping/Value;)V
86: aload 15
aload 14
invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Column.setName:(Ljava/lang/String;)V
87: aload 15
aload 14
invokevirtual org.hibernate.mapping.Column.isNullable:()Z
invokevirtual org.hibernate.mapping.Column.setNullable:(Z)V
88: aload 15
aload 14
invokevirtual org.hibernate.mapping.Column.getPrecision:()I
invokevirtual org.hibernate.mapping.Column.setPrecision:(I)V
89: aload 15
aload 14
invokevirtual org.hibernate.mapping.Column.isUnique:()Z
invokevirtual org.hibernate.mapping.Column.setUnique:(Z)V
90: aload 15
aload 14
invokevirtual org.hibernate.mapping.Column.getSqlType:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Column.setSqlType:(Ljava/lang/String;)V
91: aload 15
aload 14
invokevirtual org.hibernate.mapping.Column.getCheckConstraint:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Column.setCheckConstraint:(Ljava/lang/String;)V
92: aload 15
aload 14
invokevirtual org.hibernate.mapping.Column.getComment:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Column.setComment:(Ljava/lang/String;)V
93: aload 15
aload 14
invokevirtual org.hibernate.mapping.Column.getDefaultValue:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Column.setDefaultValue:(Ljava/lang/String;)V
94: aload 12
aload 15
invokevirtual org.hibernate.mapping.ManyToOne.addColumn:(Lorg/hibernate/mapping/Column;)V
end local 15 end local 14 95: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 81
96: aload 11
aload 6
invokevirtual org.hibernate.mapping.Join.addProperty:(Lorg/hibernate/mapping/Property;)V
end local 13 end local 12 end local 11 97: goto 99
98: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 6
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
invokeinterface org.hibernate.cfg.PropertyData.getDeclaringClass:()Lorg/hibernate/annotations/common/reflection/XClass;
invokeinterface org.hibernate.cfg.PropertyHolder.addProperty:(Lorg/hibernate/mapping/Property;Lorg/hibernate/annotations/common/reflection/XClass;)V
99: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
invokevirtual org.hibernate.mapping.OneToOne.setReferencedPropertyName:(Ljava/lang/String;)V
100: iconst_0
istore 11
start local 11 101: aload 7
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
instanceof org.hibernate.mapping.Component
ifeq 104
102: aload 7
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
checkcast org.hibernate.mapping.Component
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
invokevirtual org.hibernate.mapping.Component.getProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
ifnull 104
103: iconst_1
goto 105
StackMap locals: int
StackMap stack:
104: iconst_0
StackMap locals:
StackMap stack: int
105: istore 11
106: goto 108
107: StackMap locals:
StackMap stack: org.hibernate.MappingException
pop
108: StackMap locals:
StackMap stack:
iload 11
ifne 109
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
ifnull 109
iconst_0
goto 110
StackMap locals:
StackMap stack:
109: iconst_1
StackMap locals:
StackMap stack: int
110: istore 12
start local 12 111: aload 2
iload 12
invokevirtual org.hibernate.mapping.OneToOne.setReferenceToPrimaryKey:(Z)V
112: iload 11
ifeq 114
113: aload 8
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
checkcast org.hibernate.mapping.ManyToOne
iconst_0
invokevirtual org.hibernate.mapping.ManyToOne.setReferenceToPrimaryKey:(Z)V
114: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.hibernate.mapping.OneToOne.getReferencedPropertyName:()Ljava/lang/String;
astore 13
start local 13 115: aload 13
ifnull 129
116: aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
117: aload 2
invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
118: aload 13
119: invokeinterface org.hibernate.cfg.Mappings.addUniquePropertyReference:(Ljava/lang/String;Ljava/lang/String;)V
end local 13 end local 12 end local 11 end local 10 end local 9 120: goto 129
121: StackMap locals: org.hibernate.cfg.OneToOneSecondPass java.util.Map org.hibernate.mapping.OneToOne java.lang.String java.lang.String org.hibernate.cfg.annotations.PropertyBinder org.hibernate.mapping.Property org.hibernate.mapping.PersistentClass org.hibernate.mapping.Property
StackMap stack:
new org.hibernate.AnnotationException
dup
122: new java.lang.StringBuilder
dup
ldc "Referenced property not a (One|Many)ToOne: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
123: aload 7
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
124: 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;
125: ldc " in mappedBy of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
126: aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.ownerEntity:Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.ownerProperty: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;
127: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
128: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 7 129: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
invokeinterface org.hibernate.cfg.PropertyData.getProperty:()Lorg/hibernate/annotations/common/reflection/XProperty;
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 7
start local 7 130: aload 7
ifnull 131
aload 7
invokeinterface org.hibernate.annotations.ForeignKey.name:()Ljava/lang/String;
goto 132
StackMap locals: org.hibernate.annotations.ForeignKey
StackMap stack:
131: ldc ""
StackMap locals:
StackMap stack: java.lang.String
132: astore 8
start local 8 133: aload 8
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifne 134
aload 2
aload 8
invokevirtual org.hibernate.mapping.OneToOne.setForeignKeyName:(Ljava/lang/String;)V
134: StackMap locals: java.lang.String
StackMap stack:
return
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 135 0 this Lorg/hibernate/cfg/OneToOneSecondPass;
0 135 1 persistentClasses Ljava/util/Map;
3 135 2 value Lorg/hibernate/mapping/OneToOne;
4 135 3 propertyName Ljava/lang/String;
6 135 4 referencedEntityName Ljava/lang/String;
16 135 5 binder Lorg/hibernate/cfg/annotations/PropertyBinder;
21 135 6 prop Lorg/hibernate/mapping/Property;
23 34 7 rightOrder Z
25 34 8 path Ljava/lang/String;
36 129 7 otherSide Lorg/hibernate/mapping/PersistentClass;
39 40 8 otherSideProperty Lorg/hibernate/mapping/Property;
47 129 8 otherSideProperty Lorg/hibernate/mapping/Property;
59 120 9 it Ljava/util/Iterator;
60 120 10 otherSideJoin Lorg/hibernate/mapping/Join;
62 65 11 otherSideJoinValue Lorg/hibernate/mapping/Join;
70 97 11 mappedByJoin Lorg/hibernate/mapping/Join;
71 97 12 manyToOne Lorg/hibernate/mapping/ManyToOne;
80 97 13 otherSideJoinKeyColumns Ljava/util/Iterator;
82 95 14 column Lorg/hibernate/mapping/Column;
83 95 15 copy Lorg/hibernate/mapping/Column;
101 120 11 referencesDerivedId Z
111 120 12 referenceToPrimaryKey Z
115 120 13 propertyRef Ljava/lang/String;
130 135 7 fk Lorg/hibernate/annotations/ForeignKey;
133 135 8 fkName Ljava/lang/String;
Exception table:
from to target type
36 39 40 Class org.hibernate.MappingException
101 106 107 Class org.hibernate.MappingException
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
persistentClasses
private org.hibernate.mapping.Join buildJoinFromMappedBySide(org.hibernate.mapping.PersistentClass, org.hibernate.mapping.Property, org.hibernate.mapping.Join);
descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/Property;Lorg/hibernate/mapping/Join;)Lorg/hibernate/mapping/Join;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.hibernate.mapping.Join
dup
invokespecial org.hibernate.mapping.Join.<init>:()V
astore 4
start local 4 1: aload 4
aload 1
invokevirtual org.hibernate.mapping.Join.setPersistentClass:(Lorg/hibernate/mapping/PersistentClass;)V
2: aload 4
aload 3
invokevirtual org.hibernate.mapping.Join.getTable:()Lorg/hibernate/mapping/Table;
invokevirtual org.hibernate.mapping.Join.setTable:(Lorg/hibernate/mapping/Table;)V
3: aload 4
iconst_1
invokevirtual org.hibernate.mapping.Join.setInverse:(Z)V
4: new org.hibernate.mapping.DependantValue
dup
aload 0
getfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
aload 4
invokevirtual org.hibernate.mapping.Join.getTable:()Lorg/hibernate/mapping/Table;
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
invokespecial org.hibernate.mapping.DependantValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/KeyValue;)V
astore 5
start local 5 5: aload 4
aload 5
invokevirtual org.hibernate.mapping.Join.setKey:(Lorg/hibernate/mapping/KeyValue;)V
6: aload 4
iconst_0
invokevirtual org.hibernate.mapping.Join.setSequentialSelect:(Z)V
7: aload 4
iconst_1
invokevirtual org.hibernate.mapping.Join.setOptional:(Z)V
8: aload 5
iconst_0
invokevirtual org.hibernate.mapping.SimpleValue.setCascadeDeleteEnabled:(Z)V
9: aload 2
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
astore 6
start local 6 10: goto 25
11: StackMap locals: org.hibernate.mapping.Join org.hibernate.mapping.SimpleValue java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 7
start local 7 12: new org.hibernate.mapping.Column
dup
invokespecial org.hibernate.mapping.Column.<init>:()V
astore 8
start local 8 13: aload 8
aload 7
invokevirtual org.hibernate.mapping.Column.getLength:()I
invokevirtual org.hibernate.mapping.Column.setLength:(I)V
14: aload 8
aload 7
invokevirtual org.hibernate.mapping.Column.getScale:()I
invokevirtual org.hibernate.mapping.Column.setScale:(I)V
15: aload 8
aload 5
invokevirtual org.hibernate.mapping.Column.setValue:(Lorg/hibernate/mapping/Value;)V
16: aload 8
aload 7
invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Column.setName:(Ljava/lang/String;)V
17: aload 8
aload 7
invokevirtual org.hibernate.mapping.Column.isNullable:()Z
invokevirtual org.hibernate.mapping.Column.setNullable:(Z)V
18: aload 8
aload 7
invokevirtual org.hibernate.mapping.Column.getPrecision:()I
invokevirtual org.hibernate.mapping.Column.setPrecision:(I)V
19: aload 8
aload 7
invokevirtual org.hibernate.mapping.Column.isUnique:()Z
invokevirtual org.hibernate.mapping.Column.setUnique:(Z)V
20: aload 8
aload 7
invokevirtual org.hibernate.mapping.Column.getSqlType:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Column.setSqlType:(Ljava/lang/String;)V
21: aload 8
aload 7
invokevirtual org.hibernate.mapping.Column.getCheckConstraint:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Column.setCheckConstraint:(Ljava/lang/String;)V
22: aload 8
aload 7
invokevirtual org.hibernate.mapping.Column.getComment:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Column.setComment:(Ljava/lang/String;)V
23: aload 8
aload 7
invokevirtual org.hibernate.mapping.Column.getDefaultValue:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Column.setDefaultValue:(Ljava/lang/String;)V
24: aload 5
aload 8
invokevirtual org.hibernate.mapping.SimpleValue.addColumn:(Lorg/hibernate/mapping/Column;)V
end local 8 end local 7 25: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
26: aload 1
aload 4
invokevirtual org.hibernate.mapping.PersistentClass.addJoin:(Lorg/hibernate/mapping/Join;)V
27: aload 4
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 28 0 this Lorg/hibernate/cfg/OneToOneSecondPass;
0 28 1 persistentClass Lorg/hibernate/mapping/PersistentClass;
0 28 2 otherSideProperty Lorg/hibernate/mapping/Property;
0 28 3 originalJoin Lorg/hibernate/mapping/Join;
1 28 4 join Lorg/hibernate/mapping/Join;
5 28 5 key Lorg/hibernate/mapping/SimpleValue;
10 28 6 mappedByColumns Ljava/util/Iterator;
12 25 7 column Lorg/hibernate/mapping/Column;
13 25 8 copy Lorg/hibernate/mapping/Column;
MethodParameters:
Name Flags
persistentClass
otherSideProperty
originalJoin
}
SourceFile: "OneToOneSecondPass.java"