public class org.hibernate.query.criteria.internal.path.PluralAttributePath<X> extends org.hibernate.query.criteria.internal.path.AbstractPathImpl<X> implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.query.criteria.internal.path.PluralAttributePath
super_class: org.hibernate.query.criteria.internal.path.AbstractPathImpl
{
private final javax.persistence.metamodel.PluralAttribute<?, X, ?> attribute;
descriptor: Ljavax/persistence/metamodel/PluralAttribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavax/persistence/metamodel/PluralAttribute<*TX;*>;
private final org.hibernate.persister.collection.CollectionPersister persister;
descriptor: Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$javax$persistence$metamodel$Type$PersistenceType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(org.hibernate.query.criteria.internal.CriteriaBuilderImpl, org.hibernate.query.criteria.internal.PathSource, javax.persistence.metamodel.PluralAttribute<?, X, ?>);
descriptor: (Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Lorg/hibernate/query/criteria/internal/PathSource;Ljavax/persistence/metamodel/PluralAttribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokeinterface javax.persistence.metamodel.PluralAttribute.getJavaType:()Ljava/lang/Class;
aload 2
invokespecial org.hibernate.query.criteria.internal.path.AbstractPathImpl.<init>:(Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Class;Lorg/hibernate/query/criteria/internal/PathSource;)V
1: aload 0
aload 3
putfield org.hibernate.query.criteria.internal.path.PluralAttributePath.attribute:Ljavax/persistence/metamodel/PluralAttribute;
2: aload 0
aload 0
aload 1
aload 3
invokevirtual org.hibernate.query.criteria.internal.path.PluralAttributePath.resolvePersister:(Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljavax/persistence/metamodel/PluralAttribute;)Lorg/hibernate/persister/collection/CollectionPersister;
putfield org.hibernate.query.criteria.internal.path.PluralAttributePath.persister:Lorg/hibernate/persister/collection/CollectionPersister;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/query/criteria/internal/path/PluralAttributePath<TX;>;
0 4 1 criteriaBuilder Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
0 4 2 source Lorg/hibernate/query/criteria/internal/PathSource;
0 4 3 attribute Ljavax/persistence/metamodel/PluralAttribute<*TX;*>;
Signature: (Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Lorg/hibernate/query/criteria/internal/PathSource;Ljavax/persistence/metamodel/PluralAttribute<*TX;*>;)V
MethodParameters:
Name Flags
criteriaBuilder
source
attribute
private org.hibernate.persister.collection.CollectionPersister resolvePersister(org.hibernate.query.criteria.internal.CriteriaBuilderImpl, javax.persistence.metamodel.PluralAttribute);
descriptor: (Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljavax/persistence/metamodel/PluralAttribute;)Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.hibernate.query.criteria.internal.CriteriaBuilderImpl.getEntityManagerFactory:()Lorg/hibernate/internal/SessionFactoryImpl;
invokevirtual org.hibernate.internal.SessionFactoryImpl.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
astore 3
start local 3 1: aload 3
aload 0
aload 2
invokevirtual org.hibernate.query.criteria.internal.path.PluralAttributePath.resolveRole:(Ljavax/persistence/metamodel/PluralAttribute;)Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/query/criteria/internal/path/PluralAttributePath<TX;>;
0 2 1 criteriaBuilder Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
0 2 2 attribute Ljavax/persistence/metamodel/PluralAttribute;
1 2 3 sfi Lorg/hibernate/engine/spi/SessionFactoryImplementor;
MethodParameters:
Name Flags
criteriaBuilder
attribute
private java.lang.String resolveRole(javax.persistence.metamodel.PluralAttribute);
descriptor: (Ljavax/persistence/metamodel/PluralAttribute;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: invokestatic org.hibernate.query.criteria.internal.path.PluralAttributePath.$SWITCH_TABLE$javax$persistence$metamodel$Type$PersistenceType:()[I
aload 1
invokeinterface javax.persistence.metamodel.PluralAttribute.getDeclaringType:()Ljavax/persistence/metamodel/ManagedType;
invokeinterface javax.persistence.metamodel.ManagedType.getPersistenceType:()Ljavax/persistence/metamodel/Type$PersistenceType;
invokevirtual javax.persistence.metamodel.Type$PersistenceType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 1
2: 14
3: 2
default: 37
}
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokeinterface javax.persistence.metamodel.PluralAttribute.getDeclaringType:()Ljavax/persistence/metamodel/ManagedType;
invokeinterface javax.persistence.metamodel.ManagedType.getJavaType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokeinterface javax.persistence.metamodel.PluralAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.query.criteria.internal.path.PluralAttributePath.getPathSource:()Lorg/hibernate/query/criteria/internal/PathSource;
invokeinterface org.hibernate.query.criteria.internal.PathSource.getModel:()Ljavax/persistence/metamodel/Bindable;
invokeinterface javax.persistence.metamodel.Bindable.getBindableType:()Ljavax/persistence/metamodel/Bindable$BindableType;
getstatic javax.persistence.metamodel.Bindable$BindableType.ENTITY_TYPE:Ljavax/persistence/metamodel/Bindable$BindableType;
if_acmpne 8
3: aload 0
4: aload 1
invokeinterface javax.persistence.metamodel.PluralAttribute.getDeclaringType:()Ljavax/persistence/metamodel/ManagedType;
checkcast javax.persistence.metamodel.MappedSuperclassType
5: aload 0
invokevirtual org.hibernate.query.criteria.internal.path.PluralAttributePath.getPathSource:()Lorg/hibernate/query/criteria/internal/PathSource;
invokeinterface org.hibernate.query.criteria.internal.PathSource.getModel:()Ljavax/persistence/metamodel/Bindable;
checkcast javax.persistence.metamodel.EntityType
6: invokevirtual org.hibernate.query.criteria.internal.path.PluralAttributePath.locateNearestSubclassEntity:(Ljavax/persistence/metamodel/MappedSuperclassType;Ljavax/persistence/metamodel/EntityType;)Ljavax/persistence/metamodel/EntityType;
astore 2
start local 2 7: new java.lang.StringBuilder
dup
aload 2
invokeinterface javax.persistence.metamodel.EntityType.getJavaType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokeinterface javax.persistence.metamodel.PluralAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 8: StackMap locals:
StackMap stack:
new org.hibernate.AssertionFailure
dup
9: ldc "Unexpected BindableType; expected [%s]; instead got [%s]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
10: getstatic javax.persistence.metamodel.Bindable$BindableType.ENTITY_TYPE:Ljavax/persistence/metamodel/Bindable$BindableType;
aastore
dup
iconst_1
11: aload 0
invokevirtual org.hibernate.query.criteria.internal.path.PluralAttributePath.getPathSource:()Lorg/hibernate/query/criteria/internal/PathSource;
invokeinterface org.hibernate.query.criteria.internal.PathSource.getModel:()Ljavax/persistence/metamodel/Bindable;
invokeinterface javax.persistence.metamodel.Bindable.getBindableType:()Ljavax/persistence/metamodel/Bindable$BindableType;
aastore
12: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
13: invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokeinterface javax.persistence.metamodel.PluralAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
astore 2
start local 2 15: aload 0
invokevirtual org.hibernate.query.criteria.internal.path.PluralAttributePath.getPathSource:()Lorg/hibernate/query/criteria/internal/PathSource;
astore 3
start local 3 16: StackMap locals: java.lang.StringBuilder org.hibernate.query.criteria.internal.PathSource
StackMap stack:
aload 3
checkcast org.hibernate.query.criteria.internal.path.SingularAttributePath
astore 5
start local 5 17: aload 5
invokevirtual org.hibernate.query.criteria.internal.path.SingularAttributePath.getAttribute:()Ljavax/persistence/metamodel/SingularAttribute;
astore 4
start local 4 18: aload 2
iconst_0
bipush 46
invokevirtual java.lang.StringBuilder.insert:(IC)Ljava/lang/StringBuilder;
pop
19: aload 2
iconst_1
aload 5
invokevirtual org.hibernate.query.criteria.internal.path.SingularAttributePath.getAttribute:()Ljavax/persistence/metamodel/SingularAttribute;
invokeinterface javax.persistence.metamodel.SingularAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 5
invokevirtual org.hibernate.query.criteria.internal.path.SingularAttributePath.getPathSource:()Lorg/hibernate/query/criteria/internal/PathSource;
astore 3
end local 5 21: ldc Lorg/hibernate/query/criteria/internal/path/SingularAttributePath;
aload 3
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 16
22: aload 4
invokeinterface javax.persistence.metamodel.SingularAttribute.getDeclaringType:()Ljavax/persistence/metamodel/ManagedType;
invokeinterface javax.persistence.metamodel.ManagedType.getPersistenceType:()Ljavax/persistence/metamodel/Type$PersistenceType;
getstatic javax.persistence.metamodel.Type$PersistenceType.ENTITY:Ljavax/persistence/metamodel/Type$PersistenceType;
if_acmpne 25
23: aload 4
invokeinterface javax.persistence.metamodel.SingularAttribute.getDeclaringType:()Ljavax/persistence/metamodel/ManagedType;
checkcast javax.persistence.metamodel.EntityType
astore 5
start local 5 24: goto 36
end local 5 25: StackMap locals: javax.persistence.metamodel.SingularAttribute
StackMap stack:
aload 4
invokeinterface javax.persistence.metamodel.SingularAttribute.getDeclaringType:()Ljavax/persistence/metamodel/ManagedType;
invokeinterface javax.persistence.metamodel.ManagedType.getPersistenceType:()Ljavax/persistence/metamodel/Type$PersistenceType;
getstatic javax.persistence.metamodel.Type$PersistenceType.MAPPED_SUPERCLASS:Ljavax/persistence/metamodel/Type$PersistenceType;
if_acmpne 31
26: aload 0
27: aload 4
invokeinterface javax.persistence.metamodel.SingularAttribute.getDeclaringType:()Ljavax/persistence/metamodel/ManagedType;
checkcast javax.persistence.metamodel.MappedSuperclassType
28: aload 3
invokeinterface org.hibernate.query.criteria.internal.PathSource.getModel:()Ljavax/persistence/metamodel/Bindable;
checkcast javax.persistence.metamodel.EntityType
29: invokevirtual org.hibernate.query.criteria.internal.path.PluralAttributePath.locateNearestSubclassEntity:(Ljavax/persistence/metamodel/MappedSuperclassType;Ljavax/persistence/metamodel/EntityType;)Ljavax/persistence/metamodel/EntityType;
astore 5
start local 5 30: goto 36
end local 5 31: StackMap locals:
StackMap stack:
new org.hibernate.AssertionFailure
dup
32: ldc "Unexpected PersistenceType: [%s]"
iconst_1
anewarray java.lang.Object
dup
iconst_0
33: aload 4
invokeinterface javax.persistence.metamodel.SingularAttribute.getDeclaringType:()Ljavax/persistence/metamodel/ManagedType;
invokeinterface javax.persistence.metamodel.ManagedType.getPersistenceType:()Ljavax/persistence/metamodel/Type$PersistenceType;
aastore
34: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
35: invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
start local 5 36: StackMap locals: javax.persistence.metamodel.EntityType
StackMap stack:
aload 2
iconst_0
aload 5
invokeinterface javax.persistence.metamodel.EntityType.getJavaType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 37: StackMap locals: org.hibernate.query.criteria.internal.path.PluralAttributePath javax.persistence.metamodel.PluralAttribute
StackMap stack:
new org.hibernate.AssertionFailure
dup
38: ldc "Unexpected PersistenceType: [%s]"
iconst_1
anewarray java.lang.Object
dup
iconst_0
39: aload 1
invokeinterface javax.persistence.metamodel.PluralAttribute.getDeclaringType:()Ljavax/persistence/metamodel/ManagedType;
invokeinterface javax.persistence.metamodel.ManagedType.getPersistenceType:()Ljavax/persistence/metamodel/Type$PersistenceType;
aastore
40: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
41: invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/hibernate/query/criteria/internal/path/PluralAttributePath<TX;>;
0 42 1 attribute Ljavax/persistence/metamodel/PluralAttribute;
7 8 2 entityTypeNearestDeclaringType Ljavax/persistence/metamodel/EntityType;
15 37 2 role Ljava/lang/StringBuilder;
16 37 3 parentPath Lorg/hibernate/query/criteria/internal/PathSource;
18 37 4 singularAttribute Ljavax/persistence/metamodel/SingularAttribute;
17 21 5 singularAttributePath Lorg/hibernate/query/criteria/internal/path/SingularAttributePath;
24 25 5 entityType Ljavax/persistence/metamodel/EntityType;
30 31 5 entityType Ljavax/persistence/metamodel/EntityType;
36 37 5 entityType Ljavax/persistence/metamodel/EntityType;
MethodParameters:
Name Flags
attribute
public javax.persistence.metamodel.PluralAttribute<?, X, ?> getAttribute();
descriptor: ()Ljavax/persistence/metamodel/PluralAttribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.criteria.internal.path.PluralAttributePath.attribute:Ljavax/persistence/metamodel/PluralAttribute;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/path/PluralAttributePath<TX;>;
Signature: ()Ljavax/persistence/metamodel/PluralAttribute<*TX;*>;
public org.hibernate.persister.collection.CollectionPersister getPersister();
descriptor: ()Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.criteria.internal.path.PluralAttributePath.persister:Lorg/hibernate/persister/collection/CollectionPersister;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/path/PluralAttributePath<TX;>;
protected boolean canBeDereferenced();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/path/PluralAttributePath<TX;>;
protected javax.persistence.metamodel.Attribute locateAttributeInternal(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/Attribute;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalArgumentException
dup
ldc "Plural attribute paths cannot be further dereferenced"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/path/PluralAttributePath<TX;>;
0 1 1 attributeName Ljava/lang/String;
MethodParameters:
Name Flags
attributeName
public javax.persistence.metamodel.Bindable<X> getModel();
descriptor: ()Ljavax/persistence/metamodel/Bindable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/path/PluralAttributePath<TX;>;
Signature: ()Ljavax/persistence/metamodel/Bindable<TX;>;
public <T extends X> org.hibernate.query.criteria.internal.path.PluralAttributePath<T> treatAs(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/query/criteria/internal/path/PluralAttributePath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
1: new java.lang.StringBuilder
dup
ldc "Plural attribute path ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.query.criteria.internal.path.PluralAttributePath.getPathSource:()Lorg/hibernate/query/criteria/internal/PathSource;
invokeinterface org.hibernate.query.criteria.internal.PathSource.getPathIdentifier:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
2: aload 0
getfield org.hibernate.query.criteria.internal.path.PluralAttributePath.attribute:Ljavax/persistence/metamodel/PluralAttribute;
invokeinterface javax.persistence.metamodel.PluralAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] cannot be dereferenced"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/query/criteria/internal/path/PluralAttributePath<TX;>;
0 5 1 treatAsType Ljava/lang/Class<TT;>;
Signature: <T:TX;>(Ljava/lang/Class<TT;>;)Lorg/hibernate/query/criteria/internal/path/PluralAttributePath<TT;>;
MethodParameters:
Name Flags
treatAsType
private javax.persistence.metamodel.EntityType locateNearestSubclassEntity(javax.persistence.metamodel.MappedSuperclassType, javax.persistence.metamodel.EntityType);
descriptor: (Ljavax/persistence/metamodel/MappedSuperclassType;Ljavax/persistence/metamodel/EntityType;)Ljavax/persistence/metamodel/EntityType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
astore 3
start local 3 1: aload 3
invokeinterface javax.persistence.metamodel.EntityType.getSupertype:()Ljavax/persistence/metamodel/IdentifiableType;
astore 4
start local 4 2: goto 14
3: StackMap locals: javax.persistence.metamodel.EntityType javax.persistence.metamodel.IdentifiableType
StackMap stack:
aload 4
ifnonnull 11
4: new java.lang.IllegalStateException
dup
5: ldc "Cannot determine nearest EntityType extending mapped superclass [%s] starting from [%s]; a supertype of [%s] is null"
iconst_3
anewarray java.lang.Object
dup
iconst_0
6: aload 1
invokeinterface javax.persistence.metamodel.MappedSuperclassType.getJavaType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
7: aload 2
invokeinterface javax.persistence.metamodel.EntityType.getJavaType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
8: aload 2
invokeinterface javax.persistence.metamodel.EntityType.getJavaType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
9: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 4
invokeinterface javax.persistence.metamodel.IdentifiableType.getPersistenceType:()Ljavax/persistence/metamodel/Type$PersistenceType;
getstatic javax.persistence.metamodel.Type$PersistenceType.ENTITY:Ljavax/persistence/metamodel/Type$PersistenceType;
if_acmpne 13
12: aload 4
checkcast javax.persistence.metamodel.EntityType
astore 3
13: StackMap locals:
StackMap stack:
aload 4
invokeinterface javax.persistence.metamodel.IdentifiableType.getSupertype:()Ljavax/persistence/metamodel/IdentifiableType;
astore 4
14: StackMap locals:
StackMap stack:
aload 4
aload 1
if_acmpne 3
15: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/query/criteria/internal/path/PluralAttributePath<TX;>;
0 16 1 mappedSuperclassType Ljavax/persistence/metamodel/MappedSuperclassType;
0 16 2 entityTypeTop Ljavax/persistence/metamodel/EntityType;
1 16 3 entityTypeNearestDeclaringType Ljavax/persistence/metamodel/EntityType;
2 16 4 superType Ljavax/persistence/metamodel/IdentifiableType;
MethodParameters:
Name Flags
mappedSuperclassType
entityTypeTop
public org.hibernate.query.criteria.internal.PathImplementor treatAs(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/query/criteria/internal/PathImplementor;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.lang.Class
invokevirtual org.hibernate.query.criteria.internal.path.PluralAttributePath.treatAs:(Ljava/lang/Class;)Lorg/hibernate/query/criteria/internal/path/PluralAttributePath;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.persistence.metamodel.Attribute getAttribute();
descriptor: ()Ljavax/persistence/metamodel/Attribute;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.hibernate.query.criteria.internal.path.PluralAttributePath.getAttribute:()Ljavax/persistence/metamodel/PluralAttribute;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$javax$persistence$metamodel$Type$PersistenceType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.hibernate.query.criteria.internal.path.PluralAttributePath.$SWITCH_TABLE$javax$persistence$metamodel$Type$PersistenceType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javax.persistence.metamodel.Type$PersistenceType.values:()[Ljavax/persistence/metamodel/Type$PersistenceType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javax.persistence.metamodel.Type$PersistenceType.BASIC:Ljavax/persistence/metamodel/Type$PersistenceType;
invokevirtual javax.persistence.metamodel.Type$PersistenceType.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javax.persistence.metamodel.Type$PersistenceType.EMBEDDABLE:Ljavax/persistence/metamodel/Type$PersistenceType;
invokevirtual javax.persistence.metamodel.Type$PersistenceType.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javax.persistence.metamodel.Type$PersistenceType.ENTITY:Ljavax/persistence/metamodel/Type$PersistenceType;
invokevirtual javax.persistence.metamodel.Type$PersistenceType.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javax.persistence.metamodel.Type$PersistenceType.MAPPED_SUPERCLASS:Ljavax/persistence/metamodel/Type$PersistenceType;
invokevirtual javax.persistence.metamodel.Type$PersistenceType.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.hibernate.query.criteria.internal.path.PluralAttributePath.$SWITCH_TABLE$javax$persistence$metamodel$Type$PersistenceType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
Signature: <X:Ljava/lang/Object;>Lorg/hibernate/query/criteria/internal/path/AbstractPathImpl<TX;>;Ljava/io/Serializable;
SourceFile: "PluralAttributePath.java"
InnerClasses:
public final BindableType = javax.persistence.metamodel.Bindable$BindableType of javax.persistence.metamodel.Bindable
public final PersistenceType = javax.persistence.metamodel.Type$PersistenceType of javax.persistence.metamodel.Type