public class org.hibernate.engine.query.spi.HQLQueryPlan implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.engine.query.spi.HQLQueryPlan
super_class: java.lang.Object
{
private static final org.hibernate.internal.CoreMessageLogger LOG;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String sourceQuery;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.hql.spi.QueryTranslator[] translators;
descriptor: [Lorg/hibernate/hql/spi/QueryTranslator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] sqlStrings;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.engine.query.spi.ParameterMetadata parameterMetadata;
descriptor: Lorg/hibernate/engine/query/spi/ParameterMetadata;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.engine.query.spi.ReturnMetadata returnMetadata;
descriptor: Lorg/hibernate/engine/query/spi/ReturnMetadata;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set querySpaces;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<java.lang.String> enabledFilterNames;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final boolean shallow;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean TRACE_ENABLED;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/engine/query/spi/HQLQueryPlan;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, boolean, java.util.Map<java.lang.String, org.hibernate.Filter>, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/String;ZLjava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aconst_null
iload 2
aload 3
aload 4
aconst_null
invokespecial org.hibernate.engine.query.spi.HQLQueryPlan.<init>:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
0 2 1 hql Ljava/lang/String;
0 2 2 shallow Z
0 2 3 enabledFilters Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;
0 2 4 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
Signature: (Ljava/lang/String;ZLjava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
MethodParameters:
Name Flags
hql
shallow
enabledFilters
factory
public void <init>(java.lang.String, boolean, java.util.Map<java.lang.String, org.hibernate.Filter>, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.query.spi.EntityGraphQueryHint);
descriptor: (Ljava/lang/String;ZLjava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aconst_null
iload 2
aload 3
aload 4
aload 5
invokespecial org.hibernate.engine.query.spi.HQLQueryPlan.<init>:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
0 2 1 hql Ljava/lang/String;
0 2 2 shallow Z
0 2 3 enabledFilters Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;
0 2 4 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 2 5 entityGraphQueryHint Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
Signature: (Ljava/lang/String;ZLjava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
MethodParameters:
Name Flags
hql
shallow
enabledFilters
factory
entityGraphQueryHint
protected void <init>(java.lang.String, java.lang.String, boolean, java.util.Map<java.lang.String, org.hibernate.Filter>, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.query.spi.EntityGraphQueryHint);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=16, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
putfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
2: aload 0
aload 1
putfield org.hibernate.engine.query.spi.HQLQueryPlan.sourceQuery:Ljava/lang/String;
3: aload 0
iload 3
putfield org.hibernate.engine.query.spi.HQLQueryPlan.shallow:Z
4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 5: aload 7
aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
6: aload 0
aload 7
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield org.hibernate.engine.query.spi.HQLQueryPlan.enabledFilterNames:Ljava/util/Set;
7: aload 1
aload 5
invokestatic org.hibernate.hql.internal.QuerySplitter.concreteQueries:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)[Ljava/lang/String;
astore 8
start local 8 8: aload 8
arraylength
istore 9
start local 9 9: aload 0
iload 9
anewarray org.hibernate.hql.spi.QueryTranslator
putfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 11: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 11
start local 11 12: aload 2
ifnonnull 13
iconst_1
goto 14
StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan java.lang.String java.lang.String int java.util.Map org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.engine.query.spi.EntityGraphQueryHint java.util.Set java.lang.String[] int java.util.List java.util.Set
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 12
start local 12 15: aload 5
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
invokevirtual org.hibernate.cfg.Settings.getQuerySubstitutions:()Ljava/util/Map;
astore 13
start local 13 16: aload 5
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
invokevirtual org.hibernate.cfg.Settings.getQueryTranslatorFactory:()Lorg/hibernate/hql/spi/QueryTranslatorFactory;
astore 14
start local 14 17: iconst_0
istore 15
start local 15 18: goto 32
19: StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan java.lang.String java.lang.String int java.util.Map org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.engine.query.spi.EntityGraphQueryHint java.util.Set java.lang.String[] int java.util.List java.util.Set int java.util.Map org.hibernate.hql.spi.QueryTranslatorFactory int
StackMap stack:
iload 12
ifeq 25
20: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iload 15
aload 14
21: aload 1
aload 8
iload 15
aaload
aload 4
aload 5
aload 6
invokeinterface org.hibernate.hql.spi.QueryTranslatorFactory.createQueryTranslator:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)Lorg/hibernate/hql/spi/QueryTranslator;
22: aastore
23: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iload 15
aaload
aload 13
iload 3
invokeinterface org.hibernate.hql.spi.QueryTranslator.compile:(Ljava/util/Map;Z)V
24: goto 29
25: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iload 15
aload 14
26: aload 1
aload 8
iload 15
aaload
aload 4
aload 5
invokeinterface org.hibernate.hql.spi.QueryTranslatorFactory.createFilterTranslator:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/hql/spi/FilterTranslator;
27: aastore
28: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iload 15
aaload
checkcast org.hibernate.hql.spi.FilterTranslator
aload 2
aload 13
iload 3
invokeinterface org.hibernate.hql.spi.FilterTranslator.compile:(Ljava/lang/String;Ljava/util/Map;Z)V
29: StackMap locals:
StackMap stack:
aload 11
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iload 15
aaload
invokeinterface org.hibernate.hql.spi.QueryTranslator.getQuerySpaces:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
30: aload 10
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iload 15
aaload
invokeinterface org.hibernate.hql.spi.QueryTranslator.collectSqlStrings:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
31: iinc 15 1
StackMap locals:
StackMap stack:
32: iload 15
iload 9
if_icmplt 19
end local 15 33: aload 0
aload 10
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.hibernate.engine.query.spi.HQLQueryPlan.sqlStrings:[Ljava/lang/String;
34: aload 0
aload 11
putfield org.hibernate.engine.query.spi.HQLQueryPlan.querySpaces:Ljava/util/Set;
35: iload 9
ifne 39
36: aload 0
new org.hibernate.engine.query.spi.ParameterMetadata
dup
aconst_null
aconst_null
invokespecial org.hibernate.engine.query.spi.ParameterMetadata.<init>:([Lorg/hibernate/engine/query/spi/OrdinalParameterDescriptor;Ljava/util/Map;)V
putfield org.hibernate.engine.query.spi.HQLQueryPlan.parameterMetadata:Lorg/hibernate/engine/query/spi/ParameterMetadata;
37: aload 0
aconst_null
putfield org.hibernate.engine.query.spi.HQLQueryPlan.returnMetadata:Lorg/hibernate/engine/query/spi/ReturnMetadata;
38: goto 47
39: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iconst_0
aaload
invokeinterface org.hibernate.hql.spi.QueryTranslator.getParameterTranslations:()Lorg/hibernate/hql/spi/ParameterTranslations;
aload 1
invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.buildParameterMetadata:(Lorg/hibernate/hql/spi/ParameterTranslations;Ljava/lang/String;)Lorg/hibernate/engine/query/spi/ParameterMetadata;
putfield org.hibernate.engine.query.spi.HQLQueryPlan.parameterMetadata:Lorg/hibernate/engine/query/spi/ParameterMetadata;
40: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iconst_0
aaload
invokeinterface org.hibernate.hql.spi.QueryTranslator.isManipulationStatement:()Z
ifeq 43
41: aload 0
aconst_null
putfield org.hibernate.engine.query.spi.HQLQueryPlan.returnMetadata:Lorg/hibernate/engine/query/spi/ReturnMetadata;
42: goto 47
43: StackMap locals:
StackMap stack:
iload 9
iconst_1
if_icmple 44
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iconst_0
aaload
invokeinterface org.hibernate.hql.spi.QueryTranslator.getReturnTypes:()[Lorg/hibernate/type/Type;
arraylength
anewarray org.hibernate.type.Type
goto 45
StackMap locals:
StackMap stack:
44: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iconst_0
aaload
invokeinterface org.hibernate.hql.spi.QueryTranslator.getReturnTypes:()[Lorg/hibernate/type/Type;
StackMap locals:
StackMap stack: org.hibernate.type.Type[]
45: astore 15
start local 15 46: aload 0
new org.hibernate.engine.query.spi.ReturnMetadata
dup
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iconst_0
aaload
invokeinterface org.hibernate.hql.spi.QueryTranslator.getReturnAliases:()[Ljava/lang/String;
aload 15
invokespecial org.hibernate.engine.query.spi.ReturnMetadata.<init>:([Ljava/lang/String;[Lorg/hibernate/type/Type;)V
putfield org.hibernate.engine.query.spi.HQLQueryPlan.returnMetadata:Lorg/hibernate/engine/query/spi/ReturnMetadata;
end local 15 47: StackMap locals:
StackMap stack:
return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
0 48 1 hql Ljava/lang/String;
0 48 2 collectionRole Ljava/lang/String;
0 48 3 shallow Z
0 48 4 enabledFilters Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;
0 48 5 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 48 6 entityGraphQueryHint Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
5 48 7 copy Ljava/util/Set<Ljava/lang/String;>;
8 48 8 concreteQueryStrings [Ljava/lang/String;
9 48 9 length I
11 48 10 sqlStringList Ljava/util/List<Ljava/lang/String;>;
12 48 11 combinedQuerySpaces Ljava/util/Set<Ljava/io/Serializable;>;
15 48 12 hasCollectionRole Z
16 48 13 querySubstitutions Ljava/util/Map;
17 48 14 queryTranslatorFactory Lorg/hibernate/hql/spi/QueryTranslatorFactory;
18 33 15 i I
46 47 15 types [Lorg/hibernate/type/Type;
Signature: (Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
MethodParameters:
Name Flags
hql
collectionRole
shallow
enabledFilters
factory
entityGraphQueryHint
public java.lang.String getSourceQuery();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.sourceQuery:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
public java.util.Set getQuerySpaces();
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.engine.query.spi.HQLQueryPlan.querySpaces:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
public org.hibernate.engine.query.spi.ParameterMetadata getParameterMetadata();
descriptor: ()Lorg/hibernate/engine/query/spi/ParameterMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.parameterMetadata:Lorg/hibernate/engine/query/spi/ParameterMetadata;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
public org.hibernate.engine.query.spi.ReturnMetadata getReturnMetadata();
descriptor: ()Lorg/hibernate/engine/query/spi/ReturnMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.returnMetadata:Lorg/hibernate/engine/query/spi/ReturnMetadata;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
public java.util.Set getEnabledFilterNames();
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.engine.query.spi.HQLQueryPlan.enabledFilterNames:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
public java.lang.String[] getSqlStrings();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.sqlStrings:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
public java.util.Set getUtilizedFilterNames();
descriptor: ()Ljava/util/Set;
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/engine/query/spi/HQLQueryPlan;
public boolean isShallow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.shallow:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
public java.util.List performList(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=20, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
ifeq 3
1: getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Find: {0}"
aload 0
invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.getSourceQuery:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 1
aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.engine.spi.QueryParameters.traceParameters:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
astore 3
start local 3 4: aload 3
ifnull 7
5: aload 3
invokevirtual org.hibernate.engine.spi.RowSelection.definesLimits:()Z
ifeq 7
6: iconst_1
goto 8
StackMap locals: org.hibernate.engine.spi.RowSelection
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: iload 4
ifeq 10
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
arraylength
iconst_1
if_icmple 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: iload 5
ifeq 19
13: getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.needsLimit:()V
14: new org.hibernate.engine.spi.RowSelection
dup
invokespecial org.hibernate.engine.spi.RowSelection.<init>:()V
astore 7
start local 7 15: aload 7
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
invokevirtual org.hibernate.engine.spi.RowSelection.setFetchSize:(Ljava/lang/Integer;)V
16: aload 7
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.getTimeout:()Ljava/lang/Integer;
invokevirtual org.hibernate.engine.spi.RowSelection.setTimeout:(Ljava/lang/Integer;)V
17: aload 1
aload 7
invokevirtual org.hibernate.engine.spi.QueryParameters.createCopyUsing:(Lorg/hibernate/engine/spi/RowSelection;)Lorg/hibernate/engine/spi/QueryParameters;
astore 6
end local 7 start local 6 18: goto 20
end local 6 19: StackMap locals: int
StackMap stack:
aload 1
astore 6
start local 6 20: StackMap locals: org.hibernate.engine.spi.QueryParameters
StackMap stack:
aload 0
aload 3
invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.guessResultSize:(Lorg/hibernate/engine/spi/RowSelection;)I
istore 7
start local 7 21: new java.util.ArrayList
dup
iload 7
invokespecial java.util.ArrayList.<init>:(I)V
astore 8
start local 8 22: new org.hibernate.internal.util.collections.IdentitySet
dup
iload 7
invokespecial org.hibernate.internal.util.collections.IdentitySet.<init>:(I)V
astore 9
start local 9 23: iconst_m1
istore 10
start local 10 24: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 50
StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int top int int org.hibernate.hql.spi.QueryTranslator[]
StackMap stack:
25: aload 14
iload 12
aaload
astore 11
start local 11 26: aload 11
aload 2
aload 6
invokeinterface org.hibernate.hql.spi.QueryTranslator.list:(Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
astore 15
start local 15 27: iload 5
ifeq 48
28: aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.getFirstRow:()Ljava/lang/Integer;
ifnonnull 30
29: iconst_0
goto 31
30: StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int org.hibernate.hql.spi.QueryTranslator int int org.hibernate.hql.spi.QueryTranslator[] java.util.List
StackMap stack:
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.getFirstRow:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
31: StackMap locals:
StackMap stack: int
istore 16
start local 16 32: aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
ifnonnull 34
33: iconst_m1
goto 35
34: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
35: StackMap locals:
StackMap stack: int
istore 17
start local 17 36: aload 15
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 19
goto 46
StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int org.hibernate.hql.spi.QueryTranslator int int org.hibernate.hql.spi.QueryTranslator[] java.util.List int int top java.util.Iterator
StackMap stack:
37: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 18
start local 18 38: aload 9
aload 18
invokevirtual org.hibernate.internal.util.collections.IdentitySet.add:(Ljava/lang/Object;)Z
ifne 40
39: goto 46
40: StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int org.hibernate.hql.spi.QueryTranslator int int org.hibernate.hql.spi.QueryTranslator[] java.util.List int int java.lang.Object java.util.Iterator
StackMap stack:
iinc 10 1
41: iload 10
iload 16
if_icmpge 43
42: goto 46
43: StackMap locals:
StackMap stack:
aload 8
aload 18
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
44: iload 17
iflt 46
iload 10
iload 17
if_icmple 46
45: goto 51
end local 18 46: StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int org.hibernate.hql.spi.QueryTranslator int int org.hibernate.hql.spi.QueryTranslator[] java.util.List int int top java.util.Iterator
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
end local 17 end local 16 47: goto 49
48: StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int org.hibernate.hql.spi.QueryTranslator int int org.hibernate.hql.spi.QueryTranslator[] java.util.List
StackMap stack:
aload 8
aload 15
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 15 end local 11 49: StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int top int int org.hibernate.hql.spi.QueryTranslator[]
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
50: iload 12
iload 13
if_icmplt 25
51: StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int
StackMap stack:
aload 8
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
0 52 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 52 2 session Lorg/hibernate/engine/spi/SessionImplementor;
4 52 3 rowSelection Lorg/hibernate/engine/spi/RowSelection;
9 52 4 hasLimit Z
12 52 5 needsLimit Z
18 19 6 queryParametersToUse Lorg/hibernate/engine/spi/QueryParameters;
20 52 6 queryParametersToUse Lorg/hibernate/engine/spi/QueryParameters;
15 18 7 selection Lorg/hibernate/engine/spi/RowSelection;
21 52 7 guessedResultSize I
22 52 8 combinedResults Ljava/util/List;
23 52 9 distinction Lorg/hibernate/internal/util/collections/IdentitySet;
24 52 10 includedCount I
26 49 11 translator Lorg/hibernate/hql/spi/QueryTranslator;
27 49 15 tmp Ljava/util/List;
32 47 16 first I
36 47 17 max I
38 46 18 result Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
queryParameters
session
private final int guessResultSize(org.hibernate.engine.spi.RowSelection);
descriptor: (Lorg/hibernate/engine/spi/RowSelection;)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 8
1: aload 1
invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
ifnull 2
aload 1
invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
goto 3
StackMap locals:
StackMap stack:
2: bipush 100
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: aload 1
invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
ifnull 6
aload 1
invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
ifle 6
5: iload 2
aload 1
invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
invokestatic java.lang.Math.min:(II)I
ireturn
6: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
ifnull 8
aload 1
invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
ifle 8
7: aload 1
invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 2 8: StackMap locals:
StackMap stack:
bipush 7
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
0 9 1 rowSelection Lorg/hibernate/engine/spi/RowSelection;
4 8 2 maxReasonableAllocation I
MethodParameters:
Name Flags
rowSelection
public java.util.Iterator performIterate(org.hibernate.engine.spi.QueryParameters, org.hibernate.event.spi.EventSource);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/event/spi/EventSource;)Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
ifeq 3
1: getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Iterate: {0}"
aload 0
invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.getSourceQuery:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 1
aload 2
invokeinterface org.hibernate.event.spi.EventSource.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.engine.spi.QueryParameters.traceParameters:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
arraylength
ifne 5
4: getstatic org.hibernate.internal.util.collections.EmptyIterator.INSTANCE:Ljava/util/Iterator;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
arraylength
iconst_1
if_icmple 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: aconst_null
astore 4
start local 4 9: iload 3
ifeq 11
10: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
arraylength
anewarray java.util.Iterator
astore 4
11: StackMap locals: int java.util.Iterator[]
StackMap stack:
aconst_null
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 18
14: StackMap locals: java.util.Iterator int
StackMap stack:
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iload 6
aaload
aload 1
aload 2
invokeinterface org.hibernate.hql.spi.QueryTranslator.iterate:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/event/spi/EventSource;)Ljava/util/Iterator;
astore 5
15: iload 3
ifeq 17
16: aload 4
iload 6
aload 5
aastore
17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
arraylength
if_icmplt 14
end local 6 19: iload 3
ifeq 20
new org.hibernate.internal.util.collections.JoinedIterator
dup
aload 4
invokespecial org.hibernate.internal.util.collections.JoinedIterator.<init>:([Ljava/util/Iterator;)V
goto 21
StackMap locals:
StackMap stack:
20: aload 5
StackMap locals:
StackMap stack: java.util.Iterator
21: areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
0 22 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 22 2 session Lorg/hibernate/event/spi/EventSource;
8 22 3 many Z
9 22 4 results [Ljava/util/Iterator;
12 22 5 result Ljava/util/Iterator;
13 19 6 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
queryParameters
session
public org.hibernate.ScrollableResults performScroll(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/ScrollableResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
ifeq 3
1: getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Iterate: {0}"
aload 0
invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.getSourceQuery:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 1
aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.engine.spi.QueryParameters.traceParameters:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
arraylength
iconst_1
if_icmpeq 5
4: new org.hibernate.QueryException
dup
ldc "implicit polymorphism not supported for scroll() queries"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.definesLimits:()Z
ifeq 7
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iconst_0
aaload
invokeinterface org.hibernate.hql.spi.QueryTranslator.containsCollectionFetches:()Z
ifeq 7
6: new org.hibernate.QueryException
dup
ldc "firstResult/maxResults not supported in conjunction with scroll() of a query containing collection fetches"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iconst_0
aaload
aload 1
aload 2
invokeinterface org.hibernate.hql.spi.QueryTranslator.scroll:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/ScrollableResults;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
0 8 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 8 2 session Lorg/hibernate/engine/spi/SessionImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
queryParameters
session
public int performExecuteUpdate(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
ifeq 3
1: getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Execute update: {0}"
aload 0
invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.getSourceQuery:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 1
aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.engine.spi.QueryParameters.traceParameters:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
arraylength
iconst_1
if_icmpeq 5
4: getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
aload 0
invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.getSourceQuery:()Ljava/lang/String;
aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
arraylength
invokeinterface org.hibernate.internal.CoreMessageLogger.splitQueries:(Ljava/lang/String;I)V
5: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 6: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 10
StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor int top int int org.hibernate.hql.spi.QueryTranslator[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4
start local 4 8: iload 3
aload 4
aload 1
aload 2
invokeinterface org.hibernate.hql.spi.QueryTranslator.executeUpdate:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)I
iadd
istore 3
end local 4 9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 6
if_icmplt 7
11: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
0 12 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 12 2 session Lorg/hibernate/engine/spi/SessionImplementor;
6 12 3 result I
8 9 4 translator Lorg/hibernate/hql/spi/QueryTranslator;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
queryParameters
session
private org.hibernate.engine.query.spi.ParameterMetadata buildParameterMetadata(org.hibernate.hql.spi.ParameterTranslations, java.lang.String);
descriptor: (Lorg/hibernate/hql/spi/ParameterTranslations;Ljava/lang/String;)Lorg/hibernate/engine/query/spi/ParameterMetadata;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
ifeq 1
invokestatic java.lang.System.nanoTime:()J
goto 2
StackMap locals:
StackMap stack:
1: lconst_0
StackMap locals:
StackMap stack: long
2: lstore 3
start local 3 3: aload 2
invokestatic org.hibernate.engine.query.spi.ParamLocationRecognizer.parseLocations:(Ljava/lang/String;)Lorg/hibernate/engine/query/spi/ParamLocationRecognizer;
astore 5
start local 5 4: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
ifeq 7
5: invokestatic java.lang.System.nanoTime:()J
lstore 6
start local 6 6: getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "HQL param location recognition took {0} nanoseconds ({1})"
lload 6
lload 3
lsub
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 2
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 7: StackMap locals: long org.hibernate.engine.query.spi.ParamLocationRecognizer
StackMap stack:
aload 1
invokeinterface org.hibernate.hql.spi.ParameterTranslations.getOrdinalParameterCount:()I
istore 6
start local 6 8: aload 5
invokevirtual org.hibernate.engine.query.spi.ParamLocationRecognizer.getOrdinalParameterLocationList:()Ljava/util/List;
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toIntArray:(Ljava/util/Collection;)[I
astore 7
start local 7 9: aload 1
invokeinterface org.hibernate.hql.spi.ParameterTranslations.supportsOrdinalParameterMetadata:()Z
ifeq 11
aload 7
arraylength
iload 6
if_icmpeq 11
10: new org.hibernate.HibernateException
dup
ldc "ordinal parameter mismatch"
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: int int[]
StackMap stack:
aload 7
arraylength
istore 6
12: iload 6
anewarray org.hibernate.engine.query.spi.OrdinalParameterDescriptor
astore 8
start local 8 13: iconst_1
istore 9
start local 9 14: goto 24
15: StackMap locals: org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] int
StackMap stack:
aload 8
iload 9
iconst_1
isub
16: new org.hibernate.engine.query.spi.OrdinalParameterDescriptor
dup
17: iload 9
18: aload 1
invokeinterface org.hibernate.hql.spi.ParameterTranslations.supportsOrdinalParameterMetadata:()Z
ifeq 20
19: aload 1
iload 9
invokeinterface org.hibernate.hql.spi.ParameterTranslations.getOrdinalParameterExpectedType:(I)Lorg/hibernate/type/Type;
goto 21
20: StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.hql.spi.ParameterTranslations java.lang.String long org.hibernate.engine.query.spi.ParamLocationRecognizer int int[] org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] int
StackMap stack: org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] int new 16 new 16 int
aconst_null
21: StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.hql.spi.ParameterTranslations java.lang.String long org.hibernate.engine.query.spi.ParamLocationRecognizer int int[] org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] int
StackMap stack: org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] int new 16 new 16 int org.hibernate.type.Type
aload 7
iload 9
iconst_1
isub
iaload
invokespecial org.hibernate.engine.query.spi.OrdinalParameterDescriptor.<init>:(ILorg/hibernate/type/Type;I)V
22: aastore
23: iinc 9 1
StackMap locals:
StackMap stack:
24: iload 9
iload 6
if_icmple 15
end local 9 25: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 9
start local 9 26: aload 5
invokevirtual org.hibernate.engine.query.spi.ParamLocationRecognizer.getNamedParameterDescriptionMap:()Ljava/util/Map;
astore 10
start local 10 27: aload 10
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 39
StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.hql.spi.ParameterTranslations java.lang.String long org.hibernate.engine.query.spi.ParamLocationRecognizer int int[] org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
28: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 29: aload 10
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.engine.query.spi.ParamLocationRecognizer$NamedParameterDescription
astore 13
start local 13 30: aload 9
31: aload 11
32: new org.hibernate.engine.query.spi.NamedParameterDescriptor
dup
33: aload 11
34: aload 1
aload 11
invokeinterface org.hibernate.hql.spi.ParameterTranslations.getNamedParameterExpectedType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
35: aload 13
invokevirtual org.hibernate.engine.query.spi.ParamLocationRecognizer$NamedParameterDescription.buildPositionsArray:()[I
36: aload 13
invokevirtual org.hibernate.engine.query.spi.ParamLocationRecognizer$NamedParameterDescription.isJpaStyle:()Z
37: invokespecial org.hibernate.engine.query.spi.NamedParameterDescriptor.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;[IZ)V
38: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 end local 11 39: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
40: new org.hibernate.engine.query.spi.ParameterMetadata
dup
aload 8
aload 9
invokespecial org.hibernate.engine.query.spi.ParameterMetadata.<init>:([Lorg/hibernate/engine/query/spi/OrdinalParameterDescriptor;Ljava/util/Map;)V
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
0 41 1 parameterTranslations Lorg/hibernate/hql/spi/ParameterTranslations;
0 41 2 hql Ljava/lang/String;
3 41 3 start J
4 41 5 recognizer Lorg/hibernate/engine/query/spi/ParamLocationRecognizer;
6 7 6 end J
8 41 6 ordinalParamCount I
9 41 7 locations [I
13 41 8 ordinalParamDescriptors [Lorg/hibernate/engine/query/spi/OrdinalParameterDescriptor;
14 25 9 i I
26 41 9 namedParamDescriptorMap Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/query/spi/NamedParameterDescriptor;>;
27 41 10 map Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/query/spi/ParamLocationRecognizer$NamedParameterDescription;>;
29 39 11 name Ljava/lang/String;
30 39 13 description Lorg/hibernate/engine/query/spi/ParamLocationRecognizer$NamedParameterDescription;
MethodParameters:
Name Flags
parameterTranslations
hql
public org.hibernate.hql.spi.QueryTranslator[] getTranslators();
descriptor: ()[Lorg/hibernate/hql/spi/QueryTranslator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
arraylength
anewarray org.hibernate.hql.spi.QueryTranslator
astore 1
start local 1 1: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iconst_0
aload 1
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
1 3 1 copy [Lorg/hibernate/hql/spi/QueryTranslator;
public java.lang.Class getDynamicInstantiationResultType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iconst_0
aaload
invokeinterface org.hibernate.hql.spi.QueryTranslator.getDynamicInstantiationResultType:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
public boolean isSelect();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
iconst_0
aaload
invokeinterface org.hibernate.hql.spi.QueryTranslator.isManipulationStatement:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/query/spi/HQLQueryPlan;
}
SourceFile: "HQLQueryPlan.java"
InnerClasses:
public NamedParameterDescription = org.hibernate.engine.query.spi.ParamLocationRecognizer$NamedParameterDescription of org.hibernate.engine.query.spi.ParamLocationRecognizer