class org.hibernate.metamodel.internal.AttributeFactory$4 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$4
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$4 this
0: .line 1028
aload 0 /* this */
aload 1
putfield org.hibernate.metamodel.internal.AttributeFactory$4.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$4 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/internal/AttributeFactory$4;
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=5, args_size=2
start local 0 // org.hibernate.metamodel.internal.AttributeFactory$4 this
start local 1 // org.hibernate.metamodel.internal.AttributeFactory$AttributeContext attributeContext
0: .line 1031
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 1032
aload 0 /* this */
getfield org.hibernate.metamodel.internal.AttributeFactory$4.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 1033
aload 1 /* attributeContext */
invokeinterface org.hibernate.metamodel.internal.AttributeFactory$AttributeContext.getPropertyMapping:()Lorg/hibernate/mapping/Property;
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
3: .line 1034
aload 3 /* entityMetamodel */
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: .line 1036
aload 0 /* this */
getfield org.hibernate.metamodel.internal.AttributeFactory$4.this$0:Lorg/hibernate/metamodel/internal/AttributeFactory;
getfield org.hibernate.metamodel.internal.AttributeFactory.virtualIdentifierMemberResolver:Lorg/hibernate/metamodel/internal/AttributeFactory$MemberResolver;
aload 1 /* attributeContext */
invokeinterface org.hibernate.metamodel.internal.AttributeFactory$MemberResolver.resolveMember:(Lorg/hibernate/metamodel/internal/AttributeFactory$AttributeContext;)Ljava/lang/reflect/Member;
areturn
5: .line 1038
StackMap locals: org.hibernate.metamodel.internal.AbstractIdentifiableType org.hibernate.tuple.entity.EntityMetamodel
StackMap stack:
aload 3 /* entityMetamodel */
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getIdentifierGetter:()Lorg/hibernate/property/access/spi/Getter;
astore 4 /* getter */
start local 4 // org.hibernate.property.access.spi.Getter getter
6: .line 1039
ldc Lorg/hibernate/property/access/internal/PropertyAccessMapImpl$GetterImpl;
aload 4 /* getter */
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 11
7: .line 1040
new org.hibernate.metamodel.internal.MapMember
dup
8: .line 1041
aload 3 /* entityMetamodel */
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.getName:()Ljava/lang/String;
9: .line 1042
aload 3 /* entityMetamodel */
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.getType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
10: .line 1040
invokespecial org.hibernate.metamodel.internal.MapMember.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
areturn
11: .line 1046
StackMap locals: org.hibernate.property.access.spi.Getter
StackMap stack:
aload 4 /* getter */
invokeinterface org.hibernate.property.access.spi.Getter.getMember:()Ljava/lang/reflect/Member;
areturn
end local 4 // org.hibernate.property.access.spi.Getter getter
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$4 this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/metamodel/internal/AttributeFactory$4;
0 12 1 attributeContext Lorg/hibernate/metamodel/internal/AttributeFactory$AttributeContext;
1 12 2 identifiableType Lorg/hibernate/metamodel/internal/AbstractIdentifiableType;
2 12 3 entityMetamodel Lorg/hibernate/tuple/entity/EntityMetamodel;
6 12 4 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$4
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