public abstract class org.hibernate.jpa.internal.metamodel.PluralAttributeImpl<X, C, E> extends org.hibernate.jpa.internal.metamodel.AbstractAttribute<X, C> implements javax.persistence.metamodel.PluralAttribute<X, C, E>, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hibernate.jpa.internal.metamodel.PluralAttributeImpl
super_class: org.hibernate.jpa.internal.metamodel.AbstractAttribute
{
private final javax.persistence.metamodel.Type<E> elementType;
descriptor: Ljavax/persistence/metamodel/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavax/persistence/metamodel/Type<TE;>;
private void <init>(org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$Builder<X, C, E, ?>);
descriptor: (Lorg/hibernate/jpa/internal/metamodel/PluralAttributeImpl$Builder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
getfield org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$Builder.property:Lorg/hibernate/mapping/Property;
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
2: aload 1
getfield org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$Builder.collectionClass:Ljava/lang/Class;
3: aload 1
getfield org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$Builder.type:Lorg/hibernate/jpa/internal/metamodel/AbstractManagedType;
4: aload 1
getfield org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$Builder.member:Ljava/lang/reflect/Member;
5: aload 1
getfield org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$Builder.persistentAttributeType:Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;
invokespecial org.hibernate.jpa.internal.metamodel.AbstractAttribute.<init>:(Ljava/lang/String;Ljava/lang/Class;Lorg/hibernate/jpa/internal/metamodel/AbstractManagedType;Ljava/lang/reflect/Member;Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;)V
6: aload 0
aload 1
getfield org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$Builder.attributeType:Ljavax/persistence/metamodel/Type;
putfield org.hibernate.jpa.internal.metamodel.PluralAttributeImpl.elementType:Ljavax/persistence/metamodel/Type;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/jpa/internal/metamodel/PluralAttributeImpl<TX;TC;TE;>;
0 8 1 builder Lorg/hibernate/jpa/internal/metamodel/PluralAttributeImpl$Builder<TX;TC;TE;*>;
Signature: (Lorg/hibernate/jpa/internal/metamodel/PluralAttributeImpl$Builder<TX;TC;TE;*>;)V
MethodParameters:
Name Flags
builder
public static <X, C, E, K> org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$Builder<X, C, E, K> create(org.hibernate.jpa.internal.metamodel.AbstractManagedType<X>, javax.persistence.metamodel.Type<E>, java.lang.Class<C>, javax.persistence.metamodel.Type<K>);
descriptor: (Lorg/hibernate/jpa/internal/metamodel/AbstractManagedType;Ljavax/persistence/metamodel/Type;Ljava/lang/Class;Ljavax/persistence/metamodel/Type;)Lorg/hibernate/jpa/internal/metamodel/PluralAttributeImpl$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$Builder
dup
aload 0
aload 1
aload 2
aload 3
invokespecial org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$Builder.<init>:(Lorg/hibernate/jpa/internal/metamodel/AbstractManagedType;Ljavax/persistence/metamodel/Type;Ljava/lang/Class;Ljavax/persistence/metamodel/Type;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ownerType Lorg/hibernate/jpa/internal/metamodel/AbstractManagedType<TX;>;
0 1 1 attrType Ljavax/persistence/metamodel/Type<TE;>;
0 1 2 collectionClass Ljava/lang/Class<TC;>;
0 1 3 keyType Ljavax/persistence/metamodel/Type<TK;>;
Signature: <X:Ljava/lang/Object;C:Ljava/lang/Object;E:Ljava/lang/Object;K:Ljava/lang/Object;>(Lorg/hibernate/jpa/internal/metamodel/AbstractManagedType<TX;>;Ljavax/persistence/metamodel/Type<TE;>;Ljava/lang/Class<TC;>;Ljavax/persistence/metamodel/Type<TK;>;)Lorg/hibernate/jpa/internal/metamodel/PluralAttributeImpl$Builder<TX;TC;TE;TK;>;
MethodParameters:
Name Flags
ownerType
attrType
collectionClass
keyType
public javax.persistence.metamodel.Type<E> getElementType();
descriptor: ()Ljavax/persistence/metamodel/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.jpa.internal.metamodel.PluralAttributeImpl.elementType:Ljavax/persistence/metamodel/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/internal/metamodel/PluralAttributeImpl<TX;TC;TE;>;
Signature: ()Ljavax/persistence/metamodel/Type<TE;>;
public boolean isAssociation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/internal/metamodel/PluralAttributeImpl<TX;TC;TE;>;
public boolean isCollection();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/internal/metamodel/PluralAttributeImpl<TX;TC;TE;>;
public javax.persistence.metamodel.Bindable$BindableType getBindableType();
descriptor: ()Ljavax/persistence/metamodel/Bindable$BindableType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javax.persistence.metamodel.Bindable$BindableType.PLURAL_ATTRIBUTE:Ljavax/persistence/metamodel/Bindable$BindableType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/internal/metamodel/PluralAttributeImpl<TX;TC;TE;>;
public java.lang.Class<E> getBindableJavaType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.jpa.internal.metamodel.PluralAttributeImpl.elementType:Ljavax/persistence/metamodel/Type;
invokeinterface javax.persistence.metamodel.Type.getJavaType:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/jpa/internal/metamodel/PluralAttributeImpl<TX;TC;TE;>;
Signature: ()Ljava/lang/Class<TE;>;
}
Signature: <X:Ljava/lang/Object;C:Ljava/lang/Object;E:Ljava/lang/Object;>Lorg/hibernate/jpa/internal/metamodel/AbstractAttribute<TX;TC;>;Ljavax/persistence/metamodel/PluralAttribute<TX;TC;TE;>;Ljava/io/Serializable;
SourceFile: "PluralAttributeImpl.java"
NestMembers:
org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$Builder org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$CollectionAttributeImpl org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$ListAttributeImpl org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$MapAttributeImpl org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$SetAttributeImpl
InnerClasses:
public final PersistentAttributeType = javax.persistence.metamodel.Attribute$PersistentAttributeType of javax.persistence.metamodel.Attribute
public final BindableType = javax.persistence.metamodel.Bindable$BindableType of javax.persistence.metamodel.Bindable
public Builder = org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$Builder of org.hibernate.jpa.internal.metamodel.PluralAttributeImpl
CollectionAttributeImpl = org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$CollectionAttributeImpl of org.hibernate.jpa.internal.metamodel.PluralAttributeImpl
ListAttributeImpl = org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$ListAttributeImpl of org.hibernate.jpa.internal.metamodel.PluralAttributeImpl
MapAttributeImpl = org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$MapAttributeImpl of org.hibernate.jpa.internal.metamodel.PluralAttributeImpl
SetAttributeImpl = org.hibernate.jpa.internal.metamodel.PluralAttributeImpl$SetAttributeImpl of org.hibernate.jpa.internal.metamodel.PluralAttributeImpl