class org.hibernate.metamodel.internal.AttributeFactory$2 implements org.hibernate.metamodel.internal.AttributeFactory$MemberResolver
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.metamodel.internal.AttributeFactory$2
super_class: java.lang.Object
{
final org.hibernate.metamodel.internal.AttributeFactory this$0;
descriptor: Lorg/hibernate/metamodel/internal/AttributeFactory;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.hibernate.metamodel.internal.AttributeFactory);
descriptor: (Lorg/hibernate/metamodel/internal/AttributeFactory;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.hibernate.metamodel.internal.AttributeFactory$2 this
0: .line 968
aload 0 /* this */
aload 1
putfield org.hibernate.metamodel.internal.AttributeFactory$2.this$0:Lorg/hibernate/metamodel/internal/AttributeFactory;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.hibernate.metamodel.internal.AttributeFactory$2 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/internal/AttributeFactory$2;
MethodParameters:
Name Flags
this$0 final
public java.lang.reflect.Member resolveMember(org.hibernate.metamodel.internal.AttributeFactory$AttributeContext);
descriptor: (Lorg/hibernate/metamodel/internal/AttributeFactory$AttributeContext;)Ljava/lang/reflect/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 // org.hibernate.metamodel.internal.AttributeFactory$2 this
start local 1 // org.hibernate.metamodel.internal.AttributeFactory$AttributeContext attributeContext
0: .line 971
aload 1 /* attributeContext */
invokeinterface org.hibernate.metamodel.internal.AttributeFactory$AttributeContext.getOwnerType:()Lorg/hibernate/metamodel/internal/AbstractManagedType;
checkcast org.hibernate.metamodel.internal.AbstractIdentifiableType
astore 2 /* identifiableType */
start local 2 // org.hibernate.metamodel.internal.AbstractIdentifiableType identifiableType
1: .line 972
aload 0 /* this */
getfield org.hibernate.metamodel.internal.AttributeFactory$2.this$0:Lorg/hibernate/metamodel/internal/AttributeFactory;
aload 2 /* identifiableType */
invokevirtual org.hibernate.metamodel.internal.AttributeFactory.getDeclarerEntityMetamodel:(Lorg/hibernate/metamodel/internal/AbstractIdentifiableType;)Lorg/hibernate/tuple/entity/EntityMetamodel;
astore 3 /* entityMetamodel */
start local 3 // org.hibernate.tuple.entity.EntityMetamodel entityMetamodel
2: .line 973
aload 3 /* entityMetamodel */
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.isVirtual:()Z
ifne 4
3: .line 974
new java.lang.IllegalArgumentException
dup
ldc "expecting IdClass mapping"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 976
StackMap locals: org.hibernate.metamodel.internal.AbstractIdentifiableType org.hibernate.tuple.entity.EntityMetamodel
StackMap stack:
aload 3 /* entityMetamodel */
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.getType:()Lorg/hibernate/type/Type;
astore 4 /* type */
start local 4 // org.hibernate.type.Type type
5: .line 977
ldc Lorg/hibernate/type/EmbeddedComponentType;
aload 4 /* type */
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 7
6: .line 978
new java.lang.IllegalArgumentException
dup
ldc "expecting IdClass mapping"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: .line 981
StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 4 /* type */
checkcast org.hibernate.type.EmbeddedComponentType
astore 5 /* componentType */
start local 5 // org.hibernate.type.EmbeddedComponentType componentType
8: .line 982
aload 1 /* attributeContext */
invokeinterface org.hibernate.metamodel.internal.AttributeFactory$AttributeContext.getPropertyMapping:()Lorg/hibernate/mapping/Property;
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
astore 6 /* attributeName */
start local 6 // java.lang.String attributeName
9: .line 984
aload 5 /* componentType */
invokevirtual org.hibernate.type.EmbeddedComponentType.getComponentTuplizer:()Lorg/hibernate/tuple/component/ComponentTuplizer;
10: .line 985
aload 5 /* componentType */
aload 6 /* attributeName */
invokevirtual org.hibernate.type.EmbeddedComponentType.getPropertyIndex:(Ljava/lang/String;)I
invokeinterface org.hibernate.tuple.component.ComponentTuplizer.getGetter:(I)Lorg/hibernate/property/access/spi/Getter;
11: .line 984
astore 7 /* getter */
start local 7 // org.hibernate.property.access.spi.Getter getter
12: .line 987
ldc Lorg/hibernate/property/access/internal/PropertyAccessMapImpl$GetterImpl;
aload 7 /* getter */
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 14
13: .line 988
new org.hibernate.metamodel.internal.MapMember
dup
aload 6 /* attributeName */
aload 1 /* attributeContext */
invokeinterface org.hibernate.metamodel.internal.AttributeFactory$AttributeContext.getPropertyMapping:()Lorg/hibernate/mapping/Property;
invokevirtual org.hibernate.mapping.Property.getType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
invokespecial org.hibernate.metamodel.internal.MapMember.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
goto 15
14: .line 989
StackMap locals: org.hibernate.type.EmbeddedComponentType java.lang.String org.hibernate.property.access.spi.Getter
StackMap stack:
aload 7 /* getter */
invokeinterface org.hibernate.property.access.spi.Getter.getMember:()Ljava/lang/reflect/Member;
15: .line 987
StackMap locals:
StackMap stack: java.lang.reflect.Member
areturn
end local 7 // org.hibernate.property.access.spi.Getter getter
end local 6 // java.lang.String attributeName
end local 5 // org.hibernate.type.EmbeddedComponentType componentType
end local 4 // org.hibernate.type.Type type
end local 3 // org.hibernate.tuple.entity.EntityMetamodel entityMetamodel
end local 2 // org.hibernate.metamodel.internal.AbstractIdentifiableType identifiableType
end local 1 // org.hibernate.metamodel.internal.AttributeFactory$AttributeContext attributeContext
end local 0 // org.hibernate.metamodel.internal.AttributeFactory$2 this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/metamodel/internal/AttributeFactory$2;
0 16 1 attributeContext Lorg/hibernate/metamodel/internal/AttributeFactory$AttributeContext;
1 16 2 identifiableType Lorg/hibernate/metamodel/internal/AbstractIdentifiableType;
2 16 3 entityMetamodel Lorg/hibernate/tuple/entity/EntityMetamodel;
5 16 4 type Lorg/hibernate/type/Type;
8 16 5 componentType Lorg/hibernate/type/EmbeddedComponentType;
9 16 6 attributeName Ljava/lang/String;
12 16 7 getter Lorg/hibernate/property/access/spi/Getter;
MethodParameters:
Name Flags
attributeContext
}
SourceFile: "AttributeFactory.java"
EnclosingMethod: org.hibernate.metamodel.internal.AttributeFactory
NestHost: org.hibernate.metamodel.internal.AttributeFactory
InnerClasses:
org.hibernate.metamodel.internal.AttributeFactory$2
private abstract AttributeContext = org.hibernate.metamodel.internal.AttributeFactory$AttributeContext of org.hibernate.metamodel.internal.AttributeFactory
private abstract MemberResolver = org.hibernate.metamodel.internal.AttributeFactory$MemberResolver of org.hibernate.metamodel.internal.AttributeFactory
public GetterImpl = org.hibernate.property.access.internal.PropertyAccessMapImpl$GetterImpl of org.hibernate.property.access.internal.PropertyAccessMapImpl