class org.hibernate.metamodel.internal.AttributeFactory$3 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$3
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$3 this
0: .line 996
aload 0 /* this */
aload 1
putfield org.hibernate.metamodel.internal.AttributeFactory$3.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$3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/internal/AttributeFactory$3;
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=5, locals=10, args_size=2
start local 0 // org.hibernate.metamodel.internal.AttributeFactory$3 this
start local 1 // org.hibernate.metamodel.internal.AttributeFactory$AttributeContext attributeContext
0: .line 999
aload 1 /* attributeContext */
invokeinterface org.hibernate.metamodel.internal.AttributeFactory$AttributeContext.getOwnerType:()Lorg/hibernate/metamodel/internal/AbstractManagedType;
astore 2 /* ownerType */
start local 2 // org.hibernate.metamodel.internal.AbstractManagedType ownerType
1: .line 1000
aload 1 /* attributeContext */
invokeinterface org.hibernate.metamodel.internal.AttributeFactory$AttributeContext.getPropertyMapping:()Lorg/hibernate/mapping/Property;
astore 3 /* property */
start local 3 // org.hibernate.mapping.Property property
2: .line 1001
aload 2 /* ownerType */
invokevirtual org.hibernate.metamodel.internal.AbstractManagedType.getPersistenceType:()Ljavax/persistence/metamodel/Type$PersistenceType;
astore 4 /* persistenceType */
start local 4 // javax.persistence.metamodel.Type$PersistenceType persistenceType
3: .line 1002
getstatic javax.persistence.metamodel.Type$PersistenceType.EMBEDDABLE:Ljavax/persistence/metamodel/Type$PersistenceType;
aload 4 /* persistenceType */
if_acmpne 5
4: .line 1003
aload 0 /* this */
getfield org.hibernate.metamodel.internal.AttributeFactory$3.this$0:Lorg/hibernate/metamodel/internal/AttributeFactory;
getfield org.hibernate.metamodel.internal.AttributeFactory.embeddedMemberResolver: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 1005
StackMap locals: org.hibernate.metamodel.internal.AbstractManagedType org.hibernate.mapping.Property javax.persistence.metamodel.Type$PersistenceType
StackMap stack:
getstatic javax.persistence.metamodel.Type$PersistenceType.ENTITY:Ljavax/persistence/metamodel/Type$PersistenceType;
aload 4 /* persistenceType */
if_acmpeq 7
6: .line 1006
getstatic javax.persistence.metamodel.Type$PersistenceType.MAPPED_SUPERCLASS:Ljavax/persistence/metamodel/Type$PersistenceType;
aload 4 /* persistenceType */
if_acmpne 18
7: .line 1007
StackMap locals:
StackMap stack:
aload 2 /* ownerType */
checkcast org.hibernate.metamodel.internal.AbstractIdentifiableType
astore 5 /* identifiableType */
start local 5 // org.hibernate.metamodel.internal.AbstractIdentifiableType identifiableType
8: .line 1008
aload 0 /* this */
getfield org.hibernate.metamodel.internal.AttributeFactory$3.this$0:Lorg/hibernate/metamodel/internal/AttributeFactory;
aload 5 /* identifiableType */
invokevirtual org.hibernate.metamodel.internal.AttributeFactory.getDeclarerEntityMetamodel:(Lorg/hibernate/metamodel/internal/AbstractIdentifiableType;)Lorg/hibernate/tuple/entity/EntityMetamodel;
astore 6 /* entityMetamodel */
start local 6 // org.hibernate.tuple.entity.EntityMetamodel entityMetamodel
9: .line 1009
aload 3 /* property */
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
astore 7 /* propertyName */
start local 7 // java.lang.String propertyName
10: .line 1010
aload 6 /* entityMetamodel */
aload 7 /* propertyName */
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyIndexOrNull:(Ljava/lang/String;)Ljava/lang/Integer;
astore 8 /* index */
start local 8 // java.lang.Integer index
11: .line 1011
aload 8 /* index */
ifnonnull 13
12: .line 1013
aload 0 /* this */
getfield org.hibernate.metamodel.internal.AttributeFactory$3.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
13: .line 1016
StackMap locals: org.hibernate.metamodel.internal.AttributeFactory$3 org.hibernate.metamodel.internal.AttributeFactory$AttributeContext org.hibernate.metamodel.internal.AbstractManagedType org.hibernate.mapping.Property javax.persistence.metamodel.Type$PersistenceType org.hibernate.metamodel.internal.AbstractIdentifiableType org.hibernate.tuple.entity.EntityMetamodel java.lang.String java.lang.Integer
StackMap stack:
aload 6 /* entityMetamodel */
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 8 /* index */
invokevirtual java.lang.Integer.intValue:()I
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getGetter:(I)Lorg/hibernate/property/access/spi/Getter;
astore 9 /* getter */
start local 9 // org.hibernate.property.access.spi.Getter getter
14: .line 1017
ldc Lorg/hibernate/property/access/internal/PropertyAccessMapImpl$GetterImpl;
aload 9 /* getter */
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 16
15: .line 1018
new org.hibernate.metamodel.internal.MapMember
dup
aload 7 /* propertyName */
aload 3 /* 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 17
16: .line 1019
StackMap locals: org.hibernate.property.access.spi.Getter
StackMap stack:
aload 9 /* getter */
invokeinterface org.hibernate.property.access.spi.Getter.getMember:()Ljava/lang/reflect/Member;
17: .line 1017
StackMap locals:
StackMap stack: java.lang.reflect.Member
areturn
end local 9 // org.hibernate.property.access.spi.Getter getter
end local 8 // java.lang.Integer index
end local 7 // java.lang.String propertyName
end local 6 // org.hibernate.tuple.entity.EntityMetamodel entityMetamodel
end local 5 // org.hibernate.metamodel.internal.AbstractIdentifiableType identifiableType
18: .line 1023
StackMap locals: org.hibernate.metamodel.internal.AttributeFactory$3 org.hibernate.metamodel.internal.AttributeFactory$AttributeContext org.hibernate.metamodel.internal.AbstractManagedType org.hibernate.mapping.Property javax.persistence.metamodel.Type$PersistenceType
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected owner type : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4 /* persistenceType */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 // javax.persistence.metamodel.Type$PersistenceType persistenceType
end local 3 // org.hibernate.mapping.Property property
end local 2 // org.hibernate.metamodel.internal.AbstractManagedType ownerType
end local 1 // org.hibernate.metamodel.internal.AttributeFactory$AttributeContext attributeContext
end local 0 // org.hibernate.metamodel.internal.AttributeFactory$3 this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hibernate/metamodel/internal/AttributeFactory$3;
0 19 1 attributeContext Lorg/hibernate/metamodel/internal/AttributeFactory$AttributeContext;
1 19 2 ownerType Lorg/hibernate/metamodel/internal/AbstractManagedType;
2 19 3 property Lorg/hibernate/mapping/Property;
3 19 4 persistenceType Ljavax/persistence/metamodel/Type$PersistenceType;
8 18 5 identifiableType Lorg/hibernate/metamodel/internal/AbstractIdentifiableType;
9 18 6 entityMetamodel Lorg/hibernate/tuple/entity/EntityMetamodel;
10 18 7 propertyName Ljava/lang/String;
11 18 8 index Ljava/lang/Integer;
14 18 9 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:
public final PersistenceType = javax.persistence.metamodel.Type$PersistenceType of javax.persistence.metamodel.Type
org.hibernate.metamodel.internal.AttributeFactory$3
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