public class org.hibernate.cache.spi.QueryKey implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.cache.spi.QueryKey
super_class: java.lang.Object
{
private final java.lang.String sqlQueryString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.type.Type[] positionalParameterTypes;
descriptor: [Lorg/hibernate/type/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object[] positionalParameterValues;
descriptor: [Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map namedParameters;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Integer firstRow;
descriptor: Ljava/lang/Integer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Integer maxRows;
descriptor: Ljava/lang/Integer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String tenantIdentifier;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set filterKeys;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.transform.CacheableResultTransformer customTransformer;
descriptor: Lorg/hibernate/transform/CacheableResultTransformer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private transient int hashCode;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
public static org.hibernate.cache.spi.QueryKey generateQueryKey(java.lang.String, org.hibernate.engine.spi.QueryParameters, java.util.Set, org.hibernate.engine.spi.SessionImplementor, org.hibernate.transform.CacheableResultTransformer);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set;Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/transform/CacheableResultTransformer;)Lorg/hibernate/cache/spi/QueryKey;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getPositionalParameterTypes:()[Lorg/hibernate/type/Type;
arraylength
istore 5
start local 5 1: iload 5
anewarray org.hibernate.type.Type
astore 6
start local 6 2: iload 5
anewarray java.lang.Object
astore 7
start local 7 3: iconst_0
istore 8
start local 8 4: goto 8
5: StackMap locals: java.lang.String org.hibernate.engine.spi.QueryParameters java.util.Set org.hibernate.engine.spi.SessionImplementor org.hibernate.transform.CacheableResultTransformer int org.hibernate.type.Type[] java.lang.Object[] int
StackMap stack:
aload 6
iload 8
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getPositionalParameterTypes:()[Lorg/hibernate/type/Type;
iload 8
aaload
aastore
6: aload 7
iload 8
aload 6
iload 8
aaload
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getPositionalParameterValues:()[Ljava/lang/Object;
iload 8
aaload
aload 3
aconst_null
invokeinterface org.hibernate.type.Type.disassemble:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/io/Serializable;
aastore
7: iinc 8 1
StackMap locals:
StackMap stack:
8: iload 8
iload 5
if_icmplt 5
end local 8 9: aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getNamedParameters:()Ljava/util/Map;
ifnonnull 12
10: aconst_null
astore 8
start local 8 11: goto 27
end local 8 12: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getNamedParameters:()Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokestatic org.hibernate.internal.util.collections.CollectionHelper.mapOfSize:(I)Ljava/util/Map;
astore 8
start local 8 13: aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getNamedParameters:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 26
StackMap locals: java.lang.String org.hibernate.engine.spi.QueryParameters java.util.Set org.hibernate.engine.spi.SessionImplementor org.hibernate.transform.CacheableResultTransformer int org.hibernate.type.Type[] java.lang.Object[] java.util.Map top java.util.Iterator
StackMap stack:
14: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 9
start local 9 15: aload 8
16: aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
17: new org.hibernate.engine.spi.TypedValue
dup
18: aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.TypedValue
invokevirtual org.hibernate.engine.spi.TypedValue.getType:()Lorg/hibernate/type/Type;
19: aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.TypedValue
invokevirtual org.hibernate.engine.spi.TypedValue.getType:()Lorg/hibernate/type/Type;
20: aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.TypedValue
invokevirtual org.hibernate.engine.spi.TypedValue.getValue:()Ljava/lang/Object;
21: aload 3
22: aconst_null
23: invokeinterface org.hibernate.type.Type.disassemble:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/io/Serializable;
24: invokespecial org.hibernate.engine.spi.TypedValue.<init>:(Lorg/hibernate/type/Type;Ljava/lang/Object;)V
25: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 26: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
27: StackMap locals: java.lang.String org.hibernate.engine.spi.QueryParameters java.util.Set org.hibernate.engine.spi.SessionImplementor org.hibernate.transform.CacheableResultTransformer int org.hibernate.type.Type[] java.lang.Object[] java.util.Map
StackMap stack:
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
astore 9
start local 9 28: aload 9
ifnull 32
29: aload 9
invokevirtual org.hibernate.engine.spi.RowSelection.getFirstRow:()Ljava/lang/Integer;
astore 10
start local 10 30: aload 9
invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
astore 11
start local 11 31: goto 34
end local 11 end local 10 32: StackMap locals: org.hibernate.engine.spi.RowSelection
StackMap stack:
aconst_null
astore 10
start local 10 33: aconst_null
astore 11
start local 11 34: StackMap locals: java.lang.Integer java.lang.Integer
StackMap stack:
new org.hibernate.cache.spi.QueryKey
dup
35: aload 0
36: aload 6
37: aload 7
38: aload 8
39: aload 10
40: aload 11
41: aload 2
42: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTenantIdentifier:()Ljava/lang/String;
43: aload 4
44: invokespecial org.hibernate.cache.spi.QueryKey.<init>:(Ljava/lang/String;[Lorg/hibernate/type/Type;[Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Lorg/hibernate/transform/CacheableResultTransformer;)V
areturn
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 45 0 queryString Ljava/lang/String;
0 45 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 45 2 filterKeys Ljava/util/Set;
0 45 3 session Lorg/hibernate/engine/spi/SessionImplementor;
0 45 4 customTransformer Lorg/hibernate/transform/CacheableResultTransformer;
1 45 5 positionalParameterCount I
2 45 6 types [Lorg/hibernate/type/Type;
3 45 7 values [Ljava/lang/Object;
4 9 8 i I
11 12 8 namedParameters Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/TypedValue;>;
13 45 8 namedParameters Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/TypedValue;>;
15 26 9 namedParameterEntry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/hibernate/engine/spi/TypedValue;>;
28 45 9 selection Lorg/hibernate/engine/spi/RowSelection;
30 32 10 firstRow Ljava/lang/Integer;
33 45 10 firstRow Ljava/lang/Integer;
31 32 11 maxRows Ljava/lang/Integer;
34 45 11 maxRows Ljava/lang/Integer;
MethodParameters:
Name Flags
queryString
queryParameters
filterKeys
session
customTransformer
void <init>(java.lang.String, org.hibernate.type.Type[], java.lang.Object[], java.util.Map, java.lang.Integer, java.lang.Integer, java.util.Set, java.lang.String, org.hibernate.transform.CacheableResultTransformer);
descriptor: (Ljava/lang/String;[Lorg/hibernate/type/Type;[Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Lorg/hibernate/transform/CacheableResultTransformer;)V
flags: (0x0000)
Code:
stack=2, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.cache.spi.QueryKey.sqlQueryString:Ljava/lang/String;
2: aload 0
aload 2
putfield org.hibernate.cache.spi.QueryKey.positionalParameterTypes:[Lorg/hibernate/type/Type;
3: aload 0
aload 3
putfield org.hibernate.cache.spi.QueryKey.positionalParameterValues:[Ljava/lang/Object;
4: aload 0
aload 4
putfield org.hibernate.cache.spi.QueryKey.namedParameters:Ljava/util/Map;
5: aload 0
aload 5
putfield org.hibernate.cache.spi.QueryKey.firstRow:Ljava/lang/Integer;
6: aload 0
aload 6
putfield org.hibernate.cache.spi.QueryKey.maxRows:Ljava/lang/Integer;
7: aload 0
aload 8
putfield org.hibernate.cache.spi.QueryKey.tenantIdentifier:Ljava/lang/String;
8: aload 0
aload 7
putfield org.hibernate.cache.spi.QueryKey.filterKeys:Ljava/util/Set;
9: aload 0
aload 9
putfield org.hibernate.cache.spi.QueryKey.customTransformer:Lorg/hibernate/transform/CacheableResultTransformer;
10: aload 0
aload 0
invokevirtual org.hibernate.cache.spi.QueryKey.generateHashCode:()I
putfield org.hibernate.cache.spi.QueryKey.hashCode:I
11: return
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 12 0 this Lorg/hibernate/cache/spi/QueryKey;
0 12 1 sqlQueryString Ljava/lang/String;
0 12 2 positionalParameterTypes [Lorg/hibernate/type/Type;
0 12 3 positionalParameterValues [Ljava/lang/Object;
0 12 4 namedParameters Ljava/util/Map;
0 12 5 firstRow Ljava/lang/Integer;
0 12 6 maxRows Ljava/lang/Integer;
0 12 7 filterKeys Ljava/util/Set;
0 12 8 tenantIdentifier Ljava/lang/String;
0 12 9 customTransformer Lorg/hibernate/transform/CacheableResultTransformer;
MethodParameters:
Name Flags
sqlQueryString
positionalParameterTypes
positionalParameterValues
namedParameters
firstRow
maxRows
filterKeys
tenantIdentifier
customTransformer
public org.hibernate.transform.CacheableResultTransformer getResultTransformer();
descriptor: ()Lorg/hibernate/transform/CacheableResultTransformer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cache.spi.QueryKey.customTransformer:Lorg/hibernate/transform/CacheableResultTransformer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cache/spi/QueryKey;
public java.util.Map getNamedParameters();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cache.spi.QueryKey.namedParameters:Ljava/util/Map;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cache/spi/QueryKey;
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
aload 0
invokevirtual org.hibernate.cache.spi.QueryKey.generateHashCode:()I
putfield org.hibernate.cache.spi.QueryKey.hashCode:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/cache/spi/QueryKey;
0 3 1 in Ljava/io/ObjectInputStream;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
private int generateHashCode();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: bipush 13
istore 1
start local 1 1: bipush 37
iload 1
imul
aload 0
getfield org.hibernate.cache.spi.QueryKey.firstRow:Ljava/lang/Integer;
ifnonnull 2
iconst_0
goto 3
StackMap locals: org.hibernate.cache.spi.QueryKey int
StackMap stack: int
2: aload 0
getfield org.hibernate.cache.spi.QueryKey.firstRow:Ljava/lang/Integer;
invokevirtual java.lang.Integer.hashCode:()I
StackMap locals: org.hibernate.cache.spi.QueryKey int
StackMap stack: int int
3: iadd
istore 1
4: bipush 37
iload 1
imul
aload 0
getfield org.hibernate.cache.spi.QueryKey.maxRows:Ljava/lang/Integer;
ifnonnull 5
iconst_0
goto 6
StackMap locals:
StackMap stack: int
5: aload 0
getfield org.hibernate.cache.spi.QueryKey.maxRows:Ljava/lang/Integer;
invokevirtual java.lang.Integer.hashCode:()I
StackMap locals: org.hibernate.cache.spi.QueryKey int
StackMap stack: int int
6: iadd
istore 1
7: iconst_0
istore 2
start local 2 8: goto 13
9: StackMap locals: int
StackMap stack:
bipush 37
iload 1
imul
aload 0
getfield org.hibernate.cache.spi.QueryKey.positionalParameterValues:[Ljava/lang/Object;
iload 2
aaload
ifnonnull 10
iconst_0
goto 11
StackMap locals:
StackMap stack: int
10: aload 0
getfield org.hibernate.cache.spi.QueryKey.positionalParameterTypes:[Lorg/hibernate/type/Type;
iload 2
aaload
aload 0
getfield org.hibernate.cache.spi.QueryKey.positionalParameterValues:[Ljava/lang/Object;
iload 2
aaload
invokeinterface org.hibernate.type.Type.getHashCode:(Ljava/lang/Object;)I
StackMap locals: org.hibernate.cache.spi.QueryKey int int
StackMap stack: int int
11: iadd
istore 1
12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 0
getfield org.hibernate.cache.spi.QueryKey.positionalParameterValues:[Ljava/lang/Object;
arraylength
if_icmplt 9
end local 2 14: bipush 37
iload 1
imul
aload 0
getfield org.hibernate.cache.spi.QueryKey.namedParameters:Ljava/util/Map;
ifnonnull 15
iconst_0
goto 16
StackMap locals: org.hibernate.cache.spi.QueryKey int
StackMap stack: int
15: aload 0
getfield org.hibernate.cache.spi.QueryKey.namedParameters:Ljava/util/Map;
invokeinterface java.util.Map.hashCode:()I
StackMap locals: org.hibernate.cache.spi.QueryKey int
StackMap stack: int int
16: iadd
istore 1
17: bipush 37
iload 1
imul
aload 0
getfield org.hibernate.cache.spi.QueryKey.filterKeys:Ljava/util/Set;
ifnonnull 18
iconst_0
goto 19
StackMap locals:
StackMap stack: int
18: aload 0
getfield org.hibernate.cache.spi.QueryKey.filterKeys:Ljava/util/Set;
invokeinterface java.util.Set.hashCode:()I
StackMap locals: org.hibernate.cache.spi.QueryKey int
StackMap stack: int int
19: iadd
istore 1
20: bipush 37
iload 1
imul
aload 0
getfield org.hibernate.cache.spi.QueryKey.customTransformer:Lorg/hibernate/transform/CacheableResultTransformer;
ifnonnull 21
iconst_0
goto 22
StackMap locals:
StackMap stack: int
21: aload 0
getfield org.hibernate.cache.spi.QueryKey.customTransformer:Lorg/hibernate/transform/CacheableResultTransformer;
invokevirtual org.hibernate.transform.CacheableResultTransformer.hashCode:()I
StackMap locals: org.hibernate.cache.spi.QueryKey int
StackMap stack: int int
22: iadd
istore 1
23: bipush 37
iload 1
imul
aload 0
getfield org.hibernate.cache.spi.QueryKey.tenantIdentifier:Ljava/lang/String;
ifnonnull 24
iconst_0
goto 25
StackMap locals:
StackMap stack: int
24: aload 0
getfield org.hibernate.cache.spi.QueryKey.tenantIdentifier:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
StackMap locals: org.hibernate.cache.spi.QueryKey int
StackMap stack: int int
25: iadd
istore 1
26: bipush 37
iload 1
imul
aload 0
getfield org.hibernate.cache.spi.QueryKey.sqlQueryString:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
27: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hibernate/cache/spi/QueryKey;
1 28 1 result I
8 14 2 i I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.hibernate.cache.spi.QueryKey
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.hibernate.cache.spi.QueryKey
astore 2
start local 2 3: aload 0
getfield org.hibernate.cache.spi.QueryKey.sqlQueryString:Ljava/lang/String;
aload 2
getfield org.hibernate.cache.spi.QueryKey.sqlQueryString:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals: org.hibernate.cache.spi.QueryKey
StackMap stack:
aload 0
getfield org.hibernate.cache.spi.QueryKey.firstRow:Ljava/lang/Integer;
aload 2
getfield org.hibernate.cache.spi.QueryKey.firstRow:Ljava/lang/Integer;
invokestatic org.hibernate.internal.util.compare.EqualsHelper.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
aload 0
getfield org.hibernate.cache.spi.QueryKey.maxRows:Ljava/lang/Integer;
aload 2
getfield org.hibernate.cache.spi.QueryKey.maxRows:Ljava/lang/Integer;
invokestatic org.hibernate.internal.util.compare.EqualsHelper.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cache.spi.QueryKey.customTransformer:Lorg/hibernate/transform/CacheableResultTransformer;
aload 2
getfield org.hibernate.cache.spi.QueryKey.customTransformer:Lorg/hibernate/transform/CacheableResultTransformer;
invokestatic org.hibernate.internal.util.compare.EqualsHelper.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cache.spi.QueryKey.positionalParameterTypes:[Lorg/hibernate/type/Type;
ifnonnull 12
10: aload 2
getfield org.hibernate.cache.spi.QueryKey.positionalParameterTypes:[Lorg/hibernate/type/Type;
ifnull 24
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 2
getfield org.hibernate.cache.spi.QueryKey.positionalParameterTypes:[Lorg/hibernate/type/Type;
ifnonnull 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cache.spi.QueryKey.positionalParameterTypes:[Lorg/hibernate/type/Type;
arraylength
aload 2
getfield org.hibernate.cache.spi.QueryKey.positionalParameterTypes:[Lorg/hibernate/type/Type;
arraylength
if_icmpeq 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 17: goto 23
18: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.cache.spi.QueryKey.positionalParameterTypes:[Lorg/hibernate/type/Type;
iload 3
aaload
invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
aload 2
getfield org.hibernate.cache.spi.QueryKey.positionalParameterTypes:[Lorg/hibernate/type/Type;
iload 3
aaload
invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
if_acmpeq 20
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cache.spi.QueryKey.positionalParameterTypes:[Lorg/hibernate/type/Type;
iload 3
aaload
aload 0
getfield org.hibernate.cache.spi.QueryKey.positionalParameterValues:[Ljava/lang/Object;
iload 3
aaload
aload 2
getfield org.hibernate.cache.spi.QueryKey.positionalParameterValues:[Ljava/lang/Object;
iload 3
aaload
invokeinterface org.hibernate.type.Type.isEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
aload 0
getfield org.hibernate.cache.spi.QueryKey.positionalParameterTypes:[Lorg/hibernate/type/Type;
arraylength
if_icmplt 18
end local 3 24: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cache.spi.QueryKey.filterKeys:Ljava/util/Set;
aload 2
getfield org.hibernate.cache.spi.QueryKey.filterKeys:Ljava/util/Set;
invokestatic org.hibernate.internal.util.compare.EqualsHelper.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 28
25: aload 0
getfield org.hibernate.cache.spi.QueryKey.namedParameters:Ljava/util/Map;
aload 2
getfield org.hibernate.cache.spi.QueryKey.namedParameters:Ljava/util/Map;
invokestatic org.hibernate.internal.util.compare.EqualsHelper.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 28
26: aload 0
getfield org.hibernate.cache.spi.QueryKey.tenantIdentifier:Ljava/lang/String;
aload 2
getfield org.hibernate.cache.spi.QueryKey.tenantIdentifier:Ljava/lang/String;
invokestatic org.hibernate.internal.util.compare.EqualsHelper.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 28
27: iconst_1
ireturn
StackMap locals:
StackMap stack:
28: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hibernate/cache/spi/QueryKey;
0 29 1 other Ljava/lang/Object;
3 29 2 that Lorg/hibernate/cache/spi/QueryKey;
17 24 3 i I
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cache.spi.QueryKey.hashCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cache/spi/QueryKey;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "sql: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.cache.spi.QueryKey.sqlQueryString:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
astore 1
start local 1 1: aload 0
getfield org.hibernate.cache.spi.QueryKey.positionalParameterValues:[Ljava/lang/Object;
ifnull 8
2: aload 1
ldc "; parameters: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 0
getfield org.hibernate.cache.spi.QueryKey.positionalParameterValues:[Ljava/lang/Object;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: org.hibernate.cache.spi.QueryKey java.lang.StringBuilder top int int java.lang.Object[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: StackMap locals: org.hibernate.cache.spi.QueryKey java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.hibernate.cache.spi.QueryKey.namedParameters:Ljava/util/Map;
ifnull 10
9: aload 1
ldc "; named parameters: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.cache.spi.QueryKey.namedParameters:Ljava/util/Map;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cache.spi.QueryKey.filterKeys:Ljava/util/Set;
ifnull 12
11: aload 1
ldc "; filterKeys: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.cache.spi.QueryKey.filterKeys:Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cache.spi.QueryKey.firstRow:Ljava/lang/Integer;
ifnull 14
13: aload 1
ldc "; first row: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.cache.spi.QueryKey.firstRow:Ljava/lang/Integer;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cache.spi.QueryKey.maxRows:Ljava/lang/Integer;
ifnull 16
15: aload 1
ldc "; max rows: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.cache.spi.QueryKey.maxRows:Ljava/lang/Integer;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cache.spi.QueryKey.customTransformer:Lorg/hibernate/transform/CacheableResultTransformer;
ifnull 18
17: aload 1
ldc "; transformer: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.cache.spi.QueryKey.customTransformer:Lorg/hibernate/transform/CacheableResultTransformer;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hibernate/cache/spi/QueryKey;
1 19 1 buffer Ljava/lang/StringBuilder;
5 6 2 positionalParameterValue Ljava/lang/Object;
}
SourceFile: "QueryKey.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map