class org.hibernate.metamodel.internal.AttributeFactory$5 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$5
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$5 this
0: .line 1051
aload 0 /* this */
aload 1
putfield org.hibernate.metamodel.internal.AttributeFactory$5.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$5 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/internal/AttributeFactory$5;
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=6, args_size=2
start local 0 // org.hibernate.metamodel.internal.AttributeFactory$5 this
start local 1 // org.hibernate.metamodel.internal.AttributeFactory$AttributeContext attributeContext
0: .line 1054
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 1055
aload 0 /* this */
getfield org.hibernate.metamodel.internal.AttributeFactory$5.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 1056
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 4 /* versionPropertyName */
start local 4 // java.lang.String versionPropertyName
3: .line 1057
aload 4 /* versionPropertyName */
aload 3 /* entityMetamodel */
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getVersionProperty:()Lorg/hibernate/tuple/entity/VersionProperty;
invokevirtual org.hibernate.tuple.entity.VersionProperty.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: .line 1059
new java.lang.IllegalArgumentException
dup
ldc "Given property did not match declared version property"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: .line 1062
StackMap locals: org.hibernate.metamodel.internal.AbstractIdentifiableType org.hibernate.tuple.entity.EntityMetamodel java.lang.String
StackMap stack:
aload 3 /* entityMetamodel */
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getVersionGetter:()Lorg/hibernate/property/access/spi/Getter;
astore 5 /* getter */
start local 5 // org.hibernate.property.access.spi.Getter getter
6: .line 1063
ldc Lorg/hibernate/property/access/internal/PropertyAccessMapImpl$GetterImpl;
aload 5 /* getter */
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 11
7: .line 1064
new org.hibernate.metamodel.internal.MapMember
dup
8: .line 1065
aload 4 /* versionPropertyName */
9: .line 1066
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;
10: .line 1064
invokespecial org.hibernate.metamodel.internal.MapMember.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
areturn
11: .line 1070
StackMap locals: org.hibernate.property.access.spi.Getter
StackMap stack:
aload 5 /* getter */
invokeinterface org.hibernate.property.access.spi.Getter.getMember:()Ljava/lang/reflect/Member;
areturn
end local 5 // org.hibernate.property.access.spi.Getter getter
end local 4 // java.lang.String versionPropertyName
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$5 this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/metamodel/internal/AttributeFactory$5;
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;
3 12 4 versionPropertyName Ljava/lang/String;
6 12 5 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$5
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