public class org.hibernate.metamodel.internal.PluralAttributeImpl$Builder<X, C, E, K>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.metamodel.internal.PluralAttributeImpl$Builder
super_class: java.lang.Object
{
private final javax.persistence.metamodel.Type<E> attributeType;
descriptor: Ljavax/persistence/metamodel/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavax/persistence/metamodel/Type<TE;>;
private final org.hibernate.metamodel.internal.AbstractManagedType<X> type;
descriptor: Lorg/hibernate/metamodel/internal/AbstractManagedType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/hibernate/metamodel/internal/AbstractManagedType<TX;>;
private java.lang.reflect.Member member;
descriptor: Ljava/lang/reflect/Member;
flags: (0x0002) ACC_PRIVATE
private javax.persistence.metamodel.Attribute$PersistentAttributeType persistentAttributeType;
descriptor: Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.mapping.Property property;
descriptor: Lorg/hibernate/mapping/Property;
flags: (0x0002) ACC_PRIVATE
private java.lang.Class<C> collectionClass;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<TC;>;
private javax.persistence.metamodel.Type<K> keyType;
descriptor: Ljavax/persistence/metamodel/Type;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavax/persistence/metamodel/Type<TK;>;
private void <init>(org.hibernate.metamodel.internal.AbstractManagedType<X>, javax.persistence.metamodel.Type<E>, java.lang.Class<C>, javax.persistence.metamodel.Type<K>);
descriptor: (Lorg/hibernate/metamodel/internal/AbstractManagedType;Ljavax/persistence/metamodel/Type;Ljava/lang/Class;Ljavax/persistence/metamodel/Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.type:Lorg/hibernate/metamodel/internal/AbstractManagedType;
2: aload 0
aload 2
putfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.attributeType:Ljavax/persistence/metamodel/Type;
3: aload 0
aload 3
putfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.collectionClass:Ljava/lang/Class;
4: aload 0
aload 4
putfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.keyType:Ljavax/persistence/metamodel/Type;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;TC;TE;TK;>;
0 6 1 ownerType Lorg/hibernate/metamodel/internal/AbstractManagedType<TX;>;
0 6 2 attrType Ljavax/persistence/metamodel/Type<TE;>;
0 6 3 collectionClass Ljava/lang/Class<TC;>;
0 6 4 keyType Ljavax/persistence/metamodel/Type<TK;>;
Signature: (Lorg/hibernate/metamodel/internal/AbstractManagedType<TX;>;Ljavax/persistence/metamodel/Type<TE;>;Ljava/lang/Class<TC;>;Ljavax/persistence/metamodel/Type<TK;>;)V
MethodParameters:
Name Flags
ownerType
attrType
collectionClass
keyType
public org.hibernate.metamodel.internal.PluralAttributeImpl$Builder<X, C, E, K> member(java.lang.reflect.Member);
descriptor: (Ljava/lang/reflect/Member;)Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.member:Ljava/lang/reflect/Member;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;TC;TE;TK;>;
0 2 1 member Ljava/lang/reflect/Member;
Signature: (Ljava/lang/reflect/Member;)Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;TC;TE;TK;>;
MethodParameters:
Name Flags
member
public org.hibernate.metamodel.internal.PluralAttributeImpl$Builder<X, C, E, K> property(org.hibernate.mapping.Property);
descriptor: (Lorg/hibernate/mapping/Property;)Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.property:Lorg/hibernate/mapping/Property;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;TC;TE;TK;>;
0 2 1 property Lorg/hibernate/mapping/Property;
Signature: (Lorg/hibernate/mapping/Property;)Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;TC;TE;TK;>;
MethodParameters:
Name Flags
property
public org.hibernate.metamodel.internal.PluralAttributeImpl$Builder<X, C, E, K> persistentAttributeType(javax.persistence.metamodel.Attribute$PersistentAttributeType);
descriptor: (Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;)Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.persistentAttributeType:Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;TC;TE;TK;>;
0 2 1 attrType Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;
Signature: (Ljavax/persistence/metamodel/Attribute$PersistentAttributeType;)Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;TC;TE;TK;>;
MethodParameters:
Name Flags
attrType
public <K> org.hibernate.metamodel.internal.PluralAttributeImpl<X, C, E> build();
descriptor: ()Lorg/hibernate/metamodel/internal/PluralAttributeImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: ldc Ljava/util/Map;
aload 0
getfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.collectionClass:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
1: aload 0
astore 1
start local 1 2: new org.hibernate.metamodel.internal.PluralAttributeImpl$MapAttributeImpl
dup
3: aload 1
4: invokespecial org.hibernate.metamodel.internal.PluralAttributeImpl$MapAttributeImpl.<init>:(Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder;)V
areturn
end local 1 5: StackMap locals:
StackMap stack:
ldc Ljava/util/Set;
aload 0
getfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.collectionClass:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 10
6: aload 0
astore 1
start local 1 7: new org.hibernate.metamodel.internal.PluralAttributeImpl$SetAttributeImpl
dup
8: aload 1
9: invokespecial org.hibernate.metamodel.internal.PluralAttributeImpl$SetAttributeImpl.<init>:(Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder;)V
areturn
end local 1 10: StackMap locals:
StackMap stack:
ldc Ljava/util/List;
aload 0
getfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.collectionClass:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
11: aload 0
astore 1
start local 1 12: new org.hibernate.metamodel.internal.PluralAttributeImpl$ListAttributeImpl
dup
13: aload 1
14: invokespecial org.hibernate.metamodel.internal.PluralAttributeImpl$ListAttributeImpl.<init>:(Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder;)V
areturn
end local 1 15: StackMap locals:
StackMap stack:
ldc Ljava/util/Collection;
aload 0
getfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.collectionClass:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 20
16: aload 0
astore 1
start local 1 17: new org.hibernate.metamodel.internal.PluralAttributeImpl$CollectionAttributeImpl
dup
18: aload 1
19: invokespecial org.hibernate.metamodel.internal.PluralAttributeImpl$CollectionAttributeImpl.<init>:(Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder;)V
areturn
end local 1 20: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.collectionClass:Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 25
21: aload 0
astore 1
start local 1 22: new org.hibernate.metamodel.internal.PluralAttributeImpl$ListAttributeImpl
dup
23: aload 1
24: invokespecial org.hibernate.metamodel.internal.PluralAttributeImpl$ListAttributeImpl.<init>:(Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder;)V
areturn
end local 1 25: StackMap locals:
StackMap stack:
ldc Ljava/util/Map;
aload 0
getfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.collectionClass:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 30
26: aload 0
astore 1
start local 1 27: new org.hibernate.metamodel.internal.PluralAttributeImpl$MapAttributeImpl
dup
28: aload 1
29: invokespecial org.hibernate.metamodel.internal.PluralAttributeImpl$MapAttributeImpl.<init>:(Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder;)V
areturn
end local 1 30: StackMap locals:
StackMap stack:
ldc Ljava/util/Set;
aload 0
getfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.collectionClass:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 35
31: aload 0
astore 1
start local 1 32: new org.hibernate.metamodel.internal.PluralAttributeImpl$SetAttributeImpl
dup
33: aload 1
34: invokespecial org.hibernate.metamodel.internal.PluralAttributeImpl$SetAttributeImpl.<init>:(Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder;)V
areturn
end local 1 35: StackMap locals:
StackMap stack:
ldc Ljava/util/List;
aload 0
getfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.collectionClass:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 40
36: aload 0
astore 1
start local 1 37: new org.hibernate.metamodel.internal.PluralAttributeImpl$ListAttributeImpl
dup
38: aload 1
39: invokespecial org.hibernate.metamodel.internal.PluralAttributeImpl$ListAttributeImpl.<init>:(Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder;)V
areturn
end local 1 40: StackMap locals:
StackMap stack:
ldc Ljava/util/Collection;
aload 0
getfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.collectionClass:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 45
41: aload 0
astore 1
start local 1 42: new org.hibernate.metamodel.internal.PluralAttributeImpl$CollectionAttributeImpl
dup
43: aload 1
44: invokespecial org.hibernate.metamodel.internal.PluralAttributeImpl$CollectionAttributeImpl.<init>:(Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder;)V
areturn
end local 1 45: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "Unkown collection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.metamodel.internal.PluralAttributeImpl$Builder.collectionClass:Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;TC;TE;TK;>;
2 5 1 builder Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;Ljava/util/Map<TK;TE;>;TE;TK;>;
7 10 1 builder Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;Ljava/util/Set<TE;>;TE;*>;
12 15 1 builder Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;Ljava/util/List<TE;>;TE;*>;
17 20 1 builder Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;Ljava/util/Collection<TE;>;TE;*>;
22 25 1 builder Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;Ljava/util/List<TE;>;TE;*>;
27 30 1 builder Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;Ljava/util/Map<TK;TE;>;TE;TK;>;
32 35 1 builder Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;Ljava/util/Set<TE;>;TE;*>;
37 40 1 builder Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;Ljava/util/List<TE;>;TE;*>;
42 45 1 builder Lorg/hibernate/metamodel/internal/PluralAttributeImpl$Builder<TX;Ljava/util/Collection<TE;>;TE;*>;
Signature: <K:Ljava/lang/Object;>()Lorg/hibernate/metamodel/internal/PluralAttributeImpl<TX;TC;TE;>;
}
Signature: <X:Ljava/lang/Object;C:Ljava/lang/Object;E:Ljava/lang/Object;K:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "PluralAttributeImpl.java"
NestHost: org.hibernate.metamodel.internal.PluralAttributeImpl
InnerClasses:
public final PersistentAttributeType = javax.persistence.metamodel.Attribute$PersistentAttributeType of javax.persistence.metamodel.Attribute
public Builder = org.hibernate.metamodel.internal.PluralAttributeImpl$Builder of org.hibernate.metamodel.internal.PluralAttributeImpl
CollectionAttributeImpl = org.hibernate.metamodel.internal.PluralAttributeImpl$CollectionAttributeImpl of org.hibernate.metamodel.internal.PluralAttributeImpl
ListAttributeImpl = org.hibernate.metamodel.internal.PluralAttributeImpl$ListAttributeImpl of org.hibernate.metamodel.internal.PluralAttributeImpl
MapAttributeImpl = org.hibernate.metamodel.internal.PluralAttributeImpl$MapAttributeImpl of org.hibernate.metamodel.internal.PluralAttributeImpl
SetAttributeImpl = org.hibernate.metamodel.internal.PluralAttributeImpl$SetAttributeImpl of org.hibernate.metamodel.internal.PluralAttributeImpl