class org.hibernate.metamodel.internal.AttributeFactory$1 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$1
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$1 this
0: .line 952
aload 0 /* this */
aload 1
putfield org.hibernate.metamodel.internal.AttributeFactory$1.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$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/internal/AttributeFactory$1;
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$1 this
start local 1 // org.hibernate.metamodel.internal.AttributeFactory$AttributeContext attributeContext
0: .line 955
aload 1 /* attributeContext */
invokeinterface org.hibernate.metamodel.internal.AttributeFactory$AttributeContext.getOwnerType:()Lorg/hibernate/metamodel/internal/AbstractManagedType;
checkcast org.hibernate.metamodel.internal.EmbeddableTypeImpl
astore 2 /* embeddableType */
start local 2 // org.hibernate.metamodel.internal.EmbeddableTypeImpl embeddableType
1: .line 956
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 3 /* attributeName */
start local 3 // java.lang.String attributeName
2: .line 958
aload 2 /* embeddableType */
invokevirtual org.hibernate.metamodel.internal.EmbeddableTypeImpl.getHibernateType:()Lorg/hibernate/type/ComponentType;
3: .line 959
invokevirtual org.hibernate.type.ComponentType.getComponentTuplizer:()Lorg/hibernate/tuple/component/ComponentTuplizer;
4: .line 960
aload 2 /* embeddableType */
invokevirtual org.hibernate.metamodel.internal.EmbeddableTypeImpl.getHibernateType:()Lorg/hibernate/type/ComponentType;
aload 3 /* attributeName */
invokevirtual org.hibernate.type.ComponentType.getPropertyIndex:(Ljava/lang/String;)I
invokeinterface org.hibernate.tuple.component.ComponentTuplizer.getGetter:(I)Lorg/hibernate/property/access/spi/Getter;
5: .line 958
astore 4 /* getter */
start local 4 // org.hibernate.property.access.spi.Getter getter
6: .line 961
ldc Lorg/hibernate/property/access/internal/PropertyAccessMapImpl$GetterImpl;
aload 4 /* getter */
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 8
7: .line 962
new org.hibernate.metamodel.internal.MapMember
dup
aload 3 /* 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 9
8: .line 963
StackMap locals: org.hibernate.metamodel.internal.EmbeddableTypeImpl java.lang.String org.hibernate.property.access.spi.Getter
StackMap stack:
aload 4 /* getter */
invokeinterface org.hibernate.property.access.spi.Getter.getMember:()Ljava/lang/reflect/Member;
9: .line 961
StackMap locals:
StackMap stack: java.lang.reflect.Member
areturn
end local 4 // org.hibernate.property.access.spi.Getter getter
end local 3 // java.lang.String attributeName
end local 2 // org.hibernate.metamodel.internal.EmbeddableTypeImpl embeddableType
end local 1 // org.hibernate.metamodel.internal.AttributeFactory$AttributeContext attributeContext
end local 0 // org.hibernate.metamodel.internal.AttributeFactory$1 this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/metamodel/internal/AttributeFactory$1;
0 10 1 attributeContext Lorg/hibernate/metamodel/internal/AttributeFactory$AttributeContext;
1 10 2 embeddableType Lorg/hibernate/metamodel/internal/EmbeddableTypeImpl;
2 10 3 attributeName Ljava/lang/String;
6 10 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$1
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