class org.hibernate.metamodel.source.internal.AssociationResolver
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.metamodel.source.internal.AssociationResolver
super_class: java.lang.Object
{
private final org.hibernate.metamodel.source.MetadataImplementor metadata;
descriptor: Lorg/hibernate/metamodel/source/MetadataImplementor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.hibernate.metamodel.source.MetadataImplementor);
descriptor: (Lorg/hibernate/metamodel/source/MetadataImplementor;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.hibernate.metamodel.source.internal.AssociationResolver this
start local 1 // org.hibernate.metamodel.source.MetadataImplementor metadata
0: .line 37
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 38
aload 0 /* this */
aload 1 /* metadata */
putfield org.hibernate.metamodel.source.internal.AssociationResolver.metadata:Lorg/hibernate/metamodel/source/MetadataImplementor;
2: .line 39
return
end local 1 // org.hibernate.metamodel.source.MetadataImplementor metadata
end local 0 // org.hibernate.metamodel.source.internal.AssociationResolver this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/metamodel/source/internal/AssociationResolver;
0 3 1 metadata Lorg/hibernate/metamodel/source/MetadataImplementor;
MethodParameters:
Name Flags
metadata
void resolve();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=1
start local 0 // org.hibernate.metamodel.source.internal.AssociationResolver this
0: .line 42
aload 0 /* this */
getfield org.hibernate.metamodel.source.internal.AssociationResolver.metadata:Lorg/hibernate/metamodel/source/MetadataImplementor;
invokeinterface org.hibernate.metamodel.source.MetadataImplementor.getEntityBindings:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: org.hibernate.metamodel.source.internal.AssociationResolver top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.binding.EntityBinding
astore 1 /* entityBinding */
start local 1 // org.hibernate.metamodel.binding.EntityBinding entityBinding
2: .line 43
aload 1 /* entityBinding */
invokevirtual org.hibernate.metamodel.binding.EntityBinding.getEntityReferencingAttributeBindings:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.hibernate.metamodel.source.internal.AssociationResolver org.hibernate.metamodel.binding.EntityBinding java.util.Iterator top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.binding.SingularAssociationAttributeBinding
astore 3 /* attributeBinding */
start local 3 // org.hibernate.metamodel.binding.SingularAssociationAttributeBinding attributeBinding
4: .line 44
aload 0 /* this */
aload 3 /* attributeBinding */
invokevirtual org.hibernate.metamodel.source.internal.AssociationResolver.resolve:(Lorg/hibernate/metamodel/binding/SingularAssociationAttributeBinding;)V
end local 3 // org.hibernate.metamodel.binding.SingularAssociationAttributeBinding attributeBinding
5: .line 43
StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 1 // org.hibernate.metamodel.binding.EntityBinding entityBinding
6: .line 42
StackMap locals: org.hibernate.metamodel.source.internal.AssociationResolver top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: .line 47
return
end local 0 // org.hibernate.metamodel.source.internal.AssociationResolver this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/metamodel/source/internal/AssociationResolver;
2 6 1 entityBinding Lorg/hibernate/metamodel/binding/EntityBinding;
4 5 3 attributeBinding Lorg/hibernate/metamodel/binding/SingularAssociationAttributeBinding;
private void resolve(org.hibernate.metamodel.binding.SingularAssociationAttributeBinding);
descriptor: (Lorg/hibernate/metamodel/binding/SingularAssociationAttributeBinding;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=2
start local 0 // org.hibernate.metamodel.source.internal.AssociationResolver this
start local 1 // org.hibernate.metamodel.binding.SingularAssociationAttributeBinding attributeBinding
0: .line 50
aload 1 /* attributeBinding */
invokeinterface org.hibernate.metamodel.binding.SingularAssociationAttributeBinding.getReferencedEntityName:()Ljava/lang/String;
ifnonnull 4
1: .line 51
new java.lang.IllegalArgumentException
dup
2: .line 52
new java.lang.StringBuilder
dup
ldc "attributeBinding has null entityName: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* attributeBinding */
invokeinterface org.hibernate.metamodel.binding.SingularAssociationAttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/Attribute;
invokeinterface org.hibernate.metamodel.domain.Attribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: .line 51
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 55
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hibernate.metamodel.source.internal.AssociationResolver.metadata:Lorg/hibernate/metamodel/source/MetadataImplementor;
aload 1 /* attributeBinding */
invokeinterface org.hibernate.metamodel.binding.SingularAssociationAttributeBinding.getReferencedEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.metamodel.source.MetadataImplementor.getEntityBinding:(Ljava/lang/String;)Lorg/hibernate/metamodel/binding/EntityBinding;
astore 2 /* entityBinding */
start local 2 // org.hibernate.metamodel.binding.EntityBinding entityBinding
5: .line 56
aload 2 /* entityBinding */
ifnonnull 12
6: .line 57
new org.hibernate.MappingException
dup
7: .line 59
ldc "Attribute [%s] refers to unknown entity: [%s]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
8: .line 60
aload 1 /* attributeBinding */
invokeinterface org.hibernate.metamodel.binding.SingularAssociationAttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/Attribute;
invokeinterface org.hibernate.metamodel.domain.Attribute.getName:()Ljava/lang/String;
aastore
dup
iconst_1
9: .line 61
aload 1 /* attributeBinding */
invokeinterface org.hibernate.metamodel.binding.SingularAssociationAttributeBinding.getReferencedEntityName:()Ljava/lang/String;
aastore
10: .line 58
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
11: .line 57
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
12: .line 66
StackMap locals: org.hibernate.metamodel.binding.EntityBinding
StackMap stack:
aload 1 /* attributeBinding */
invokeinterface org.hibernate.metamodel.binding.SingularAssociationAttributeBinding.isPropertyReference:()Z
ifeq 14
13: .line 67
aload 2 /* entityBinding */
aload 1 /* attributeBinding */
invokeinterface org.hibernate.metamodel.binding.SingularAssociationAttributeBinding.getReferencedAttributeName:()Ljava/lang/String;
invokevirtual org.hibernate.metamodel.binding.EntityBinding.locateAttributeBinding:(Ljava/lang/String;)Lorg/hibernate/metamodel/binding/AttributeBinding;
goto 15
14: .line 68
StackMap locals:
StackMap stack:
aload 2 /* entityBinding */
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;
15: .line 65
StackMap locals:
StackMap stack: org.hibernate.metamodel.binding.AttributeBinding
astore 3 /* referencedAttributeBinding */
start local 3 // org.hibernate.metamodel.binding.AttributeBinding referencedAttributeBinding
16: .line 69
aload 3 /* referencedAttributeBinding */
ifnonnull 23
17: .line 71
new org.hibernate.MappingException
dup
18: .line 73
ldc "Attribute [%s] refers to unknown attribute: [%s]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
19: .line 74
aload 1 /* attributeBinding */
invokeinterface org.hibernate.metamodel.binding.SingularAssociationAttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/Attribute;
invokeinterface org.hibernate.metamodel.domain.Attribute.getName:()Ljava/lang/String;
aastore
dup
iconst_1
20: .line 75
aload 1 /* attributeBinding */
invokeinterface org.hibernate.metamodel.binding.SingularAssociationAttributeBinding.getReferencedEntityName:()Ljava/lang/String;
aastore
21: .line 72
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
22: .line 71
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
23: .line 79
StackMap locals: org.hibernate.metamodel.binding.AttributeBinding
StackMap stack:
aload 1 /* attributeBinding */
aload 3 /* referencedAttributeBinding */
invokeinterface org.hibernate.metamodel.binding.SingularAssociationAttributeBinding.resolveReference:(Lorg/hibernate/metamodel/binding/AttributeBinding;)V
24: .line 80
aload 3 /* referencedAttributeBinding */
aload 1 /* attributeBinding */
invokeinterface org.hibernate.metamodel.binding.AttributeBinding.addEntityReferencingAttributeBinding:(Lorg/hibernate/metamodel/binding/SingularAssociationAttributeBinding;)V
25: .line 81
return
end local 3 // org.hibernate.metamodel.binding.AttributeBinding referencedAttributeBinding
end local 2 // org.hibernate.metamodel.binding.EntityBinding entityBinding
end local 1 // org.hibernate.metamodel.binding.SingularAssociationAttributeBinding attributeBinding
end local 0 // org.hibernate.metamodel.source.internal.AssociationResolver this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hibernate/metamodel/source/internal/AssociationResolver;
0 26 1 attributeBinding Lorg/hibernate/metamodel/binding/SingularAssociationAttributeBinding;
5 26 2 entityBinding Lorg/hibernate/metamodel/binding/EntityBinding;
16 26 3 referencedAttributeBinding Lorg/hibernate/metamodel/binding/AttributeBinding;
MethodParameters:
Name Flags
attributeBinding
}
SourceFile: "AssociationResolver.java"