public final class org.hibernate.tuple.PropertyFactory
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hibernate.tuple.PropertyFactory
super_class: java.lang.Object
{
private static volatile int[] $SWITCH_TABLE$org$hibernate$tuple$PropertyFactory$NonIdentifierAttributeNature;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/tuple/PropertyFactory;
public static org.hibernate.tuple.IdentifierProperty buildIdentifierAttribute(org.hibernate.mapping.PersistentClass, org.hibernate.id.IdentifierGenerator);
descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/id/IdentifierGenerator;)Lorg/hibernate/tuple/IdentifierProperty;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getNullValue:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getType:()Lorg/hibernate/type/Type;
astore 3
start local 3 2: aload 0
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierProperty:()Lorg/hibernate/mapping/Property;
astore 4
start local 4 3: aload 2
4: aload 4
invokestatic org.hibernate.tuple.PropertyFactory.getGetter:(Lorg/hibernate/mapping/Property;)Lorg/hibernate/property/Getter;
5: aload 3
6: aload 0
invokestatic org.hibernate.tuple.PropertyFactory.getConstructor:(Lorg/hibernate/mapping/PersistentClass;)Ljava/lang/reflect/Constructor;
7: invokestatic org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue:(Ljava/lang/String;Lorg/hibernate/property/Getter;Lorg/hibernate/type/Type;Ljava/lang/reflect/Constructor;)Lorg/hibernate/engine/spi/IdentifierValue;
astore 5
start local 5 8: aload 4
ifnonnull 16
9: new org.hibernate.tuple.IdentifierProperty
dup
10: aload 3
11: aload 0
invokevirtual org.hibernate.mapping.PersistentClass.hasEmbeddedIdentifier:()Z
12: aload 0
invokevirtual org.hibernate.mapping.PersistentClass.hasIdentifierMapper:()Z
13: aload 5
14: aload 1
15: invokespecial org.hibernate.tuple.IdentifierProperty.<init>:(Lorg/hibernate/type/Type;ZZLorg/hibernate/engine/spi/IdentifierValue;Lorg/hibernate/id/IdentifierGenerator;)V
areturn
16: StackMap locals: org.hibernate.mapping.PersistentClass org.hibernate.id.IdentifierGenerator java.lang.String org.hibernate.type.Type org.hibernate.mapping.Property org.hibernate.engine.spi.IdentifierValue
StackMap stack:
new org.hibernate.tuple.IdentifierProperty
dup
17: aload 4
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
18: aload 4
invokevirtual org.hibernate.mapping.Property.getNodeName:()Ljava/lang/String;
19: aload 3
20: aload 0
invokevirtual org.hibernate.mapping.PersistentClass.hasEmbeddedIdentifier:()Z
21: aload 5
22: aload 1
23: invokespecial org.hibernate.tuple.IdentifierProperty.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/type/Type;ZLorg/hibernate/engine/spi/IdentifierValue;Lorg/hibernate/id/IdentifierGenerator;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 mappedEntity Lorg/hibernate/mapping/PersistentClass;
0 24 1 generator Lorg/hibernate/id/IdentifierGenerator;
1 24 2 mappedUnsavedValue Ljava/lang/String;
2 24 3 type Lorg/hibernate/type/Type;
3 24 4 property Lorg/hibernate/mapping/Property;
8 24 5 unsavedValue Lorg/hibernate/engine/spi/IdentifierValue;
MethodParameters:
Name Flags
mappedEntity
generator
public static org.hibernate.tuple.IdentifierProperty buildIdentifierProperty(org.hibernate.metamodel.binding.EntityBinding, org.hibernate.id.IdentifierGenerator);
descriptor: (Lorg/hibernate/metamodel/binding/EntityBinding;Lorg/hibernate/id/IdentifierGenerator;)Lorg/hibernate/tuple/IdentifierProperty;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.metamodel.binding.EntityBinding.getHierarchyDetails:()Lorg/hibernate/metamodel/binding/HierarchyDetails;
invokevirtual org.hibernate.metamodel.binding.HierarchyDetails.getEntityIdentifier:()Lorg/hibernate/metamodel/binding/EntityIdentifier;
invokevirtual org.hibernate.metamodel.binding.EntityIdentifier.getValueBinding:()Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
astore 2
start local 2 1: aload 2
invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getUnsavedValue:()Ljava/lang/String;
astore 3
start local 3 2: aload 2
invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getHibernateTypeDescriptor:()Lorg/hibernate/metamodel/binding/HibernateTypeDescriptor;
invokevirtual org.hibernate.metamodel.binding.HibernateTypeDescriptor.getResolvedTypeMapping:()Lorg/hibernate/type/Type;
astore 4
start local 4 3: aload 3
4: aload 2
invokestatic org.hibernate.tuple.PropertyFactory.getGetter:(Lorg/hibernate/metamodel/binding/AttributeBinding;)Lorg/hibernate/property/Getter;
5: aload 4
6: aload 0
invokestatic org.hibernate.tuple.PropertyFactory.getConstructor:(Lorg/hibernate/metamodel/binding/EntityBinding;)Ljava/lang/reflect/Constructor;
7: invokestatic org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue:(Ljava/lang/String;Lorg/hibernate/property/Getter;Lorg/hibernate/type/Type;Ljava/lang/reflect/Constructor;)Lorg/hibernate/engine/spi/IdentifierValue;
astore 5
start local 5 8: aload 2
ifnonnull 16
9: new org.hibernate.tuple.IdentifierProperty
dup
10: aload 4
11: aload 0
invokevirtual org.hibernate.metamodel.binding.EntityBinding.getHierarchyDetails:()Lorg/hibernate/metamodel/binding/HierarchyDetails;
invokevirtual org.hibernate.metamodel.binding.HierarchyDetails.getEntityIdentifier:()Lorg/hibernate/metamodel/binding/EntityIdentifier;
invokevirtual org.hibernate.metamodel.binding.EntityIdentifier.isEmbedded:()Z
12: aload 0
invokevirtual org.hibernate.metamodel.binding.EntityBinding.getHierarchyDetails:()Lorg/hibernate/metamodel/binding/HierarchyDetails;
invokevirtual org.hibernate.metamodel.binding.HierarchyDetails.getEntityIdentifier:()Lorg/hibernate/metamodel/binding/EntityIdentifier;
invokevirtual org.hibernate.metamodel.binding.EntityIdentifier.isIdentifierMapper:()Z
13: aload 5
14: aload 1
15: invokespecial org.hibernate.tuple.IdentifierProperty.<init>:(Lorg/hibernate/type/Type;ZZLorg/hibernate/engine/spi/IdentifierValue;Lorg/hibernate/id/IdentifierGenerator;)V
areturn
16: StackMap locals: org.hibernate.metamodel.binding.EntityBinding org.hibernate.id.IdentifierGenerator org.hibernate.metamodel.binding.BasicAttributeBinding java.lang.String org.hibernate.type.Type org.hibernate.engine.spi.IdentifierValue
StackMap stack:
new org.hibernate.tuple.IdentifierProperty
dup
17: aload 2
invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/SingularAttribute;
invokeinterface org.hibernate.metamodel.domain.SingularAttribute.getName:()Ljava/lang/String;
18: aconst_null
19: aload 4
20: aload 0
invokevirtual org.hibernate.metamodel.binding.EntityBinding.getHierarchyDetails:()Lorg/hibernate/metamodel/binding/HierarchyDetails;
invokevirtual org.hibernate.metamodel.binding.HierarchyDetails.getEntityIdentifier:()Lorg/hibernate/metamodel/binding/EntityIdentifier;
invokevirtual org.hibernate.metamodel.binding.EntityIdentifier.isEmbedded:()Z
21: aload 5
22: aload 1
23: invokespecial org.hibernate.tuple.IdentifierProperty.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/type/Type;ZLorg/hibernate/engine/spi/IdentifierValue;Lorg/hibernate/id/IdentifierGenerator;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 mappedEntity Lorg/hibernate/metamodel/binding/EntityBinding;
0 24 1 generator Lorg/hibernate/id/IdentifierGenerator;
1 24 2 property Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
2 24 3 mappedUnsavedValue Ljava/lang/String;
3 24 4 type Lorg/hibernate/type/Type;
8 24 5 unsavedValue Lorg/hibernate/engine/spi/IdentifierValue;
MethodParameters:
Name Flags
mappedEntity
generator
public static org.hibernate.tuple.entity.VersionProperty buildVersionProperty(org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.spi.SessionFactoryImplementor, int, org.hibernate.mapping.Property, boolean);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;ILorg/hibernate/mapping/Property;Z)Lorg/hibernate/tuple/entity/VersionProperty;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
checkcast org.hibernate.mapping.KeyValue
invokeinterface org.hibernate.mapping.KeyValue.getNullValue:()Ljava/lang/String;
astore 5
start local 5 1: aload 5
2: aload 3
invokestatic org.hibernate.tuple.PropertyFactory.getGetter:(Lorg/hibernate/mapping/Property;)Lorg/hibernate/property/Getter;
3: aload 3
invokevirtual org.hibernate.mapping.Property.getType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.VersionType
4: aload 3
invokevirtual org.hibernate.mapping.Property.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
invokestatic org.hibernate.tuple.PropertyFactory.getConstructor:(Lorg/hibernate/mapping/PersistentClass;)Ljava/lang/reflect/Constructor;
5: invokestatic org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedVersionValue:(Ljava/lang/String;Lorg/hibernate/property/Getter;Lorg/hibernate/type/VersionType;Ljava/lang/reflect/Constructor;)Lorg/hibernate/engine/spi/VersionValue;
astore 6
start local 6 6: iload 4
ifeq 7
aload 3
invokevirtual org.hibernate.mapping.Property.isLazy:()Z
ifeq 7
iconst_1
goto 8
StackMap locals: java.lang.String org.hibernate.engine.spi.VersionValue
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 7
start local 7 9: new org.hibernate.tuple.entity.VersionProperty
dup
10: aload 0
11: aload 1
12: iload 2
13: aload 3
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
14: aload 3
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getType:()Lorg/hibernate/type/Type;
15: new org.hibernate.tuple.BaselineAttributeInformation$Builder
dup
invokespecial org.hibernate.tuple.BaselineAttributeInformation$Builder.<init>:()V
16: iload 7
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setLazy:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
17: aload 3
invokevirtual org.hibernate.mapping.Property.isInsertable:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setInsertable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
18: aload 3
invokevirtual org.hibernate.mapping.Property.isUpdateable:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setUpdateable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
19: aload 3
invokevirtual org.hibernate.mapping.Property.getValueGenerationStrategy:()Lorg/hibernate/tuple/ValueGeneration;
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setValueGenerationStrategy:(Lorg/hibernate/tuple/ValueGeneration;)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
20: aload 3
invokevirtual org.hibernate.mapping.Property.isOptional:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setNullable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
21: aload 3
invokevirtual org.hibernate.mapping.Property.isUpdateable:()Z
ifeq 22
iload 7
ifne 22
iconst_1
goto 23
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int java.lang.String org.hibernate.engine.spi.VersionValue int
StackMap stack: new 9 new 9 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.Type org.hibernate.tuple.BaselineAttributeInformation$Builder
22: iconst_0
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int java.lang.String org.hibernate.engine.spi.VersionValue int
StackMap stack: new 9 new 9 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.Type org.hibernate.tuple.BaselineAttributeInformation$Builder int
23: invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setDirtyCheckable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
24: aload 3
invokevirtual org.hibernate.mapping.Property.isOptimisticLocked:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setVersionable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
25: aload 3
invokevirtual org.hibernate.mapping.Property.getCascadeStyle:()Lorg/hibernate/engine/spi/CascadeStyle;
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setCascadeStyle:(Lorg/hibernate/engine/spi/CascadeStyle;)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
26: invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.createInformation:()Lorg/hibernate/tuple/BaselineAttributeInformation;
27: aload 6
28: invokespecial org.hibernate.tuple.entity.VersionProperty.<init>:(Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;ILjava/lang/String;Lorg/hibernate/type/Type;Lorg/hibernate/tuple/BaselineAttributeInformation;Lorg/hibernate/engine/spi/VersionValue;)V
areturn
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 29 0 persister Lorg/hibernate/persister/entity/EntityPersister;
0 29 1 sessionFactory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 29 2 attributeNumber I
0 29 3 property Lorg/hibernate/mapping/Property;
0 29 4 lazyAvailable Z
1 29 5 mappedUnsavedValue Ljava/lang/String;
6 29 6 unsavedValue Lorg/hibernate/engine/spi/VersionValue;
9 29 7 lazy Z
MethodParameters:
Name Flags
persister
sessionFactory
attributeNumber
property
lazyAvailable
public static org.hibernate.tuple.entity.VersionProperty buildVersionProperty(org.hibernate.persister.entity.EntityPersister, org.hibernate.metamodel.binding.BasicAttributeBinding, boolean);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/metamodel/binding/BasicAttributeBinding;Z)Lorg/hibernate/tuple/entity/VersionProperty;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.hibernate.cfg.NotYetImplementedException
dup
invokespecial org.hibernate.cfg.NotYetImplementedException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 persister Lorg/hibernate/persister/entity/EntityPersister;
0 1 1 property Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
0 1 2 lazyAvailable Z
MethodParameters:
Name Flags
persister
property
lazyAvailable
public static org.hibernate.tuple.NonIdentifierAttribute buildEntityBasedAttribute(org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.spi.SessionFactoryImplementor, int, org.hibernate.mapping.Property, boolean);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;ILorg/hibernate/mapping/Property;Z)Lorg/hibernate/tuple/NonIdentifierAttribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getType:()Lorg/hibernate/type/Type;
astore 5
start local 5 1: aload 5
invokestatic org.hibernate.tuple.PropertyFactory.decode:(Lorg/hibernate/type/Type;)Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
astore 6
start local 6 2: aload 5
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifeq 5
3: aload 5
checkcast org.hibernate.type.AssociationType
invokeinterface org.hibernate.type.AssociationType.isAlwaysDirtyChecked:()Z
ifeq 5
4: iconst_1
goto 6
StackMap locals: org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: invokestatic org.hibernate.tuple.PropertyFactory.$SWITCH_TABLE$org$hibernate$tuple$PropertyFactory$NonIdentifierAttributeNature:()[I
aload 6
invokevirtual org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 8
2: 30
3: 52
4: 52
5: 52
default: 74
}
8: StackMap locals: int
StackMap stack:
new org.hibernate.tuple.entity.EntityBasedBasicAttribute
dup
9: aload 0
10: aload 1
11: iload 2
12: aload 3
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
13: aload 5
14: new org.hibernate.tuple.BaselineAttributeInformation$Builder
dup
invokespecial org.hibernate.tuple.BaselineAttributeInformation$Builder.<init>:()V
15: iload 4
ifeq 16
aload 3
invokevirtual org.hibernate.mapping.Property.isLazy:()Z
ifeq 16
iconst_1
goto 17
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature int
StackMap stack: new 8 new 8 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.Type org.hibernate.tuple.BaselineAttributeInformation$Builder
16: iconst_0
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature int
StackMap stack: new 8 new 8 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.Type org.hibernate.tuple.BaselineAttributeInformation$Builder int
17: invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setLazy:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
18: aload 3
invokevirtual org.hibernate.mapping.Property.isInsertable:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setInsertable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
19: aload 3
invokevirtual org.hibernate.mapping.Property.isUpdateable:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setUpdateable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
20: aload 3
invokevirtual org.hibernate.mapping.Property.getValueGenerationStrategy:()Lorg/hibernate/tuple/ValueGeneration;
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setValueGenerationStrategy:(Lorg/hibernate/tuple/ValueGeneration;)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
21: aload 3
invokevirtual org.hibernate.mapping.Property.isOptional:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setNullable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
22: iload 7
ifne 23
aload 3
invokevirtual org.hibernate.mapping.Property.isUpdateable:()Z
ifne 23
iconst_0
goto 24
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature int
StackMap stack: new 8 new 8 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.Type org.hibernate.tuple.BaselineAttributeInformation$Builder
23: iconst_1
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature int
StackMap stack: new 8 new 8 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.Type org.hibernate.tuple.BaselineAttributeInformation$Builder int
24: invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setDirtyCheckable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
25: aload 3
invokevirtual org.hibernate.mapping.Property.isOptimisticLocked:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setVersionable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
26: aload 3
invokevirtual org.hibernate.mapping.Property.getCascadeStyle:()Lorg/hibernate/engine/spi/CascadeStyle;
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setCascadeStyle:(Lorg/hibernate/engine/spi/CascadeStyle;)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
27: aload 3
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getFetchMode:()Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setFetchMode:(Lorg/hibernate/FetchMode;)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
28: invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.createInformation:()Lorg/hibernate/tuple/BaselineAttributeInformation;
29: invokespecial org.hibernate.tuple.entity.EntityBasedBasicAttribute.<init>:(Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;ILjava/lang/String;Lorg/hibernate/type/Type;Lorg/hibernate/tuple/BaselineAttributeInformation;)V
areturn
30: StackMap locals:
StackMap stack:
new org.hibernate.tuple.entity.EntityBasedCompositionAttribute
dup
31: aload 0
32: aload 1
33: iload 2
34: aload 3
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
35: aload 5
checkcast org.hibernate.type.CompositeType
36: new org.hibernate.tuple.BaselineAttributeInformation$Builder
dup
invokespecial org.hibernate.tuple.BaselineAttributeInformation$Builder.<init>:()V
37: iload 4
ifeq 38
aload 3
invokevirtual org.hibernate.mapping.Property.isLazy:()Z
ifeq 38
iconst_1
goto 39
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature int
StackMap stack: new 30 new 30 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.CompositeType org.hibernate.tuple.BaselineAttributeInformation$Builder
38: iconst_0
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature int
StackMap stack: new 30 new 30 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.CompositeType org.hibernate.tuple.BaselineAttributeInformation$Builder int
39: invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setLazy:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
40: aload 3
invokevirtual org.hibernate.mapping.Property.isInsertable:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setInsertable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
41: aload 3
invokevirtual org.hibernate.mapping.Property.isUpdateable:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setUpdateable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
42: aload 3
invokevirtual org.hibernate.mapping.Property.getValueGenerationStrategy:()Lorg/hibernate/tuple/ValueGeneration;
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setValueGenerationStrategy:(Lorg/hibernate/tuple/ValueGeneration;)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
43: aload 3
invokevirtual org.hibernate.mapping.Property.isOptional:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setNullable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
44: iload 7
ifne 45
aload 3
invokevirtual org.hibernate.mapping.Property.isUpdateable:()Z
ifne 45
iconst_0
goto 46
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature int
StackMap stack: new 30 new 30 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.CompositeType org.hibernate.tuple.BaselineAttributeInformation$Builder
45: iconst_1
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature int
StackMap stack: new 30 new 30 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.CompositeType org.hibernate.tuple.BaselineAttributeInformation$Builder int
46: invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setDirtyCheckable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
47: aload 3
invokevirtual org.hibernate.mapping.Property.isOptimisticLocked:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setVersionable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
48: aload 3
invokevirtual org.hibernate.mapping.Property.getCascadeStyle:()Lorg/hibernate/engine/spi/CascadeStyle;
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setCascadeStyle:(Lorg/hibernate/engine/spi/CascadeStyle;)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
49: aload 3
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getFetchMode:()Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setFetchMode:(Lorg/hibernate/FetchMode;)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
50: invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.createInformation:()Lorg/hibernate/tuple/BaselineAttributeInformation;
51: invokespecial org.hibernate.tuple.entity.EntityBasedCompositionAttribute.<init>:(Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;ILjava/lang/String;Lorg/hibernate/type/CompositeType;Lorg/hibernate/tuple/BaselineAttributeInformation;)V
areturn
52: StackMap locals:
StackMap stack:
new org.hibernate.tuple.entity.EntityBasedAssociationAttribute
dup
53: aload 0
54: aload 1
55: iload 2
56: aload 3
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
57: aload 5
checkcast org.hibernate.type.AssociationType
58: new org.hibernate.tuple.BaselineAttributeInformation$Builder
dup
invokespecial org.hibernate.tuple.BaselineAttributeInformation$Builder.<init>:()V
59: iload 4
ifeq 60
aload 3
invokevirtual org.hibernate.mapping.Property.isLazy:()Z
ifeq 60
iconst_1
goto 61
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature int
StackMap stack: new 52 new 52 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.AssociationType org.hibernate.tuple.BaselineAttributeInformation$Builder
60: iconst_0
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature int
StackMap stack: new 52 new 52 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.AssociationType org.hibernate.tuple.BaselineAttributeInformation$Builder int
61: invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setLazy:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
62: aload 3
invokevirtual org.hibernate.mapping.Property.isInsertable:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setInsertable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
63: aload 3
invokevirtual org.hibernate.mapping.Property.isUpdateable:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setUpdateable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
64: aload 3
invokevirtual org.hibernate.mapping.Property.getValueGenerationStrategy:()Lorg/hibernate/tuple/ValueGeneration;
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setValueGenerationStrategy:(Lorg/hibernate/tuple/ValueGeneration;)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
65: aload 3
invokevirtual org.hibernate.mapping.Property.isOptional:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setNullable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
66: iload 7
ifne 67
aload 3
invokevirtual org.hibernate.mapping.Property.isUpdateable:()Z
ifne 67
iconst_0
goto 68
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature int
StackMap stack: new 52 new 52 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.AssociationType org.hibernate.tuple.BaselineAttributeInformation$Builder
67: iconst_1
StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int org.hibernate.mapping.Property int org.hibernate.type.Type org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature int
StackMap stack: new 52 new 52 org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionFactoryImplementor int java.lang.String org.hibernate.type.AssociationType org.hibernate.tuple.BaselineAttributeInformation$Builder int
68: invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setDirtyCheckable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
69: aload 3
invokevirtual org.hibernate.mapping.Property.isOptimisticLocked:()Z
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setVersionable:(Z)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
70: aload 3
invokevirtual org.hibernate.mapping.Property.getCascadeStyle:()Lorg/hibernate/engine/spi/CascadeStyle;
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setCascadeStyle:(Lorg/hibernate/engine/spi/CascadeStyle;)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
71: aload 3
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getFetchMode:()Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.setFetchMode:(Lorg/hibernate/FetchMode;)Lorg/hibernate/tuple/BaselineAttributeInformation$Builder;
72: invokevirtual org.hibernate.tuple.BaselineAttributeInformation$Builder.createInformation:()Lorg/hibernate/tuple/BaselineAttributeInformation;
73: invokespecial org.hibernate.tuple.entity.EntityBasedAssociationAttribute.<init>:(Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;ILjava/lang/String;Lorg/hibernate/type/AssociationType;Lorg/hibernate/tuple/BaselineAttributeInformation;)V
areturn
74: StackMap locals:
StackMap stack:
new org.hibernate.HibernateException
dup
ldc "Internal error"
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
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 75 0 persister Lorg/hibernate/persister/entity/EntityPersister;
0 75 1 sessionFactory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 75 2 attributeNumber I
0 75 3 property Lorg/hibernate/mapping/Property;
0 75 4 lazyAvailable Z
1 75 5 type Lorg/hibernate/type/Type;
2 75 6 nature Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
7 75 7 alwaysDirtyCheck Z
MethodParameters:
Name Flags
persister
sessionFactory
attributeNumber
property
lazyAvailable
private static org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature decode(org.hibernate.type.Type);
descriptor: (Lorg/hibernate/type/Type;)Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifeq 8
1: aload 0
checkcast org.hibernate.type.AssociationType
pop
2: aload 0
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 4
3: getstatic org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.ANY:Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 6
5: getstatic org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.COLLECTION:Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
goto 7
6: StackMap locals:
StackMap stack:
getstatic org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.ENTITY:Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
7: StackMap locals:
StackMap stack: org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 10
9: getstatic org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.COMPOSITE:Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
areturn
10: StackMap locals:
StackMap stack:
getstatic org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.BASIC:Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 type Lorg/hibernate/type/Type;
MethodParameters:
Name Flags
type
public static org.hibernate.tuple.StandardProperty buildStandardProperty(org.hibernate.mapping.Property, boolean);
descriptor: (Lorg/hibernate/mapping/Property;Z)Lorg/hibernate/tuple/StandardProperty;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=13, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getType:()Lorg/hibernate/type/Type;
astore 2
start local 2 1: aload 2
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifeq 4
2: aload 2
checkcast org.hibernate.type.AssociationType
invokeinterface org.hibernate.type.AssociationType.isAlwaysDirtyChecked:()Z
ifeq 4
3: iconst_1
goto 5
StackMap locals: org.hibernate.type.Type
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: new org.hibernate.tuple.StandardProperty
dup
7: aload 0
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
8: aload 2
9: iload 1
ifeq 10
aload 0
invokevirtual org.hibernate.mapping.Property.isLazy:()Z
ifeq 10
iconst_1
goto 11
StackMap locals: org.hibernate.mapping.Property int org.hibernate.type.Type int
StackMap stack: new 6 new 6 java.lang.String org.hibernate.type.Type
10: iconst_0
11: StackMap locals: org.hibernate.mapping.Property int org.hibernate.type.Type int
StackMap stack: new 6 new 6 java.lang.String org.hibernate.type.Type int
aload 0
invokevirtual org.hibernate.mapping.Property.isInsertable:()Z
12: aload 0
invokevirtual org.hibernate.mapping.Property.isUpdateable:()Z
13: aload 0
invokevirtual org.hibernate.mapping.Property.getValueGenerationStrategy:()Lorg/hibernate/tuple/ValueGeneration;
14: aload 0
invokevirtual org.hibernate.mapping.Property.isOptional:()Z
15: iload 3
ifne 16
aload 0
invokevirtual org.hibernate.mapping.Property.isUpdateable:()Z
ifne 16
iconst_0
goto 17
StackMap locals: org.hibernate.mapping.Property int org.hibernate.type.Type int
StackMap stack: new 6 new 6 java.lang.String org.hibernate.type.Type int int int org.hibernate.tuple.ValueGeneration int
16: iconst_1
17: StackMap locals: org.hibernate.mapping.Property int org.hibernate.type.Type int
StackMap stack: new 6 new 6 java.lang.String org.hibernate.type.Type int int int org.hibernate.tuple.ValueGeneration int int
aload 0
invokevirtual org.hibernate.mapping.Property.isOptimisticLocked:()Z
18: aload 0
invokevirtual org.hibernate.mapping.Property.getCascadeStyle:()Lorg/hibernate/engine/spi/CascadeStyle;
19: aload 0
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getFetchMode:()Lorg/hibernate/FetchMode;
20: invokespecial org.hibernate.tuple.StandardProperty.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;ZZZLorg/hibernate/tuple/ValueGeneration;ZZZLorg/hibernate/engine/spi/CascadeStyle;Lorg/hibernate/FetchMode;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 property Lorg/hibernate/mapping/Property;
0 21 1 lazyAvailable Z
1 21 2 type Lorg/hibernate/type/Type;
6 21 3 alwaysDirtyCheck Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
property
lazyAvailable
public static org.hibernate.tuple.StandardProperty buildStandardProperty(org.hibernate.metamodel.binding.AttributeBinding, boolean);
descriptor: (Lorg/hibernate/metamodel/binding/AttributeBinding;Z)Lorg/hibernate/tuple/StandardProperty;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=13, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.hibernate.metamodel.binding.AttributeBinding.getHibernateTypeDescriptor:()Lorg/hibernate/metamodel/binding/HibernateTypeDescriptor;
invokevirtual org.hibernate.metamodel.binding.HibernateTypeDescriptor.getResolvedTypeMapping:()Lorg/hibernate/type/Type;
astore 2
start local 2 1: aload 2
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifeq 2
aload 2
checkcast org.hibernate.type.AssociationType
invokeinterface org.hibernate.type.AssociationType.isAlwaysDirtyChecked:()Z
ifeq 2
iconst_1
goto 3
StackMap locals: org.hibernate.type.Type
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: aload 0
invokeinterface org.hibernate.metamodel.binding.AttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/Attribute;
invokeinterface org.hibernate.metamodel.domain.Attribute.isSingular:()Z
ifeq 29
5: aload 0
checkcast org.hibernate.metamodel.binding.SingularAttributeBinding
astore 4
start local 4 6: aload 4
invokeinterface org.hibernate.metamodel.binding.SingularAttributeBinding.isAssociation:()Z
ifeq 8
7: aload 4
checkcast org.hibernate.metamodel.binding.AssociationAttributeBinding
invokeinterface org.hibernate.metamodel.binding.AssociationAttributeBinding.getCascadeStyle:()Lorg/hibernate/engine/spi/CascadeStyle;
goto 9
8: StackMap locals: int org.hibernate.metamodel.binding.SingularAttributeBinding
StackMap stack:
getstatic org.hibernate.engine.spi.CascadeStyles.NONE:Lorg/hibernate/engine/spi/CascadeStyle;
9: StackMap locals:
StackMap stack: org.hibernate.engine.spi.CascadeStyle
astore 5
start local 5 10: aload 4
invokeinterface org.hibernate.metamodel.binding.SingularAttributeBinding.isAssociation:()Z
ifeq 12
11: aload 4
checkcast org.hibernate.metamodel.binding.AssociationAttributeBinding
invokeinterface org.hibernate.metamodel.binding.AssociationAttributeBinding.getFetchMode:()Lorg/hibernate/FetchMode;
goto 13
12: StackMap locals: org.hibernate.engine.spi.CascadeStyle
StackMap stack:
getstatic org.hibernate.FetchMode.DEFAULT:Lorg/hibernate/FetchMode;
13: StackMap locals:
StackMap stack: org.hibernate.FetchMode
astore 6
start local 6 14: new org.hibernate.tuple.StandardProperty
dup
15: aload 4
invokeinterface org.hibernate.metamodel.binding.SingularAttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/Attribute;
invokeinterface org.hibernate.metamodel.domain.Attribute.getName:()Ljava/lang/String;
16: aload 2
17: iload 1
ifeq 18
aload 4
invokeinterface org.hibernate.metamodel.binding.SingularAttributeBinding.isLazy:()Z
ifeq 18
iconst_1
goto 19
StackMap locals: org.hibernate.metamodel.binding.AttributeBinding int org.hibernate.type.Type int org.hibernate.metamodel.binding.SingularAttributeBinding org.hibernate.engine.spi.CascadeStyle org.hibernate.FetchMode
StackMap stack: new 14 new 14 java.lang.String org.hibernate.type.Type
18: iconst_0
19: StackMap locals: org.hibernate.metamodel.binding.AttributeBinding int org.hibernate.type.Type int org.hibernate.metamodel.binding.SingularAttributeBinding org.hibernate.engine.spi.CascadeStyle org.hibernate.FetchMode
StackMap stack: new 14 new 14 java.lang.String org.hibernate.type.Type int
iconst_1
20: iconst_1
21: aconst_null
22: aload 4
invokeinterface org.hibernate.metamodel.binding.SingularAttributeBinding.isNullable:()Z
23: iload 3
ifne 24
aload 4
invokestatic org.hibernate.tuple.PropertyFactory.areAllValuesIncludedInUpdate:(Lorg/hibernate/metamodel/binding/SingularAttributeBinding;)Z
ifne 24
iconst_0
goto 25
StackMap locals: org.hibernate.metamodel.binding.AttributeBinding int org.hibernate.type.Type int org.hibernate.metamodel.binding.SingularAttributeBinding org.hibernate.engine.spi.CascadeStyle org.hibernate.FetchMode
StackMap stack: new 14 new 14 java.lang.String org.hibernate.type.Type int int int null int
24: iconst_1
25: StackMap locals: org.hibernate.metamodel.binding.AttributeBinding int org.hibernate.type.Type int org.hibernate.metamodel.binding.SingularAttributeBinding org.hibernate.engine.spi.CascadeStyle org.hibernate.FetchMode
StackMap stack: new 14 new 14 java.lang.String org.hibernate.type.Type int int int null int int
aload 4
invokeinterface org.hibernate.metamodel.binding.SingularAttributeBinding.isIncludedInOptimisticLocking:()Z
26: aload 5
27: aload 6
28: invokespecial org.hibernate.tuple.StandardProperty.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;ZZZLorg/hibernate/tuple/ValueGeneration;ZZZLorg/hibernate/engine/spi/CascadeStyle;Lorg/hibernate/FetchMode;)V
areturn
end local 6 end local 5 end local 4 29: StackMap locals:
StackMap stack:
aload 0
checkcast org.hibernate.metamodel.binding.AbstractPluralAttributeBinding
astore 4
start local 4 30: aload 4
invokevirtual org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.isAssociation:()Z
ifeq 32
31: aload 4
invokevirtual org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.getCascadeStyle:()Lorg/hibernate/engine/spi/CascadeStyle;
goto 33
32: StackMap locals: org.hibernate.metamodel.binding.AbstractPluralAttributeBinding
StackMap stack:
getstatic org.hibernate.engine.spi.CascadeStyles.NONE:Lorg/hibernate/engine/spi/CascadeStyle;
33: StackMap locals:
StackMap stack: org.hibernate.engine.spi.CascadeStyle
astore 5
start local 5 34: aload 4
invokevirtual org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.isAssociation:()Z
ifeq 36
35: aload 4
invokevirtual org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.getFetchMode:()Lorg/hibernate/FetchMode;
goto 37
36: StackMap locals: org.hibernate.engine.spi.CascadeStyle
StackMap stack:
getstatic org.hibernate.FetchMode.DEFAULT:Lorg/hibernate/FetchMode;
37: StackMap locals:
StackMap stack: org.hibernate.FetchMode
astore 6
start local 6 38: new org.hibernate.tuple.StandardProperty
dup
39: aload 4
invokevirtual org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/PluralAttribute;
invokeinterface org.hibernate.metamodel.domain.PluralAttribute.getName:()Ljava/lang/String;
40: aload 2
41: iload 1
ifeq 42
aload 4
invokevirtual org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.isLazy:()Z
ifeq 42
iconst_1
goto 43
StackMap locals: org.hibernate.metamodel.binding.AttributeBinding int org.hibernate.type.Type int org.hibernate.metamodel.binding.AbstractPluralAttributeBinding org.hibernate.engine.spi.CascadeStyle org.hibernate.FetchMode
StackMap stack: new 38 new 38 java.lang.String org.hibernate.type.Type
42: iconst_0
43: StackMap locals: org.hibernate.metamodel.binding.AttributeBinding int org.hibernate.type.Type int org.hibernate.metamodel.binding.AbstractPluralAttributeBinding org.hibernate.engine.spi.CascadeStyle org.hibernate.FetchMode
StackMap stack: new 38 new 38 java.lang.String org.hibernate.type.Type int
iconst_1
44: iconst_1
45: aconst_null
46: iconst_0
47: iconst_1
48: aload 4
invokevirtual org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.isIncludedInOptimisticLocking:()Z
49: aload 5
50: aload 6
51: invokespecial org.hibernate.tuple.StandardProperty.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;ZZZLorg/hibernate/tuple/ValueGeneration;ZZZLorg/hibernate/engine/spi/CascadeStyle;Lorg/hibernate/FetchMode;)V
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 52 0 property Lorg/hibernate/metamodel/binding/AttributeBinding;
0 52 1 lazyAvailable Z
1 52 2 type Lorg/hibernate/type/Type;
4 52 3 alwaysDirtyCheck Z
6 29 4 singularAttributeBinding Lorg/hibernate/metamodel/binding/SingularAttributeBinding;
10 29 5 cascadeStyle Lorg/hibernate/engine/spi/CascadeStyle;
14 29 6 fetchMode Lorg/hibernate/FetchMode;
30 52 4 pluralAttributeBinding Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
34 52 5 cascadeStyle Lorg/hibernate/engine/spi/CascadeStyle;
38 52 6 fetchMode Lorg/hibernate/FetchMode;
MethodParameters:
Name Flags
property
lazyAvailable
private static boolean areAllValuesIncludedInUpdate(org.hibernate.metamodel.binding.SingularAttributeBinding);
descriptor: (Lorg/hibernate/metamodel/binding/SingularAttributeBinding;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface org.hibernate.metamodel.binding.SingularAttributeBinding.hasDerivedValue:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.hibernate.metamodel.binding.SingularAttributeBinding.getSimpleValueBindings:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: org.hibernate.metamodel.binding.SingularAttributeBinding top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.binding.SimpleValueBinding
astore 1
start local 1 4: aload 1
invokevirtual org.hibernate.metamodel.binding.SimpleValueBinding.isIncludeInUpdate:()Z
ifne 6
5: iconst_0
ireturn
end local 1 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 attributeBinding Lorg/hibernate/metamodel/binding/SingularAttributeBinding;
4 6 1 valueBinding Lorg/hibernate/metamodel/binding/SimpleValueBinding;
MethodParameters:
Name Flags
attributeBinding
private static java.lang.reflect.Constructor getConstructor(org.hibernate.mapping.PersistentClass);
descriptor: (Lorg/hibernate/mapping/PersistentClass;)Ljava/lang/reflect/Constructor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual org.hibernate.mapping.PersistentClass.hasPojoRepresentation:()Z
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.mapping.PersistentClass.getMappedClass:()Ljava/lang/Class;
invokestatic org.hibernate.internal.util.ReflectHelper.getDefaultConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
3: areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
pop
5: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 persistentClass Lorg/hibernate/mapping/PersistentClass;
Exception table:
from to target type
2 3 4 Class java.lang.Throwable
MethodParameters:
Name Flags
persistentClass
private static java.lang.reflect.Constructor getConstructor(org.hibernate.metamodel.binding.EntityBinding);
descriptor: (Lorg/hibernate/metamodel/binding/EntityBinding;)Ljava/lang/reflect/Constructor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual org.hibernate.metamodel.binding.EntityBinding.getEntity:()Lorg/hibernate/metamodel/domain/Entity;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.metamodel.binding.EntityBinding.getEntity:()Lorg/hibernate/metamodel/domain/Entity;
invokevirtual org.hibernate.metamodel.domain.Entity.getClassReference:()Ljava/lang/Class;
invokestatic org.hibernate.internal.util.ReflectHelper.getDefaultConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
3: areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
pop
5: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 entityBinding Lorg/hibernate/metamodel/binding/EntityBinding;
Exception table:
from to target type
2 3 4 Class java.lang.Throwable
MethodParameters:
Name Flags
entityBinding
private static org.hibernate.property.Getter getGetter(org.hibernate.mapping.Property);
descriptor: (Lorg/hibernate/mapping/Property;)Lorg/hibernate/property/Getter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual org.hibernate.mapping.Property.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.hasPojoRepresentation:()Z
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.hibernate.EntityMode.POJO:Lorg/hibernate/EntityMode;
invokestatic org.hibernate.property.PropertyAccessorFactory.getPropertyAccessor:(Lorg/hibernate/mapping/Property;Lorg/hibernate/EntityMode;)Lorg/hibernate/property/PropertyAccessor;
astore 1
start local 1 3: aload 1
aload 0
invokevirtual org.hibernate.mapping.Property.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getMappedClass:()Ljava/lang/Class;
aload 0
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
invokeinterface org.hibernate.property.PropertyAccessor.getGetter:(Ljava/lang/Class;Ljava/lang/String;)Lorg/hibernate/property/Getter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 mappingProperty Lorg/hibernate/mapping/Property;
3 4 1 pa Lorg/hibernate/property/PropertyAccessor;
MethodParameters:
Name Flags
mappingProperty
private static org.hibernate.property.Getter getGetter(org.hibernate.metamodel.binding.AttributeBinding);
descriptor: (Lorg/hibernate/metamodel/binding/AttributeBinding;)Lorg/hibernate/property/Getter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface org.hibernate.metamodel.binding.AttributeBinding.getContainer:()Lorg/hibernate/metamodel/binding/AttributeBindingContainer;
invokeinterface org.hibernate.metamodel.binding.AttributeBindingContainer.getClassReference:()Ljava/lang/Class;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.hibernate.EntityMode.POJO:Lorg/hibernate/EntityMode;
invokestatic org.hibernate.property.PropertyAccessorFactory.getPropertyAccessor:(Lorg/hibernate/metamodel/binding/AttributeBinding;Lorg/hibernate/EntityMode;)Lorg/hibernate/property/PropertyAccessor;
astore 1
start local 1 3: aload 1
4: aload 0
invokeinterface org.hibernate.metamodel.binding.AttributeBinding.getContainer:()Lorg/hibernate/metamodel/binding/AttributeBindingContainer;
invokeinterface org.hibernate.metamodel.binding.AttributeBindingContainer.getClassReference:()Ljava/lang/Class;
5: aload 0
invokeinterface org.hibernate.metamodel.binding.AttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/Attribute;
invokeinterface org.hibernate.metamodel.domain.Attribute.getName:()Ljava/lang/String;
6: invokeinterface org.hibernate.property.PropertyAccessor.getGetter:(Ljava/lang/Class;Ljava/lang/String;)Lorg/hibernate/property/Getter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 mappingProperty Lorg/hibernate/metamodel/binding/AttributeBinding;
3 7 1 pa Lorg/hibernate/property/PropertyAccessor;
MethodParameters:
Name Flags
mappingProperty
static int[] $SWITCH_TABLE$org$hibernate$tuple$PropertyFactory$NonIdentifierAttributeNature();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.hibernate.tuple.PropertyFactory.$SWITCH_TABLE$org$hibernate$tuple$PropertyFactory$NonIdentifierAttributeNature:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.values:()[Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.ANY:Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
invokevirtual org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.BASIC:Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
invokevirtual org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.COLLECTION:Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
invokevirtual org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.COMPOSITE:Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
invokevirtual org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.ENTITY:Lorg/hibernate/tuple/PropertyFactory$NonIdentifierAttributeNature;
invokevirtual org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.hibernate.tuple.PropertyFactory.$SWITCH_TABLE$org$hibernate$tuple$PropertyFactory$NonIdentifierAttributeNature:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "PropertyFactory.java"
NestMembers:
org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature
InnerClasses:
public Builder = org.hibernate.tuple.BaselineAttributeInformation$Builder of org.hibernate.tuple.BaselineAttributeInformation
public final NonIdentifierAttributeNature = org.hibernate.tuple.PropertyFactory$NonIdentifierAttributeNature of org.hibernate.tuple.PropertyFactory