public class org.hibernate.metamodel.binding.BasicAttributeBinding extends org.hibernate.metamodel.binding.AbstractSingularAttributeBinding implements org.hibernate.metamodel.binding.KeyValueBinding
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.metamodel.binding.BasicAttributeBinding
super_class: org.hibernate.metamodel.binding.AbstractSingularAttributeBinding
{
private java.lang.String unsavedValue;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.mapping.PropertyGeneration generation;
descriptor: Lorg/hibernate/mapping/PropertyGeneration;
flags: (0x0002) ACC_PRIVATE
private boolean includedInOptimisticLocking;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean forceNonNullable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean forceUnique;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean keyCascadeDeleteEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.hibernate.metamodel.source.MetaAttributeContext metaAttributeContext;
descriptor: Lorg/hibernate/metamodel/source/MetaAttributeContext;
flags: (0x0002) ACC_PRIVATE
void <init>(org.hibernate.metamodel.binding.AttributeBindingContainer, org.hibernate.metamodel.domain.SingularAttribute, boolean, boolean);
descriptor: (Lorg/hibernate/metamodel/binding/AttributeBindingContainer;Lorg/hibernate/metamodel/domain/SingularAttribute;ZZ)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokespecial org.hibernate.metamodel.binding.AbstractSingularAttributeBinding.<init>:(Lorg/hibernate/metamodel/binding/AttributeBindingContainer;Lorg/hibernate/metamodel/domain/SingularAttribute;)V
1: aload 0
iload 3
putfield org.hibernate.metamodel.binding.BasicAttributeBinding.forceNonNullable:Z
2: aload 0
iload 4
putfield org.hibernate.metamodel.binding.BasicAttributeBinding.forceUnique:Z
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
0 4 1 container Lorg/hibernate/metamodel/binding/AttributeBindingContainer;
0 4 2 attribute Lorg/hibernate/metamodel/domain/SingularAttribute;
0 4 3 forceNonNullable Z
0 4 4 forceUnique Z
MethodParameters:
Name Flags
container
attribute
forceNonNullable
forceUnique
public boolean isAssociation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
public java.lang.String getUnsavedValue();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.metamodel.binding.BasicAttributeBinding.unsavedValue:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
public void setUnsavedValue(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.metamodel.binding.BasicAttributeBinding.unsavedValue:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
0 2 1 unsavedValue Ljava/lang/String;
MethodParameters:
Name Flags
unsavedValue
public org.hibernate.mapping.PropertyGeneration getGeneration();
descriptor: ()Lorg/hibernate/mapping/PropertyGeneration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.metamodel.binding.BasicAttributeBinding.generation:Lorg/hibernate/mapping/PropertyGeneration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
public void setGeneration(org.hibernate.mapping.PropertyGeneration);
descriptor: (Lorg/hibernate/mapping/PropertyGeneration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.metamodel.binding.BasicAttributeBinding.generation:Lorg/hibernate/mapping/PropertyGeneration;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
0 2 1 generation Lorg/hibernate/mapping/PropertyGeneration;
MethodParameters:
Name Flags
generation
public boolean isIncludedInOptimisticLocking();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.metamodel.binding.BasicAttributeBinding.includedInOptimisticLocking:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
public void setIncludedInOptimisticLocking(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.metamodel.binding.BasicAttributeBinding.includedInOptimisticLocking:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
0 2 1 includedInOptimisticLocking Z
MethodParameters:
Name Flags
includedInOptimisticLocking
public boolean isKeyCascadeDeleteEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.metamodel.binding.BasicAttributeBinding.keyCascadeDeleteEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
public void setKeyCascadeDeleteEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.metamodel.binding.BasicAttributeBinding.keyCascadeDeleteEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
0 2 1 keyCascadeDeleteEnabled Z
MethodParameters:
Name Flags
keyCascadeDeleteEnabled
public boolean forceNonNullable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.metamodel.binding.BasicAttributeBinding.forceNonNullable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
public boolean forceUnique();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.metamodel.binding.BasicAttributeBinding.forceUnique:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
public org.hibernate.metamodel.source.MetaAttributeContext getMetaAttributeContext();
descriptor: ()Lorg/hibernate/metamodel/source/MetaAttributeContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.metamodel.binding.BasicAttributeBinding.metaAttributeContext:Lorg/hibernate/metamodel/source/MetaAttributeContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
public void setMetaAttributeContext(org.hibernate.metamodel.source.MetaAttributeContext);
descriptor: (Lorg/hibernate/metamodel/source/MetaAttributeContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.metamodel.binding.BasicAttributeBinding.metaAttributeContext:Lorg/hibernate/metamodel/source/MetaAttributeContext;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
0 2 1 metaAttributeContext Lorg/hibernate/metamodel/source/MetaAttributeContext;
MethodParameters:
Name Flags
metaAttributeContext
org.hibernate.id.IdentifierGenerator createIdentifierGenerator(org.hibernate.metamodel.binding.IdGenerator, org.hibernate.id.factory.IdentifierGeneratorFactory, java.util.Properties);
descriptor: (Lorg/hibernate/metamodel/binding/IdGenerator;Lorg/hibernate/id/factory/IdentifierGeneratorFactory;Ljava/util/Properties;)Lorg/hibernate/id/IdentifierGenerator;
flags: (0x0000)
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 4
start local 4 1: aload 4
aload 3
invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
2: aload 0
invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getValue:()Lorg/hibernate/metamodel/relational/Value;
invokeinterface org.hibernate.metamodel.relational.Value.getTable:()Lorg/hibernate/metamodel/relational/TableSpecification;
invokeinterface org.hibernate.metamodel.relational.TableSpecification.getSchema:()Lorg/hibernate/metamodel/relational/Schema;
astore 5
start local 5 3: aload 5
ifnull 8
4: aload 5
invokevirtual org.hibernate.metamodel.relational.Schema.getName:()Lorg/hibernate/metamodel/relational/Schema$Name;
invokevirtual org.hibernate.metamodel.relational.Schema$Name.getSchema:()Lorg/hibernate/metamodel/relational/Identifier;
ifnull 6
5: aload 4
ldc "schema"
aload 5
invokevirtual org.hibernate.metamodel.relational.Schema.getName:()Lorg/hibernate/metamodel/relational/Schema$Name;
invokevirtual org.hibernate.metamodel.relational.Schema$Name.getSchema:()Lorg/hibernate/metamodel/relational/Identifier;
invokevirtual org.hibernate.metamodel.relational.Identifier.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
6: StackMap locals: java.util.Properties org.hibernate.metamodel.relational.Schema
StackMap stack:
aload 5
invokevirtual org.hibernate.metamodel.relational.Schema.getName:()Lorg/hibernate/metamodel/relational/Schema$Name;
invokevirtual org.hibernate.metamodel.relational.Schema$Name.getCatalog:()Lorg/hibernate/metamodel/relational/Identifier;
ifnull 8
7: aload 4
ldc "catalog"
aload 5
invokevirtual org.hibernate.metamodel.relational.Schema.getName:()Lorg/hibernate/metamodel/relational/Schema$Name;
invokevirtual org.hibernate.metamodel.relational.Schema$Name.getCatalog:()Lorg/hibernate/metamodel/relational/Identifier;
invokevirtual org.hibernate.metamodel.relational.Identifier.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
aload 4
ldc "entity_name"
aload 0
invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getContainer:()Lorg/hibernate/metamodel/binding/AttributeBindingContainer;
invokeinterface org.hibernate.metamodel.binding.AttributeBindingContainer.seekEntityBinding:()Lorg/hibernate/metamodel/binding/EntityBinding;
invokevirtual org.hibernate.metamodel.binding.EntityBinding.getEntity:()Lorg/hibernate/metamodel/domain/Entity;
invokevirtual org.hibernate.metamodel.domain.Entity.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
9: aload 0
invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getValue:()Lorg/hibernate/metamodel/relational/Value;
invokeinterface org.hibernate.metamodel.relational.Value.getTable:()Lorg/hibernate/metamodel/relational/TableSpecification;
aload 2
invokeinterface org.hibernate.id.factory.IdentifierGeneratorFactory.getDialect:()Lorg/hibernate/dialect/Dialect;
invokeinterface org.hibernate.metamodel.relational.TableSpecification.getQualifiedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
astore 6
start local 6 10: aload 4
ldc "target_table"
aload 6
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
11: aload 0
invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getSimpleValueSpan:()I
iconst_1
if_icmple 15
12: new org.hibernate.MappingException
dup
13: new java.lang.StringBuilder
dup
ldc "A SimpleAttributeBinding used for an identifier has more than 1 Value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/SingularAttribute;
invokeinterface org.hibernate.metamodel.domain.SingularAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getValue:()Lorg/hibernate/metamodel/relational/Value;
checkcast org.hibernate.metamodel.relational.SimpleValue
astore 7
start local 7 16: ldc Lorg/hibernate/metamodel/relational/Column;
aload 7
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 22
17: new org.hibernate.MappingException
dup
18: new java.lang.StringBuilder
dup
ldc "Cannot create an IdentifierGenerator because the value is not a column: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 7
invokeinterface org.hibernate.metamodel.relational.SimpleValue.toLoggableString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals: org.hibernate.metamodel.relational.SimpleValue
StackMap stack:
aload 4
23: ldc "target_column"
24: aload 7
checkcast org.hibernate.metamodel.relational.Column
invokevirtual org.hibernate.metamodel.relational.Column.getColumnName:()Lorg/hibernate/metamodel/relational/Identifier;
25: aload 2
invokeinterface org.hibernate.id.factory.IdentifierGeneratorFactory.getDialect:()Lorg/hibernate/dialect/Dialect;
26: invokevirtual org.hibernate.metamodel.relational.Identifier.encloseInQuotesIfQuoted:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
27: invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
28: aload 4
ldc "identity_tables"
aload 6
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
29: aload 4
aload 1
invokevirtual org.hibernate.metamodel.binding.IdGenerator.getParameters:()Ljava/util/Map;
invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
30: aload 2
31: aload 1
invokevirtual org.hibernate.metamodel.binding.IdGenerator.getStrategy:()Ljava/lang/String;
aload 0
invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getHibernateTypeDescriptor:()Lorg/hibernate/metamodel/binding/HibernateTypeDescriptor;
invokevirtual org.hibernate.metamodel.binding.HibernateTypeDescriptor.getResolvedTypeMapping:()Lorg/hibernate/type/Type;
aload 4
32: invokeinterface org.hibernate.id.factory.IdentifierGeneratorFactory.createIdentifierGenerator:(Ljava/lang/String;Lorg/hibernate/type/Type;Ljava/util/Properties;)Lorg/hibernate/id/IdentifierGenerator;
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 33 0 this Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
0 33 1 idGenerator Lorg/hibernate/metamodel/binding/IdGenerator;
0 33 2 identifierGeneratorFactory Lorg/hibernate/id/factory/IdentifierGeneratorFactory;
0 33 3 properties Ljava/util/Properties;
1 33 4 params Ljava/util/Properties;
3 33 5 schema Lorg/hibernate/metamodel/relational/Schema;
10 33 6 tableName Ljava/lang/String;
16 33 7 simpleValue Lorg/hibernate/metamodel/relational/SimpleValue;
MethodParameters:
Name Flags
idGenerator
identifierGeneratorFactory
properties
}
SourceFile: "BasicAttributeBinding.java"
InnerClasses:
public Name = org.hibernate.metamodel.relational.Schema$Name of org.hibernate.metamodel.relational.Schema