public class org.hibernate.jpa.graph.internal.AttributeNodeImpl<T> implements javax.persistence.AttributeNode<T>, org.hibernate.graph.spi.AttributeNodeImplementor<T>, org.hibernate.jpa.spi.HibernateEntityManagerFactoryAware
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.jpa.graph.internal.AttributeNodeImpl
super_class: java.lang.Object
{
private final org.hibernate.jpa.HibernateEntityManagerFactory entityManagerFactory;
descriptor: Lorg/hibernate/jpa/HibernateEntityManagerFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.persistence.metamodel.Attribute<?, T> attribute;
descriptor: Ljavax/persistence/metamodel/Attribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavax/persistence/metamodel/Attribute<*TT;>;
private java.util.Map<java.lang.Class, javax.persistence.Subgraph> subgraphMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;
private java.util.Map<java.lang.Class, javax.persistence.Subgraph> keySubgraphMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;
public <X> void <init>(org.hibernate.jpa.HibernateEntityManagerFactory, javax.persistence.metamodel.Attribute<X, T>);
descriptor: (Lorg/hibernate/jpa/HibernateEntityManagerFactory;Ljavax/persistence/metamodel/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.entityManagerFactory:Lorg/hibernate/jpa/HibernateEntityManagerFactory;
2: aload 0
aload 2
putfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
0 4 1 entityManagerFactory Lorg/hibernate/jpa/HibernateEntityManagerFactory;
0 4 2 attribute Ljavax/persistence/metamodel/Attribute<TX;TT;>;
Signature: <X:Ljava/lang/Object;>(Lorg/hibernate/jpa/HibernateEntityManagerFactory;Ljavax/persistence/metamodel/Attribute<TX;TT;>;)V
MethodParameters:
Name Flags
entityManagerFactory
attribute
private void <init>(org.hibernate.jpa.HibernateEntityManagerFactory, javax.persistence.metamodel.Attribute<?, T>, java.util.Map<java.lang.Class, javax.persistence.Subgraph>, java.util.Map<java.lang.Class, javax.persistence.Subgraph>);
descriptor: (Lorg/hibernate/jpa/HibernateEntityManagerFactory;Ljavax/persistence/metamodel/Attribute;Ljava/util/Map;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
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.jpa.graph.internal.AttributeNodeImpl.entityManagerFactory:Lorg/hibernate/jpa/HibernateEntityManagerFactory;
2: aload 0
aload 2
putfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
3: aload 0
aload 3
putfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.subgraphMap:Ljava/util/Map;
4: aload 0
aload 4
putfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.keySubgraphMap:Ljava/util/Map;
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/jpa/graph/internal/AttributeNodeImpl<TT;>;
0 6 1 entityManagerFactory Lorg/hibernate/jpa/HibernateEntityManagerFactory;
0 6 2 attribute Ljavax/persistence/metamodel/Attribute<*TT;>;
0 6 3 subgraphMap Ljava/util/Map<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;
0 6 4 keySubgraphMap Ljava/util/Map<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;
Signature: (Lorg/hibernate/jpa/HibernateEntityManagerFactory;Ljavax/persistence/metamodel/Attribute<*TT;>;Ljava/util/Map<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;Ljava/util/Map<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;)V
MethodParameters:
Name Flags
entityManagerFactory
attribute
subgraphMap
keySubgraphMap
public org.hibernate.jpa.HibernateEntityManagerFactory getFactory();
descriptor: ()Lorg/hibernate/jpa/HibernateEntityManagerFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.entityManagerFactory:Lorg/hibernate/jpa/HibernateEntityManagerFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
private org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory();
descriptor: ()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.getFactory:()Lorg/hibernate/jpa/HibernateEntityManagerFactory;
invokeinterface org.hibernate.jpa.HibernateEntityManagerFactory.getSessionFactory:()Lorg/hibernate/SessionFactory;
checkcast org.hibernate.engine.spi.SessionFactoryImplementor
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
public javax.persistence.metamodel.Attribute<?, T> getAttribute();
descriptor: ()Ljavax/persistence/metamodel/Attribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
Signature: ()Ljavax/persistence/metamodel/Attribute<*TT;>;
public java.lang.String getRegistrationName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.getAttributeName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
public java.lang.String getAttributeName();
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.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
invokeinterface javax.persistence.metamodel.Attribute.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
public java.util.Map<java.lang.Class, javax.persistence.Subgraph> getSubgraphs();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.subgraphMap:Ljava/util/Map;
ifnonnull 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.subgraphMap:Ljava/util/Map;
StackMap locals:
StackMap stack: java.util.Map
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
Signature: ()Ljava/util/Map<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;
public java.util.Map<java.lang.Class, javax.persistence.Subgraph> getKeySubgraphs();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.keySubgraphMap:Ljava/util/Map;
ifnonnull 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.keySubgraphMap:Ljava/util/Map;
StackMap locals:
StackMap stack: java.util.Map
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
Signature: ()Ljava/util/Map<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;
public <T> org.hibernate.jpa.graph.internal.SubgraphImpl<T> makeSubgraph();
descriptor: ()Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.internalMakeSubgraph:(Ljava/lang/Class;)Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
Signature: <T:Ljava/lang/Object;>()Lorg/hibernate/jpa/graph/internal/SubgraphImpl<TT;>;
public <X extends T> org.hibernate.jpa.graph.internal.SubgraphImpl<X> makeSubgraph(java.lang.Class<X>);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.internalMakeSubgraph:(Ljava/lang/Class;)Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
0 1 1 type Ljava/lang/Class<TX;>;
Signature: <X:TT;>(Ljava/lang/Class<TX;>;)Lorg/hibernate/jpa/graph/internal/SubgraphImpl<TX;>;
MethodParameters:
Name Flags
type
private org.hibernate.jpa.graph.internal.SubgraphImpl internalMakeSubgraph(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
invokeinterface javax.persistence.metamodel.Attribute.getPersistentAttributeType:()Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;
getstatic javax.persistence.metamodel.Attribute$PersistentAttributeType.BASIC:Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;
if_acmpeq 2
1: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
invokeinterface javax.persistence.metamodel.Attribute.getPersistentAttributeType:()Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;
getstatic javax.persistence.metamodel.Attribute$PersistentAttributeType.EMBEDDED:Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;
if_acmpne 5
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
3: ldc "Attribute [%s] is not of managed type"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.getAttributeName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
invokeinterface javax.persistence.metamodel.Attribute.getPersistentAttributeType:()Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;
getstatic javax.persistence.metamodel.Attribute$PersistentAttributeType.ELEMENT_COLLECTION:Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;
if_acmpne 9
6: new java.lang.IllegalArgumentException
dup
7: ldc "Collection elements [%s] is not of managed type"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.getAttributeName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.subgraphMap:Ljava/util/Map;
ifnonnull 11
10: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.subgraphMap:Ljava/util/Map;
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.sessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
invokestatic org.hibernate.jpa.internal.metamodel.Helper.resolveType:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljavax/persistence/metamodel/Attribute;)Lorg/hibernate/type/Type;
checkcast org.hibernate.type.AssociationType
astore 2
start local 2 12: aload 2
aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.sessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.AssociationType.getAssociatedJoinable:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/Joinable;
astore 3
start local 3 13: aload 3
invokeinterface org.hibernate.persister.entity.Joinable.isCollection:()Z
ifeq 26
14: aload 3
checkcast org.hibernate.persister.collection.QueryableCollection
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
astore 4
start local 4 15: aload 1
ifnonnull 18
16: aload 4
invokeinterface org.hibernate.persister.entity.EntityPersister.getMappedClass:()Ljava/lang/Class;
astore 1
17: goto 38
18: StackMap locals: org.hibernate.type.AssociationType org.hibernate.persister.entity.Joinable org.hibernate.persister.entity.EntityPersister
StackMap stack:
aload 0
aload 4
aload 1
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.isTreatableAs:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Class;)Z
ifne 38
19: new java.lang.IllegalArgumentException
dup
20: ldc "Collection elements [%s] cannot be treated as requested type [%s] : %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
21: aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.getAttributeName:()Ljava/lang/String;
aastore
dup
iconst_1
22: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
23: aload 4
invokeinterface org.hibernate.persister.entity.EntityPersister.getMappedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
24: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
25: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 26: StackMap locals:
StackMap stack:
aload 3
checkcast org.hibernate.persister.entity.EntityPersister
astore 4
start local 4 27: aload 1
ifnonnull 30
28: aload 4
invokeinterface org.hibernate.persister.entity.EntityPersister.getMappedClass:()Ljava/lang/Class;
astore 1
29: goto 38
30: StackMap locals: org.hibernate.persister.entity.EntityPersister
StackMap stack:
aload 0
aload 4
aload 1
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.isTreatableAs:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Class;)Z
ifne 38
31: new java.lang.IllegalArgumentException
dup
32: ldc "Attribute [%s] cannot be treated as requested type [%s] : %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
33: aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.getAttributeName:()Ljava/lang/String;
aastore
dup
iconst_1
34: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
35: aload 4
invokeinterface org.hibernate.persister.entity.EntityPersister.getMappedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
36: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
37: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 38: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 39: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.entityManagerFactory:Lorg/hibernate/jpa/HibernateEntityManagerFactory;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.hibernate.jpa.HibernateEntityManagerFactory.getEntityTypeByName:(Ljava/lang/String;)Lorg/hibernate/jpa/internal/metamodel/EntityTypeImpl;
astore 4
40: goto 42
41: StackMap locals: org.hibernate.jpa.graph.internal.AttributeNodeImpl java.lang.Class org.hibernate.type.AssociationType org.hibernate.persister.entity.Joinable javax.persistence.metamodel.ManagedType
StackMap stack: java.lang.IllegalArgumentException
pop
42: StackMap locals:
StackMap stack:
aload 4
ifnonnull 44
43: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
invokeinterface javax.persistence.metamodel.Attribute.getDeclaringType:()Ljavax/persistence/metamodel/ManagedType;
astore 4
44: StackMap locals:
StackMap stack:
new org.hibernate.jpa.graph.internal.SubgraphImpl
dup
aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.entityManagerFactory:Lorg/hibernate/jpa/HibernateEntityManagerFactory;
aload 4
aload 1
invokespecial org.hibernate.jpa.graph.internal.SubgraphImpl.<init>:(Lorg/hibernate/jpa/HibernateEntityManagerFactory;Ljavax/persistence/metamodel/ManagedType;Ljava/lang/Class;)V
astore 5
start local 5 45: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.subgraphMap:Ljava/util/Map;
aload 1
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: aload 5
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 47 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
0 47 1 type Ljava/lang/Class;
12 47 2 attributeType Lorg/hibernate/type/AssociationType;
13 47 3 joinable Lorg/hibernate/persister/entity/Joinable;
15 26 4 elementEntityPersister Lorg/hibernate/persister/entity/EntityPersister;
27 38 4 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
39 47 4 managedType Ljavax/persistence/metamodel/ManagedType;
45 47 5 subgraph Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
Exception table:
from to target type
39 40 41 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
type
private boolean isTreatableAs(org.hibernate.persister.entity.EntityPersister, java.lang.Class);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Class;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getMappedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
0 1 1 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
0 1 2 type Ljava/lang/Class;
MethodParameters:
Name Flags
entityPersister
type
public <T> org.hibernate.jpa.graph.internal.SubgraphImpl<T> makeKeySubgraph();
descriptor: ()Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.internalMakeKeySubgraph:(Ljava/lang/Class;)Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
Signature: <T:Ljava/lang/Object;>()Lorg/hibernate/jpa/graph/internal/SubgraphImpl<TT;>;
public <X extends T> org.hibernate.jpa.graph.internal.SubgraphImpl<X> makeKeySubgraph(java.lang.Class<X>);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.internalMakeKeySubgraph:(Ljava/lang/Class;)Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
0 1 1 type Ljava/lang/Class<TX;>;
Signature: <X:TT;>(Ljava/lang/Class<TX;>;)Lorg/hibernate/jpa/graph/internal/SubgraphImpl<TX;>;
MethodParameters:
Name Flags
type
public org.hibernate.jpa.graph.internal.SubgraphImpl internalMakeKeySubgraph(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
invokeinterface javax.persistence.metamodel.Attribute.isCollection:()Z
ifne 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "Non-collection attribute [%s] cannot be target of key subgraph"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.getAttributeName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
checkcast org.hibernate.jpa.internal.metamodel.PluralAttributeImpl
astore 2
start local 2 5: aload 2
invokevirtual org.hibernate.jpa.internal.metamodel.PluralAttributeImpl.getCollectionType:()Ljavax/persistence/metamodel/PluralAttribute$CollectionType;
getstatic javax.persistence.metamodel.PluralAttribute$CollectionType.MAP:Ljavax/persistence/metamodel/PluralAttribute$CollectionType;
if_acmpeq 9
6: new java.lang.IllegalArgumentException
dup
7: ldc "Non-Map attribute [%s] cannot be target of key subgraph"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.getAttributeName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.hibernate.jpa.internal.metamodel.PluralAttributeImpl
StackMap stack:
aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.sessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
invokestatic org.hibernate.jpa.internal.metamodel.Helper.resolveType:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljavax/persistence/metamodel/Attribute;)Lorg/hibernate/type/Type;
checkcast org.hibernate.type.AssociationType
astore 3
start local 3 10: aload 3
aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.sessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.AssociationType.getAssociatedJoinable:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/Joinable;
checkcast org.hibernate.persister.collection.QueryableCollection
astore 4
start local 4 11: aload 4
invokeinterface org.hibernate.persister.collection.QueryableCollection.getIndexType:()Lorg/hibernate/type/Type;
astore 5
start local 5 12: aload 5
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifne 16
13: new java.lang.IllegalArgumentException
dup
14: ldc "Map index [%s] is not an entity; cannot be target of key subgraph"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.getAttributeName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
15: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: org.hibernate.type.AssociationType org.hibernate.persister.collection.QueryableCollection org.hibernate.type.Type
StackMap stack:
aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.keySubgraphMap:Ljava/util/Map;
ifnonnull 18
17: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.keySubgraphMap:Ljava/util/Map;
18: StackMap locals:
StackMap stack:
aload 5
checkcast org.hibernate.type.AssociationType
astore 6
start local 6 19: aload 6
aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.sessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.AssociationType.getAssociatedJoinable:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/Joinable;
checkcast org.hibernate.persister.entity.EntityPersister
astore 7
start local 7 20: aload 1
ifnonnull 23
21: aload 7
invokeinterface org.hibernate.persister.entity.EntityPersister.getMappedClass:()Ljava/lang/Class;
astore 1
22: goto 31
23: StackMap locals: org.hibernate.type.AssociationType org.hibernate.persister.entity.EntityPersister
StackMap stack:
aload 0
aload 7
aload 1
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.isTreatableAs:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Class;)Z
ifne 31
24: new java.lang.IllegalArgumentException
dup
25: ldc "Map key [%s] cannot be treated as requested type [%s] : %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
26: aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.getAttributeName:()Ljava/lang/String;
aastore
dup
iconst_1
27: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
28: aload 7
invokeinterface org.hibernate.persister.entity.EntityPersister.getMappedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
29: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
30: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
new org.hibernate.jpa.graph.internal.SubgraphImpl
dup
aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.entityManagerFactory:Lorg/hibernate/jpa/HibernateEntityManagerFactory;
aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
invokeinterface javax.persistence.metamodel.Attribute.getDeclaringType:()Ljavax/persistence/metamodel/ManagedType;
aload 1
invokespecial org.hibernate.jpa.graph.internal.SubgraphImpl.<init>:(Lorg/hibernate/jpa/HibernateEntityManagerFactory;Ljavax/persistence/metamodel/ManagedType;Ljava/lang/Class;)V
astore 8
start local 8 32: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.keySubgraphMap:Ljava/util/Map;
aload 1
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 8
areturn
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 34 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
0 34 1 type Ljava/lang/Class;
5 34 2 pluralAttribute Lorg/hibernate/jpa/internal/metamodel/PluralAttributeImpl;
10 34 3 attributeType Lorg/hibernate/type/AssociationType;
11 34 4 collectionPersister Lorg/hibernate/persister/collection/QueryableCollection;
12 34 5 indexType Lorg/hibernate/type/Type;
19 34 6 indexAssociationType Lorg/hibernate/type/AssociationType;
20 34 7 indexEntityPersister Lorg/hibernate/persister/entity/EntityPersister;
32 34 8 subgraph Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
MethodParameters:
Name Flags
type
public org.hibernate.jpa.graph.internal.AttributeNodeImpl<T> makeImmutableCopy();
descriptor: ()Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new org.hibernate.jpa.graph.internal.AttributeNodeImpl
dup
1: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.entityManagerFactory:Lorg/hibernate/jpa/HibernateEntityManagerFactory;
2: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.attribute:Ljavax/persistence/metamodel/Attribute;
3: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.subgraphMap:Ljava/util/Map;
invokestatic org.hibernate.jpa.graph.internal.AttributeNodeImpl.makeSafeMapCopy:(Ljava/util/Map;)Ljava/util/Map;
4: aload 0
getfield org.hibernate.jpa.graph.internal.AttributeNodeImpl.keySubgraphMap:Ljava/util/Map;
invokestatic org.hibernate.jpa.graph.internal.AttributeNodeImpl.makeSafeMapCopy:(Ljava/util/Map;)Ljava/util/Map;
5: invokespecial org.hibernate.jpa.graph.internal.AttributeNodeImpl.<init>:(Lorg/hibernate/jpa/HibernateEntityManagerFactory;Ljavax/persistence/metamodel/Attribute;Ljava/util/Map;Ljava/util/Map;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
Signature: ()Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl<TT;>;
private static java.util.Map<java.lang.Class, javax.persistence.Subgraph> makeSafeMapCopy(java.util.Map<java.lang.Class, javax.persistence.Subgraph>);
descriptor: (Ljava/util/Map;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.hibernate.internal.util.collections.CollectionHelper.determineProperSizing:(Ljava/util/Map;)I
istore 1
start local 1 3: new java.util.HashMap
dup
iload 1
invokespecial java.util.HashMap.<init>:(I)V
astore 2
start local 2 4: aload 0
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: java.util.Map int java.util.HashMap top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 6: aload 2
7: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
8: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.hibernate.jpa.graph.internal.SubgraphImpl
invokevirtual org.hibernate.jpa.graph.internal.SubgraphImpl.makeImmutableCopy:()Lorg/hibernate/jpa/graph/internal/SubgraphImpl;
9: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 subgraphMap Ljava/util/Map<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;
3 12 1 properSize I
4 12 2 copy Ljava/util/HashMap<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;
6 10 3 subgraphEntry Ljava/util/Map$Entry<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;
Signature: (Ljava/util/Map<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;)Ljava/util/Map<Ljava/lang/Class;Ljavax/persistence/Subgraph;>;
MethodParameters:
Name Flags
subgraphMap
public org.hibernate.graph.spi.AttributeNodeImplementor makeImmutableCopy();
descriptor: ()Lorg/hibernate/graph/spi/AttributeNodeImplementor;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.hibernate.jpa.graph.internal.AttributeNodeImpl.makeImmutableCopy:()Lorg/hibernate/jpa/graph/internal/AttributeNodeImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljavax/persistence/AttributeNode<TT;>;Lorg/hibernate/graph/spi/AttributeNodeImplementor<TT;>;Lorg/hibernate/jpa/spi/HibernateEntityManagerFactoryAware;
SourceFile: "AttributeNodeImpl.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final PersistentAttributeType = javax.persistence.metamodel.Attribute$PersistentAttributeType of javax.persistence.metamodel.Attribute
public final CollectionType = javax.persistence.metamodel.PluralAttribute$CollectionType of javax.persistence.metamodel.PluralAttribute