public class org.hibernate.query.criteria.internal.QueryStructure<T> implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.query.criteria.internal.QueryStructure
super_class: java.lang.Object
{
private final javax.persistence.criteria.AbstractQuery<T> owner;
descriptor: Ljavax/persistence/criteria/AbstractQuery;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavax/persistence/criteria/AbstractQuery<TT;>;
private final org.hibernate.query.criteria.internal.CriteriaBuilderImpl criteriaBuilder;
descriptor: Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isSubQuery;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean distinct;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.persistence.criteria.Selection<? extends T> selection;
descriptor: Ljavax/persistence/criteria/Selection;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavax/persistence/criteria/Selection<+TT;>;
private java.util.Set<javax.persistence.criteria.Root<?>> roots;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/persistence/criteria/Root<*>;>;
private java.util.Set<org.hibernate.query.criteria.internal.FromImplementor> correlationRoots;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/hibernate/query/criteria/internal/FromImplementor;>;
private javax.persistence.criteria.Predicate restriction;
descriptor: Ljavax/persistence/criteria/Predicate;
flags: (0x0002) ACC_PRIVATE
private java.util.List<javax.persistence.criteria.Expression<?>> groupings;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljavax/persistence/criteria/Expression<*>;>;
private javax.persistence.criteria.Predicate having;
descriptor: Ljavax/persistence/criteria/Predicate;
flags: (0x0002) ACC_PRIVATE
private java.util.List<javax.persistence.criteria.Subquery<?>> subqueries;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljavax/persistence/criteria/Subquery<*>;>;
private static volatile int[] $SWITCH_TABLE$javax$persistence$criteria$JoinType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(javax.persistence.criteria.AbstractQuery<T>, org.hibernate.query.criteria.internal.CriteriaBuilderImpl);
descriptor: (Ljavax/persistence/criteria/AbstractQuery;Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.hibernate.query.criteria.internal.QueryStructure.roots:Ljava/util/Set;
2: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.hibernate.query.criteria.internal.QueryStructure.groupings:Ljava/util/List;
3: aload 0
aload 1
putfield org.hibernate.query.criteria.internal.QueryStructure.owner:Ljavax/persistence/criteria/AbstractQuery;
4: aload 0
aload 2
putfield org.hibernate.query.criteria.internal.QueryStructure.criteriaBuilder:Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
5: aload 0
ldc Ljavax/persistence/criteria/Subquery;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
putfield org.hibernate.query.criteria.internal.QueryStructure.isSubQuery:Z
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 7 1 owner Ljavax/persistence/criteria/AbstractQuery<TT;>;
0 7 2 criteriaBuilder Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
Signature: (Ljavax/persistence/criteria/AbstractQuery<TT;>;Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;)V
MethodParameters:
Name Flags
owner
criteriaBuilder
public java.util.Set<javax.persistence.criteria.ParameterExpression<?>> getParameters();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 1
start local 1 1: new org.hibernate.query.criteria.internal.QueryStructure$1
dup
aload 0
aload 1
invokespecial org.hibernate.query.criteria.internal.QueryStructure$1.<init>:(Lorg/hibernate/query/criteria/internal/QueryStructure;Ljava/util/Set;)V
astore 2
start local 2 2: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.selection:Ljavax/persistence/criteria/Selection;
aload 2
invokestatic org.hibernate.query.criteria.internal.ParameterContainer$Helper.possibleParameter:(Ljavax/persistence/criteria/Selection;Lorg/hibernate/query/criteria/internal/ParameterRegistry;)V
3: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.restriction:Ljavax/persistence/criteria/Predicate;
aload 2
invokestatic org.hibernate.query.criteria.internal.ParameterContainer$Helper.possibleParameter:(Ljavax/persistence/criteria/Selection;Lorg/hibernate/query/criteria/internal/ParameterRegistry;)V
4: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.having:Ljavax/persistence/criteria/Predicate;
aload 2
invokestatic org.hibernate.query.criteria.internal.ParameterContainer$Helper.possibleParameter:(Ljavax/persistence/criteria/Selection;Lorg/hibernate/query/criteria/internal/ParameterRegistry;)V
5: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.subqueries:Ljava/util/List;
ifnull 10
6: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.subqueries:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.util.Set org.hibernate.query.criteria.internal.ParameterRegistry top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.persistence.criteria.Subquery
astore 3
start local 3 8: aload 3
aload 2
invokestatic org.hibernate.query.criteria.internal.ParameterContainer$Helper.possibleParameter:(Ljavax/persistence/criteria/Selection;Lorg/hibernate/query/criteria/internal/ParameterRegistry;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.util.Set org.hibernate.query.criteria.internal.ParameterRegistry
StackMap stack:
aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.having:Ljavax/persistence/criteria/Predicate;
aload 2
invokestatic org.hibernate.query.criteria.internal.ParameterContainer$Helper.possibleParameter:(Ljavax/persistence/criteria/Selection;Lorg/hibernate/query/criteria/internal/ParameterRegistry;)V
11: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.groupings:Ljava/util/List;
ifnull 16
12: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.groupings:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 15
StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.util.Set org.hibernate.query.criteria.internal.ParameterRegistry top java.util.Iterator
StackMap stack:
13: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.persistence.criteria.Expression
astore 3
start local 3 14: aload 3
aload 2
invokestatic org.hibernate.query.criteria.internal.ParameterContainer$Helper.possibleParameter:(Ljavax/persistence/criteria/Selection;Lorg/hibernate/query/criteria/internal/ParameterRegistry;)V
end local 3 15: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.util.Set org.hibernate.query.criteria.internal.ParameterRegistry
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
1 17 1 parameters Ljava/util/Set<Ljavax/persistence/criteria/ParameterExpression<*>;>;
2 17 2 registry Lorg/hibernate/query/criteria/internal/ParameterRegistry;
8 9 3 subquery Ljavax/persistence/criteria/Subquery;
14 15 3 grouping Ljavax/persistence/criteria/Expression<*>;
Signature: ()Ljava/util/Set<Ljavax/persistence/criteria/ParameterExpression<*>;>;
public boolean isDistinct();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.distinct:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
public void setDistinct(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.query.criteria.internal.QueryStructure.distinct:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 2 1 distinct Z
MethodParameters:
Name Flags
distinct
public javax.persistence.criteria.Selection<? extends T> getSelection();
descriptor: ()Ljavax/persistence/criteria/Selection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.selection:Ljavax/persistence/criteria/Selection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
Signature: ()Ljavax/persistence/criteria/Selection<+TT;>;
public void setSelection(javax.persistence.criteria.Selection<? extends T>);
descriptor: (Ljavax/persistence/criteria/Selection;)V
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.query.criteria.internal.QueryStructure.selection:Ljavax/persistence/criteria/Selection;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 2 1 selection Ljavax/persistence/criteria/Selection<+TT;>;
Signature: (Ljavax/persistence/criteria/Selection<+TT;>;)V
MethodParameters:
Name Flags
selection
public java.util.Set<javax.persistence.criteria.Root<?>> getRoots();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.roots:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
Signature: ()Ljava/util/Set<Ljavax/persistence/criteria/Root<*>;>;
public <X> javax.persistence.criteria.Root<X> from(java.lang.Class<X>);
descriptor: (Ljava/lang/Class;)Ljavax/persistence/criteria/Root;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.criteriaBuilder:Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
invokevirtual org.hibernate.query.criteria.internal.CriteriaBuilderImpl.getEntityManagerFactory:()Lorg/hibernate/internal/SessionFactoryImpl;
1: invokevirtual org.hibernate.internal.SessionFactoryImpl.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
2: aload 1
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entity:(Ljava/lang/Class;)Ljavax/persistence/metamodel/EntityType;
3: astore 2
start local 2 4: aload 2
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not an entity"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: javax.persistence.metamodel.EntityType
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.from:(Ljavax/persistence/metamodel/EntityType;)Ljavax/persistence/criteria/Root;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 7 1 entityClass Ljava/lang/Class<TX;>;
4 7 2 entityType Ljavax/persistence/metamodel/EntityType<TX;>;
Signature: <X:Ljava/lang/Object;>(Ljava/lang/Class<TX;>;)Ljavax/persistence/criteria/Root<TX;>;
MethodParameters:
Name Flags
entityClass
public <X> javax.persistence.criteria.Root<X> from(javax.persistence.metamodel.EntityType<X>);
descriptor: (Ljavax/persistence/metamodel/EntityType;)Ljavax/persistence/criteria/Root;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.hibernate.query.criteria.internal.path.RootImpl
dup
aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.criteriaBuilder:Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
aload 1
invokespecial org.hibernate.query.criteria.internal.path.RootImpl.<init>:(Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljavax/persistence/metamodel/EntityType;)V
astore 2
start local 2 1: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.roots:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 3 1 entityType Ljavax/persistence/metamodel/EntityType<TX;>;
1 3 2 root Lorg/hibernate/query/criteria/internal/path/RootImpl<TX;>;
Signature: <X:Ljava/lang/Object;>(Ljavax/persistence/metamodel/EntityType<TX;>;)Ljavax/persistence/criteria/Root<TX;>;
MethodParameters:
Name Flags
entityType
public void addCorrelationRoot(org.hibernate.query.criteria.internal.FromImplementor);
descriptor: (Lorg/hibernate/query/criteria/internal/FromImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.isSubQuery:Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Query is not identified as sub-query"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.correlationRoots:Ljava/util/Set;
ifnonnull 4
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.hibernate.query.criteria.internal.QueryStructure.correlationRoots:Ljava/util/Set;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.correlationRoots:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 6 1 fromImplementor Lorg/hibernate/query/criteria/internal/FromImplementor;
MethodParameters:
Name Flags
fromImplementor
public java.util.Set<javax.persistence.criteria.Join<?, ?>> collectCorrelatedJoins();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.isSubQuery:Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Query is not identified as sub-query"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.correlationRoots:Ljava/util/Set;
ifnull 11
3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 4: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.correlationRoots:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.util.Set top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.query.criteria.internal.FromImplementor
astore 2
start local 2 6: aload 2
instanceof javax.persistence.criteria.Join
ifeq 8
aload 2
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.isCorrelated:()Z
ifeq 8
7: aload 1
aload 2
checkcast javax.persistence.criteria.Join
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.util.Set org.hibernate.query.criteria.internal.FromImplementor java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.getJoins:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 2 9: StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: goto 12
end local 1 11: StackMap locals: org.hibernate.query.criteria.internal.QueryStructure
StackMap stack:
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 1
start local 1 12: StackMap locals: java.util.Set
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
4 11 1 correlatedJoins Ljava/util/Set<Ljavax/persistence/criteria/Join<**>;>;
12 13 1 correlatedJoins Ljava/util/Set<Ljavax/persistence/criteria/Join<**>;>;
6 9 2 correlationRoot Lorg/hibernate/query/criteria/internal/FromImplementor<**>;
Signature: ()Ljava/util/Set<Ljavax/persistence/criteria/Join<**>;>;
public javax.persistence.criteria.Predicate getRestriction();
descriptor: ()Ljavax/persistence/criteria/Predicate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.restriction:Ljavax/persistence/criteria/Predicate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
public void setRestriction(javax.persistence.criteria.Predicate);
descriptor: (Ljavax/persistence/criteria/Predicate;)V
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.query.criteria.internal.QueryStructure.restriction:Ljavax/persistence/criteria/Predicate;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 2 1 restriction Ljavax/persistence/criteria/Predicate;
MethodParameters:
Name Flags
restriction
public java.util.List<javax.persistence.criteria.Expression<?>> getGroupings();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.groupings:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
Signature: ()Ljava/util/List<Ljavax/persistence/criteria/Expression<*>;>;
public void setGroupings(java.util.List<javax.persistence.criteria.Expression<?>>);
descriptor: (Ljava/util/List;)V
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.query.criteria.internal.QueryStructure.groupings:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 2 1 groupings Ljava/util/List<Ljavax/persistence/criteria/Expression<*>;>;
Signature: (Ljava/util/List<Ljavax/persistence/criteria/Expression<*>;>;)V
MethodParameters:
Name Flags
groupings
public void setGroupings(javax.persistence.criteria.Expression<?>[]);
descriptor: ([Ljavax/persistence/criteria/Expression;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
arraylength
ifle 3
1: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putfield org.hibernate.query.criteria.internal.QueryStructure.groupings:Ljava/util/List;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.hibernate.query.criteria.internal.QueryStructure.groupings:Ljava/util/List;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 5 1 groupings [Ljavax/persistence/criteria/Expression;
Signature: ([Ljavax/persistence/criteria/Expression<*>;)V
MethodParameters:
Name Flags
groupings
public javax.persistence.criteria.Predicate getHaving();
descriptor: ()Ljavax/persistence/criteria/Predicate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.having:Ljavax/persistence/criteria/Predicate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
public void setHaving(javax.persistence.criteria.Predicate);
descriptor: (Ljavax/persistence/criteria/Predicate;)V
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.query.criteria.internal.QueryStructure.having:Ljavax/persistence/criteria/Predicate;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 2 1 having Ljavax/persistence/criteria/Predicate;
MethodParameters:
Name Flags
having
public java.util.List<javax.persistence.criteria.Subquery<?>> getSubqueries();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.subqueries:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
Signature: ()Ljava/util/List<Ljavax/persistence/criteria/Subquery<*>;>;
public java.util.List<javax.persistence.criteria.Subquery<?>> internalGetSubqueries();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.subqueries:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hibernate.query.criteria.internal.QueryStructure.subqueries:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.subqueries:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
Signature: ()Ljava/util/List<Ljavax/persistence/criteria/Subquery<*>;>;
public <U> javax.persistence.criteria.Subquery<U> subquery(java.lang.Class<U>);
descriptor: (Ljava/lang/Class;)Ljavax/persistence/criteria/Subquery;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new org.hibernate.query.criteria.internal.CriteriaSubqueryImpl
dup
aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.criteriaBuilder:Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
aload 1
aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.owner:Ljavax/persistence/criteria/AbstractQuery;
invokespecial org.hibernate.query.criteria.internal.CriteriaSubqueryImpl.<init>:(Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Class;Ljavax/persistence/criteria/CommonAbstractCriteria;)V
astore 2
start local 2 1: aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.internalGetSubqueries:()Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 3 1 subqueryType Ljava/lang/Class<TU;>;
1 3 2 subquery Lorg/hibernate/query/criteria/internal/CriteriaSubqueryImpl<TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/lang/Class<TU;>;)Ljavax/persistence/criteria/Subquery<TU;>;
MethodParameters:
Name Flags
subqueryType
public void render(java.lang.StringBuilder, org.hibernate.query.criteria.internal.compile.RenderingContext);
descriptor: (Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "select "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
1: aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.isDistinct:()Z
ifeq 3
2: aload 1
ldc "distinct "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.getSelection:()Ljavax/persistence/criteria/Selection;
ifnonnull 6
4: aload 1
aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.locateImplicitSelection:()Lorg/hibernate/query/criteria/internal/FromImplementor;
aload 2
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.renderProjection:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.getSelection:()Ljavax/persistence/criteria/Selection;
checkcast org.hibernate.query.criteria.internal.Renderable
aload 2
invokeinterface org.hibernate.query.criteria.internal.Renderable.renderProjection:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.renderFromClause:(Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
8: aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.getRestriction:()Ljavax/persistence/criteria/Predicate;
ifnull 11
9: aload 1
ldc " where "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.getRestriction:()Ljavax/persistence/criteria/Predicate;
checkcast org.hibernate.query.criteria.internal.Renderable
aload 2
invokeinterface org.hibernate.query.criteria.internal.Renderable.render:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.getGroupings:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 23
12: aload 1
ldc " group by "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: ldc ""
astore 3
start local 3 14: aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.getGroupings:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 19
StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext java.lang.String top java.util.Iterator
StackMap stack:
15: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.persistence.criteria.Expression
astore 4
start local 4 16: aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: aload 4
checkcast org.hibernate.query.criteria.internal.Renderable
aload 2
invokeinterface org.hibernate.query.criteria.internal.Renderable.renderGroupBy:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: ldc ", "
astore 3
end local 4 19: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
20: aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.getHaving:()Ljavax/persistence/criteria/Predicate;
ifnull 23
21: aload 1
ldc " having "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.getHaving:()Ljavax/persistence/criteria/Predicate;
checkcast org.hibernate.query.criteria.internal.Renderable
aload 2
invokeinterface org.hibernate.query.criteria.internal.Renderable.render:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 23: StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 24 1 jpaqlQuery Ljava/lang/StringBuilder;
0 24 2 renderingContext Lorg/hibernate/query/criteria/internal/compile/RenderingContext;
14 23 3 sep Ljava/lang/String;
16 19 4 grouping Ljavax/persistence/criteria/Expression;
MethodParameters:
Name Flags
jpaqlQuery
renderingContext
private org.hibernate.query.criteria.internal.FromImplementor locateImplicitSelection();
descriptor: ()Lorg/hibernate/query/criteria/internal/FromImplementor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.isSubQuery:Z
ifne 4
2: aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.getRoots:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.query.criteria.internal.FromImplementor
astore 1
3: goto 8
4: StackMap locals: org.hibernate.query.criteria.internal.FromImplementor
StackMap stack:
aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.collectCorrelatedJoins:()Ljava/util/Set;
astore 2
start local 2 5: aload 2
ifnull 8
6: aload 2
invokeinterface java.util.Set.size:()I
iconst_1
if_icmpne 8
7: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.query.criteria.internal.FromImplementor
astore 1
end local 2 8: StackMap locals:
StackMap stack:
aload 1
ifnonnull 10
9: new java.lang.IllegalStateException
dup
ldc "No explicit selection and an implicit one could not be determined"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
1 11 1 implicitSelection Lorg/hibernate/query/criteria/internal/FromImplementor;
5 8 2 correlatedJoins Ljava/util/Set<Ljavax/persistence/criteria/Join<**>;>;
private void renderFromClause(java.lang.StringBuilder, org.hibernate.query.criteria.internal.compile.RenderingContext);
descriptor: (Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc " from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
1: ldc ""
astore 3
start local 3 2: aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.getRoots:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext java.lang.String top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.persistence.criteria.Root
astore 4
start local 4 4: aload 4
checkcast org.hibernate.query.criteria.internal.FromImplementor
aload 2
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.prepareAlias:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
5: aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 4
checkcast org.hibernate.query.criteria.internal.FromImplementor
aload 2
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.renderTableExpression:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: ldc ", "
astore 3
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 0
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.getRoots:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 19
StackMap locals:
StackMap stack:
10: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.persistence.criteria.Root
astore 4
start local 4 11: aload 0
aload 1
aload 2
aload 4
invokeinterface javax.persistence.criteria.Root.getJoins:()Ljava/util/Set;
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.renderJoins:(Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;Ljava/util/Collection;)V
12: aload 4
instanceof org.hibernate.query.criteria.internal.path.RootImpl
ifeq 18
13: aload 4
checkcast org.hibernate.query.criteria.internal.path.RootImpl
invokevirtual org.hibernate.query.criteria.internal.path.RootImpl.getTreats:()Ljava/util/Set;
astore 6
start local 6 14: aload 6
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 17
StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext java.lang.String javax.persistence.criteria.Root java.util.Iterator java.util.Set top java.util.Iterator
StackMap stack:
15: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.query.criteria.internal.path.RootImpl$TreatedRoot
astore 7
start local 7 16: aload 0
aload 1
aload 2
aload 7
invokevirtual org.hibernate.query.criteria.internal.path.RootImpl$TreatedRoot.getJoins:()Ljava/util/Set;
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.renderJoins:(Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;Ljava/util/Collection;)V
end local 7 17: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 6 18: StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext java.lang.String javax.persistence.criteria.Root java.util.Iterator
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokeinterface javax.persistence.criteria.Root.getFetches:()Ljava/util/Set;
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.renderFetches:(Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;Ljava/util/Collection;)V
end local 4 19: StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext java.lang.String top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
20: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.isSubQuery:Z
ifeq 41
21: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.correlationRoots:Ljava/util/Set;
ifnull 41
22: aload 0
getfield org.hibernate.query.criteria.internal.QueryStructure.correlationRoots:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 40
StackMap locals:
StackMap stack:
23: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.query.criteria.internal.FromImplementor
astore 4
start local 4 24: aload 4
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.getCorrelationParent:()Lorg/hibernate/query/criteria/internal/FromImplementor;
astore 6
start local 6 25: aload 6
aload 2
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.prepareAlias:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
26: aload 6
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.getAlias:()Ljava/lang/String;
astore 7
start local 7 27: aload 4
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.getJoins:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 39
StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext java.lang.String org.hibernate.query.criteria.internal.FromImplementor java.util.Iterator org.hibernate.query.criteria.internal.FromImplementor java.lang.String top java.util.Iterator
StackMap stack:
28: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.persistence.criteria.Join
astore 8
start local 8 29: aload 8
checkcast org.hibernate.query.criteria.internal.JoinImplementor
astore 10
start local 10 30: aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 10
aload 2
invokeinterface org.hibernate.query.criteria.internal.JoinImplementor.prepareAlias:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
32: aload 1
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
34: aload 10
invokeinterface org.hibernate.query.criteria.internal.JoinImplementor.getAttribute:()Ljavax/persistence/metamodel/Attribute;
invokeinterface javax.persistence.metamodel.Attribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: ldc " as "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: aload 10
invokeinterface org.hibernate.query.criteria.internal.JoinImplementor.getAlias:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: ldc ", "
astore 3
38: aload 0
aload 1
aload 2
aload 10
invokeinterface org.hibernate.query.criteria.internal.JoinImplementor.getJoins:()Ljava/util/Set;
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.renderJoins:(Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;Ljava/util/Collection;)V
end local 10 end local 8 39: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 7 end local 6 end local 4 40: StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext java.lang.String top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
41: StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext java.lang.String
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 42 1 jpaqlQuery Ljava/lang/StringBuilder;
0 42 2 renderingContext Lorg/hibernate/query/criteria/internal/compile/RenderingContext;
2 42 3 sep Ljava/lang/String;
4 8 4 root Ljavax/persistence/criteria/Root;
11 19 4 root Ljavax/persistence/criteria/Root;
14 18 6 treats Ljava/util/Set<Lorg/hibernate/query/criteria/internal/path/RootImpl$TreatedRoot;>;
16 17 7 treat Lorg/hibernate/query/criteria/internal/path/RootImpl$TreatedRoot;
24 40 4 correlationRoot Lorg/hibernate/query/criteria/internal/FromImplementor<**>;
25 40 6 correlationParent Lorg/hibernate/query/criteria/internal/FromImplementor;
27 40 7 correlationRootAlias Ljava/lang/String;
29 39 8 correlationJoin Ljavax/persistence/criteria/Join<**>;
30 39 10 correlationJoinImpl Lorg/hibernate/query/criteria/internal/JoinImplementor;
MethodParameters:
Name Flags
jpaqlQuery
renderingContext
private void renderJoins(java.lang.StringBuilder, org.hibernate.query.criteria.internal.compile.RenderingContext, java.util.Collection<javax.persistence.criteria.Join<?, ?>>);
descriptor: (Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;Ljava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext java.util.Collection top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.persistence.criteria.Join
astore 4
start local 4 4: aload 4
checkcast org.hibernate.query.criteria.internal.FromImplementor
aload 2
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.prepareAlias:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
5: aload 1
aload 0
aload 4
invokeinterface javax.persistence.criteria.Join.getJoinType:()Ljavax/persistence/criteria/JoinType;
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.renderJoinType:(Ljavax/persistence/criteria/JoinType;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: aload 4
checkcast org.hibernate.query.criteria.internal.FromImplementor
aload 2
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.renderTableExpression:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
aload 1
aload 2
aload 4
invokeinterface javax.persistence.criteria.Join.getJoins:()Ljava/util/Set;
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.renderJoins:(Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;Ljava/util/Collection;)V
8: aload 0
aload 1
aload 2
aload 4
invokeinterface javax.persistence.criteria.Join.getFetches:()Ljava/util/Set;
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.renderFetches:(Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;Ljava/util/Collection;)V
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 11 1 jpaqlQuery Ljava/lang/StringBuilder;
0 11 2 renderingContext Lorg/hibernate/query/criteria/internal/compile/RenderingContext;
0 11 3 joins Ljava/util/Collection<Ljavax/persistence/criteria/Join<**>;>;
4 9 4 join Ljavax/persistence/criteria/Join;
Signature: (Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;Ljava/util/Collection<Ljavax/persistence/criteria/Join<**>;>;)V
MethodParameters:
Name Flags
jpaqlQuery
renderingContext
joins
private java.lang.String renderJoinType(javax.persistence.criteria.JoinType);
descriptor: (Ljavax/persistence/criteria/JoinType;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.hibernate.query.criteria.internal.QueryStructure.$SWITCH_TABLE$javax$persistence$criteria$JoinType:()[I
aload 1
invokevirtual javax.persistence.criteria.JoinType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 1
2: 2
3: 3
default: 4
}
1: StackMap locals:
StackMap stack:
ldc " inner join "
areturn
2: StackMap locals:
StackMap stack:
ldc " left join "
areturn
3: StackMap locals:
StackMap stack:
ldc " right join "
areturn
4: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unknown join type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<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/QueryStructure<TT;>;
0 5 1 joinType Ljavax/persistence/criteria/JoinType;
MethodParameters:
Name Flags
joinType
private void renderFetches(java.lang.StringBuilder, org.hibernate.query.criteria.internal.compile.RenderingContext, java.util.Collection<javax.persistence.criteria.Fetch>);
descriptor: (Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;Ljava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.hibernate.query.criteria.internal.QueryStructure java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext java.util.Collection top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.persistence.criteria.Fetch
astore 4
start local 4 4: aload 4
checkcast org.hibernate.query.criteria.internal.FromImplementor
aload 2
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.prepareAlias:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
5: aload 1
aload 0
aload 4
invokeinterface javax.persistence.criteria.Fetch.getJoinType:()Ljavax/persistence/criteria/JoinType;
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.renderJoinType:(Ljavax/persistence/criteria/JoinType;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc "fetch "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 4
checkcast org.hibernate.query.criteria.internal.FromImplementor
aload 2
invokeinterface org.hibernate.query.criteria.internal.FromImplementor.renderTableExpression:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 0
aload 1
aload 2
aload 4
invokeinterface javax.persistence.criteria.Fetch.getFetches:()Ljava/util/Set;
invokevirtual org.hibernate.query.criteria.internal.QueryStructure.renderFetches:(Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;Ljava/util/Collection;)V
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/query/criteria/internal/QueryStructure<TT;>;
0 11 1 jpaqlQuery Ljava/lang/StringBuilder;
0 11 2 renderingContext Lorg/hibernate/query/criteria/internal/compile/RenderingContext;
0 11 3 fetches Ljava/util/Collection<Ljavax/persistence/criteria/Fetch;>;
4 9 4 fetch Ljavax/persistence/criteria/Fetch;
Signature: (Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;Ljava/util/Collection<Ljavax/persistence/criteria/Fetch;>;)V
MethodParameters:
Name Flags
jpaqlQuery
renderingContext
fetches
static int[] $SWITCH_TABLE$javax$persistence$criteria$JoinType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.hibernate.query.criteria.internal.QueryStructure.$SWITCH_TABLE$javax$persistence$criteria$JoinType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javax.persistence.criteria.JoinType.values:()[Ljavax/persistence/criteria/JoinType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javax.persistence.criteria.JoinType.INNER:Ljavax/persistence/criteria/JoinType;
invokevirtual javax.persistence.criteria.JoinType.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javax.persistence.criteria.JoinType.LEFT:Ljavax/persistence/criteria/JoinType;
invokevirtual javax.persistence.criteria.JoinType.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.criteria.JoinType.RIGHT:Ljavax/persistence/criteria/JoinType;
invokevirtual javax.persistence.criteria.JoinType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.hibernate.query.criteria.internal.QueryStructure.$SWITCH_TABLE$javax$persistence$criteria$JoinType:[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
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/io/Serializable;
SourceFile: "QueryStructure.java"
NestMembers:
org.hibernate.query.criteria.internal.QueryStructure$1
InnerClasses:
public Helper = org.hibernate.query.criteria.internal.ParameterContainer$Helper of org.hibernate.query.criteria.internal.ParameterContainer
org.hibernate.query.criteria.internal.QueryStructure$1
public TreatedRoot = org.hibernate.query.criteria.internal.path.RootImpl$TreatedRoot of org.hibernate.query.criteria.internal.path.RootImpl