public class org.hibernate.cfg.CopyIdentifierComponentSecondPass implements org.hibernate.cfg.SecondPass
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.cfg.CopyIdentifierComponentSecondPass
super_class: java.lang.Object
{
private static final org.jboss.logging.Logger log;
descriptor: Lorg/jboss/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String referencedEntityName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.mapping.Component component;
descriptor: Lorg/hibernate/mapping/Component;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.boot.spi.MetadataBuildingContext buildingContext;
descriptor: Lorg/hibernate/boot/spi/MetadataBuildingContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.cfg.Ejb3JoinColumn[] joinColumns;
descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
invokestatic org.jboss.logging.Logger.getLogger:(Ljava/lang/Class;)Lorg/jboss/logging/Logger;
putstatic org.hibernate.cfg.CopyIdentifierComponentSecondPass.log:Lorg/jboss/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hibernate.mapping.Component, java.lang.String, org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.boot.spi.MetadataBuildingContext);
descriptor: (Lorg/hibernate/mapping/Component;Ljava/lang/String;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
2: aload 0
aload 2
putfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.referencedEntityName:Ljava/lang/String;
3: aload 0
aload 4
putfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
4: aload 0
aload 3
putfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
0 6 1 comp Lorg/hibernate/mapping/Component;
0 6 2 referencedEntityName Ljava/lang/String;
0 6 3 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 6 4 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
MethodParameters:
Name Flags
comp
referencedEntityName
joinColumns
buildingContext
public void doSecondPass(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.referencedEntityName:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.mapping.PersistentClass
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new org.hibernate.AnnotationException
dup
new java.lang.StringBuilder
dup
ldc "Unknown entity name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.referencedEntityName: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.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.hibernate.mapping.PersistentClass
StackMap stack:
aload 2
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
instanceof org.hibernate.mapping.Component
ifne 9
4: new org.hibernate.AssertionFailure
dup
5: new java.lang.StringBuilder
dup
ldc "Unexpected identifier type on the referenced entity when mapping a @MapsId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.referencedEntityName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
checkcast org.hibernate.mapping.Component
astore 3
start local 3 10: aload 3
invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
astore 4
start local 4 11: iconst_1
istore 5
start local 5 12: new java.util.HashMap
dup
aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 6
start local 6 13: aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 20
StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Map org.hibernate.mapping.PersistentClass org.hibernate.mapping.Component java.util.Iterator int java.util.Map top int int org.hibernate.cfg.Ejb3JoinColumn[]
StackMap stack:
14: aload 10
iload 8
aaload
astore 7
start local 7 15: aload 7
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getReferencedColumn:()Ljava/lang/String;
astore 11
start local 11 16: aload 11
ifnull 21
aload 11
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifeq 18
17: goto 21
18: StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Map org.hibernate.mapping.PersistentClass org.hibernate.mapping.Component java.util.Iterator int java.util.Map org.hibernate.cfg.Ejb3JoinColumn int int org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String
StackMap stack:
aload 6
aload 11
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 7 19: iinc 8 1
StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Map org.hibernate.mapping.PersistentClass org.hibernate.mapping.Component java.util.Iterator int java.util.Map top int int org.hibernate.cfg.Ejb3JoinColumn[]
StackMap stack:
20: iload 8
iload 9
if_icmplt 14
21: StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Map org.hibernate.mapping.PersistentClass org.hibernate.mapping.Component java.util.Iterator int java.util.Map
StackMap stack:
new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
astore 7
start local 7 22: aload 6
invokeinterface java.util.Map.isEmpty:()Z
ifeq 39
23: iconst_0
istore 5
24: aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 29
StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Map org.hibernate.mapping.PersistentClass org.hibernate.mapping.Component java.util.Iterator int java.util.Map java.util.concurrent.atomic.AtomicInteger top int int org.hibernate.cfg.Ejb3JoinColumn[]
StackMap stack:
25: aload 11
iload 9
aaload
astore 8
start local 8 26: aload 6
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 7
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 7
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
pop
end local 8 28: iinc 9 1
StackMap locals:
StackMap stack:
29: iload 9
iload 10
if_icmplt 25
30: aload 7
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
31: goto 39
32: StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Map org.hibernate.mapping.PersistentClass org.hibernate.mapping.Component java.util.Iterator int java.util.Map java.util.concurrent.atomic.AtomicInteger
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Property
astore 8
start local 8 33: aload 8
invokevirtual org.hibernate.mapping.Property.isComposite:()Z
ifeq 37
34: aload 0
aload 2
iload 5
aload 6
aload 7
aload 8
invokevirtual org.hibernate.cfg.CopyIdentifierComponentSecondPass.createComponentProperty:(Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
astore 9
start local 9 35: aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
aload 9
invokevirtual org.hibernate.mapping.Component.addProperty:(Lorg/hibernate/mapping/Property;)V
end local 9 36: goto 39
37: StackMap locals: org.hibernate.mapping.Property
StackMap stack:
aload 0
aload 2
iload 5
aload 6
aload 7
aload 8
invokevirtual org.hibernate.cfg.CopyIdentifierComponentSecondPass.createSimpleProperty:(Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
astore 9
start local 9 38: aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
aload 9
invokevirtual org.hibernate.mapping.Component.addProperty:(Lorg/hibernate/mapping/Property;)V
end local 9 end local 8 39: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
40: 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 41 0 this Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
0 41 1 persistentClasses Ljava/util/Map;
1 41 2 referencedPersistentClass Lorg/hibernate/mapping/PersistentClass;
10 41 3 referencedComponent Lorg/hibernate/mapping/Component;
11 41 4 properties Ljava/util/Iterator<Lorg/hibernate/mapping/Property;>;
12 41 5 isExplicitReference Z
13 41 6 columnByReferencedName Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/Ejb3JoinColumn;>;
15 19 7 joinColumn Lorg/hibernate/cfg/Ejb3JoinColumn;
16 19 11 referencedColumnName Ljava/lang/String;
22 41 7 index Ljava/util/concurrent/atomic/AtomicInteger;
26 28 8 joinColumn Lorg/hibernate/cfg/Ejb3JoinColumn;
33 39 8 referencedProperty Lorg/hibernate/mapping/Property;
35 36 9 property Lorg/hibernate/mapping/Property;
38 39 9 property Lorg/hibernate/mapping/Property;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
persistentClasses
private org.hibernate.mapping.Property createComponentProperty(org.hibernate.mapping.PersistentClass, boolean, java.util.Map<java.lang.String, org.hibernate.cfg.Ejb3JoinColumn>, java.util.concurrent.atomic.AtomicInteger, org.hibernate.mapping.Property);
descriptor: (Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.hibernate.mapping.Property
dup
invokespecial org.hibernate.mapping.Property.<init>:()V
astore 6
start local 6 1: aload 6
aload 5
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Property.setName:(Ljava/lang/String;)V
2: aload 6
aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.Property.setPersistentClass:(Lorg/hibernate/mapping/PersistentClass;)V
3: aload 6
aload 5
invokevirtual org.hibernate.mapping.Property.getPropertyAccessorName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Property.setPropertyAccessorName:(Ljava/lang/String;)V
4: new org.hibernate.mapping.Component
dup
aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokespecial org.hibernate.mapping.Component.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/PersistentClass;)V
astore 7
start local 7 5: aload 6
aload 7
invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
6: aload 5
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
checkcast org.hibernate.mapping.Component
astore 8
start local 8 7: aload 7
aload 8
invokevirtual org.hibernate.mapping.Component.getTypeName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Component.setTypeName:(Ljava/lang/String;)V
8: aload 7
aload 8
invokevirtual org.hibernate.mapping.Component.getTypeParameters:()Ljava/util/Properties;
invokevirtual org.hibernate.mapping.Component.setTypeParameters:(Ljava/util/Properties;)V
9: aload 7
aload 8
invokevirtual org.hibernate.mapping.Component.getComponentClassName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Component.setComponentClassName:(Ljava/lang/String;)V
10: aload 8
invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
astore 9
start local 9 11: goto 19
12: StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.Component org.hibernate.mapping.Component java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Property
astore 10
start local 10 13: aload 10
invokevirtual org.hibernate.mapping.Property.isComposite:()Z
ifeq 17
14: aload 0
aload 8
invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
iload 2
aload 3
aload 4
aload 10
invokevirtual org.hibernate.cfg.CopyIdentifierComponentSecondPass.createComponentProperty:(Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
astore 11
start local 11 15: aload 7
aload 11
invokevirtual org.hibernate.mapping.Component.addProperty:(Lorg/hibernate/mapping/Property;)V
end local 11 16: goto 19
17: StackMap locals: org.hibernate.mapping.Property
StackMap stack:
aload 0
aload 8
invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
iload 2
aload 3
aload 4
aload 10
invokevirtual org.hibernate.cfg.CopyIdentifierComponentSecondPass.createSimpleProperty:(Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
astore 11
start local 11 18: aload 7
aload 11
invokevirtual org.hibernate.mapping.Component.addProperty:(Lorg/hibernate/mapping/Property;)V
end local 11 end local 10 19: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
20: aload 6
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
0 21 1 referencedPersistentClass Lorg/hibernate/mapping/PersistentClass;
0 21 2 isExplicitReference Z
0 21 3 columnByReferencedName Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/Ejb3JoinColumn;>;
0 21 4 index Ljava/util/concurrent/atomic/AtomicInteger;
0 21 5 referencedProperty Lorg/hibernate/mapping/Property;
1 21 6 property Lorg/hibernate/mapping/Property;
5 21 7 value Lorg/hibernate/mapping/Component;
7 21 8 referencedValue Lorg/hibernate/mapping/Component;
11 21 9 propertyIterator Ljava/util/Iterator<Lorg/hibernate/mapping/Property;>;
13 19 10 referencedComponentProperty Lorg/hibernate/mapping/Property;
15 16 11 componentProperty Lorg/hibernate/mapping/Property;
18 19 11 componentProperty Lorg/hibernate/mapping/Property;
Signature: (Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/Ejb3JoinColumn;>;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
MethodParameters:
Name Flags
referencedPersistentClass
isExplicitReference
columnByReferencedName
index
referencedProperty
private org.hibernate.mapping.Property createSimpleProperty(org.hibernate.mapping.PersistentClass, boolean, java.util.Map<java.lang.String, org.hibernate.cfg.Ejb3JoinColumn>, java.util.concurrent.atomic.AtomicInteger, org.hibernate.mapping.Property);
descriptor: (Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.hibernate.mapping.Property
dup
invokespecial org.hibernate.mapping.Property.<init>:()V
astore 6
start local 6 1: aload 6
aload 5
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Property.setName:(Ljava/lang/String;)V
2: aload 6
aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.Property.setPersistentClass:(Lorg/hibernate/mapping/PersistentClass;)V
3: aload 6
aload 5
invokevirtual org.hibernate.mapping.Property.getPropertyAccessorName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Property.setPropertyAccessorName:(Ljava/lang/String;)V
4: new org.hibernate.mapping.SimpleValue
dup
aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
invokevirtual org.hibernate.mapping.Component.getTable:()Lorg/hibernate/mapping/Table;
invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;)V
astore 7
start local 7 5: aload 6
aload 7
invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
6: aload 5
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
checkcast org.hibernate.mapping.SimpleValue
astore 8
start local 8 7: aload 7
aload 8
invokevirtual org.hibernate.mapping.SimpleValue.getTypeName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.SimpleValue.setTypeName:(Ljava/lang/String;)V
8: aload 7
aload 8
invokevirtual org.hibernate.mapping.SimpleValue.getTypeParameters:()Ljava/util/Properties;
invokevirtual org.hibernate.mapping.SimpleValue.setTypeParameters:(Ljava/util/Properties;)V
9: aload 8
invokevirtual org.hibernate.mapping.SimpleValue.getColumnIterator:()Ljava/util/Iterator;
astore 9
start local 9 10: aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.isNameDeferred:()Z
ifeq 49
11: aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
iconst_0
aaload
12: aload 1
13: aload 9
14: aload 7
15: invokevirtual org.hibernate.cfg.Ejb3JoinColumn.copyReferencedStructureAndCreateDefaultJoinColumns:(Lorg/hibernate/mapping/PersistentClass;Ljava/util/Iterator;Lorg/hibernate/mapping/SimpleValue;)V
16: goto 50
17: StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.SimpleValue org.hibernate.mapping.SimpleValue java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Selectable
astore 10
start local 10 18: ldc Lorg/hibernate/mapping/Column;
aload 10
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 21
19: getstatic org.hibernate.cfg.CopyIdentifierComponentSecondPass.log:Lorg/jboss/logging/Logger;
ldc "Encountered formula definition; skipping"
invokevirtual org.jboss.logging.Logger.debug:(Ljava/lang/Object;)V
20: goto 49
21: StackMap locals: org.hibernate.mapping.Selectable
StackMap stack:
aload 10
checkcast org.hibernate.mapping.Column
astore 11
start local 11 22: aconst_null
astore 13
start local 13 23: iload 2
ifeq 31
24: aload 11
invokevirtual org.hibernate.mapping.Column.getName:()Ljava/lang/String;
astore 14
start local 14 25: aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
26: aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
27: aload 14
28: invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getLogicalColumnName:(Lorg/hibernate/mapping/Table;Ljava/lang/String;)Ljava/lang/String;
astore 13
29: aload 3
aload 13
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.cfg.Ejb3JoinColumn
astore 12
end local 14 start local 12 30: goto 33
end local 12 31: StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.SimpleValue org.hibernate.mapping.SimpleValue java.util.Iterator org.hibernate.mapping.Selectable org.hibernate.mapping.Column top java.lang.String
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 4
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.cfg.Ejb3JoinColumn
astore 12
start local 12 32: aload 4
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
pop
33: StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.SimpleValue org.hibernate.mapping.SimpleValue java.util.Iterator org.hibernate.mapping.Selectable org.hibernate.mapping.Column org.hibernate.cfg.Ejb3JoinColumn java.lang.String
StackMap stack:
aload 12
ifnonnull 39
aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
iconst_0
aaload
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.isNameDeferred:()Z
ifne 39
34: new org.hibernate.AnnotationException
dup
35: iload 2
ifeq 37
36: new java.lang.StringBuilder
dup
ldc "Unable to find column reference in the @MapsId mapping: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 38
37: StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.SimpleValue org.hibernate.mapping.SimpleValue java.util.Iterator org.hibernate.mapping.Selectable org.hibernate.mapping.Column org.hibernate.cfg.Ejb3JoinColumn java.lang.String
StackMap stack: new 34 new 34
new java.lang.StringBuilder
dup
ldc "Implicit column reference in the @MapsId mapping fails, try to use explicit referenceColumnNames: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.referencedEntityName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.SimpleValue org.hibernate.mapping.SimpleValue java.util.Iterator org.hibernate.mapping.Selectable org.hibernate.mapping.Column org.hibernate.cfg.Ejb3JoinColumn java.lang.String
StackMap stack: new 34 new 34 java.lang.String
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
aload 12
ifnull 40
aload 12
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.isNameDeferred:()Z
ifeq 41
StackMap locals:
StackMap stack:
40: new java.lang.StringBuilder
dup
ldc "tata_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual org.hibernate.mapping.Column.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 43
StackMap locals:
StackMap stack:
41: aload 12
42: invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getName:()Ljava/lang/String;
43: StackMap locals:
StackMap stack: java.lang.String
astore 14
start local 14 44: aload 7
new org.hibernate.mapping.Column
dup
aload 14
invokespecial org.hibernate.mapping.Column.<init>:(Ljava/lang/String;)V
invokevirtual org.hibernate.mapping.SimpleValue.addColumn:(Lorg/hibernate/mapping/Column;)V
45: aload 12
ifnull 48
46: aload 0
aload 11
aload 12
invokevirtual org.hibernate.cfg.CopyIdentifierComponentSecondPass.applyComponentColumnSizeValueToJoinColumn:(Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Ejb3JoinColumn;)V
47: aload 12
aload 7
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.linkWithValue:(Lorg/hibernate/mapping/SimpleValue;)V
48: StackMap locals: java.lang.String
StackMap stack:
aload 11
aload 7
invokevirtual org.hibernate.mapping.Column.setValue:(Lorg/hibernate/mapping/Value;)V
end local 14 end local 13 end local 12 end local 11 end local 10 49: StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.SimpleValue org.hibernate.mapping.SimpleValue java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
50: StackMap locals:
StackMap stack:
aload 6
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
0 51 1 referencedPersistentClass Lorg/hibernate/mapping/PersistentClass;
0 51 2 isExplicitReference Z
0 51 3 columnByReferencedName Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/Ejb3JoinColumn;>;
0 51 4 index Ljava/util/concurrent/atomic/AtomicInteger;
0 51 5 referencedProperty Lorg/hibernate/mapping/Property;
1 51 6 property Lorg/hibernate/mapping/Property;
5 51 7 value Lorg/hibernate/mapping/SimpleValue;
7 51 8 referencedValue Lorg/hibernate/mapping/SimpleValue;
10 51 9 columns Ljava/util/Iterator<Lorg/hibernate/mapping/Selectable;>;
18 49 10 selectable Lorg/hibernate/mapping/Selectable;
22 49 11 column Lorg/hibernate/mapping/Column;
30 31 12 joinColumn Lorg/hibernate/cfg/Ejb3JoinColumn;
32 49 12 joinColumn Lorg/hibernate/cfg/Ejb3JoinColumn;
23 49 13 logicalColumnName Ljava/lang/String;
25 30 14 columnName Ljava/lang/String;
44 49 14 columnName Ljava/lang/String;
Signature: (Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/Ejb3JoinColumn;>;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
MethodParameters:
Name Flags
referencedPersistentClass
isExplicitReference
columnByReferencedName
index
referencedProperty
private void applyComponentColumnSizeValueToJoinColumn(org.hibernate.mapping.Column, org.hibernate.cfg.Ejb3JoinColumn);
descriptor: (Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Ejb3JoinColumn;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getMappingColumn:()Lorg/hibernate/mapping/Column;
astore 3
start local 3 1: aload 3
aload 1
invokevirtual org.hibernate.mapping.Column.getLength:()I
invokevirtual org.hibernate.mapping.Column.setLength:(I)V
2: aload 3
aload 1
invokevirtual org.hibernate.mapping.Column.getPrecision:()I
invokevirtual org.hibernate.mapping.Column.setPrecision:(I)V
3: aload 3
aload 1
invokevirtual org.hibernate.mapping.Column.getScale:()I
invokevirtual org.hibernate.mapping.Column.setScale:(I)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
0 5 1 column Lorg/hibernate/mapping/Column;
0 5 2 joinColumn Lorg/hibernate/cfg/Ejb3JoinColumn;
1 5 3 mappingColumn Lorg/hibernate/mapping/Column;
MethodParameters:
Name Flags
column
joinColumn
public boolean dependentUpon(org.hibernate.cfg.CopyIdentifierComponentSecondPass);
descriptor: (Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.referencedEntityName:Ljava/lang/String;
aload 1
getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
0 1 1 other Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
MethodParameters:
Name Flags
other
}
SourceFile: "CopyIdentifierComponentSecondPass.java"