public class org.hibernate.hql.internal.ast.ParameterTranslationsImpl implements org.hibernate.hql.spi.ParameterTranslations
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.hql.internal.ast.ParameterTranslationsImpl
super_class: java.lang.Object
{
private final java.util.Map<java.lang.String, org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo> namedParameters;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;>;
private final org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo[] ordinalParameters;
descriptor: [Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public boolean supportsOrdinalParameterMetadata();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl;
public int getOrdinalParameterCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl.ordinalParameters:[Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl;
public org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo getOrdinalParameterInfo(int);
descriptor: (I)Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl.ordinalParameters:[Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;
iload 1
iconst_1
isub
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl;
0 1 1 ordinalPosition I
MethodParameters:
Name Flags
ordinalPosition
public int getOrdinalParameterSqlLocation(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.hibernate.hql.internal.ast.ParameterTranslationsImpl.getOrdinalParameterInfo:(I)Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;
invokevirtual org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo.getSqlLocations:()[I
iconst_0
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl;
0 1 1 ordinalPosition I
MethodParameters:
Name Flags
ordinalPosition
public org.hibernate.type.Type getOrdinalParameterExpectedType(int);
descriptor: (I)Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.hibernate.hql.internal.ast.ParameterTranslationsImpl.getOrdinalParameterInfo:(I)Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;
invokevirtual org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo.getExpectedType:()Lorg/hibernate/type/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl;
0 1 1 ordinalPosition I
MethodParameters:
Name Flags
ordinalPosition
public java.util.Set getNamedParameterNames();
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.hql.internal.ast.ParameterTranslationsImpl.namedParameters:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl;
public org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo getNamedParameterInfo(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl.namedParameters:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public int[] getNamedParameterSqlLocations(java.lang.String);
descriptor: (Ljava/lang/String;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.ParameterTranslationsImpl.getNamedParameterInfo:(Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;
invokevirtual org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo.getSqlLocations:()[I
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.hibernate.type.Type getNamedParameterExpectedType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.ParameterTranslationsImpl.getNamedParameterInfo:(Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;
invokevirtual org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo.getExpectedType:()Lorg/hibernate/type/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void <init>(java.util.List<org.hibernate.param.ParameterSpecification>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 24
6: StackMap locals: org.hibernate.hql.internal.ast.ParameterTranslationsImpl java.util.List int java.util.List java.util.Map int
StackMap stack:
aload 1
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.param.ParameterSpecification
astore 6
start local 6 7: ldc Lorg/hibernate/param/PositionalParameterSpecification;
aload 6
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 11
8: aload 6
checkcast org.hibernate.param.PositionalParameterSpecification
astore 7
start local 7 9: aload 3
new org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo
dup
iload 5
aload 7
invokevirtual org.hibernate.param.PositionalParameterSpecification.getExpectedType:()Lorg/hibernate/type/Type;
invokespecial org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo.<init>:(ILorg/hibernate/type/Type;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 10: goto 23
11: StackMap locals: org.hibernate.param.ParameterSpecification
StackMap stack:
ldc Lorg/hibernate/param/NamedParameterSpecification;
aload 6
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 23
12: aload 6
checkcast org.hibernate.param.NamedParameterSpecification
astore 7
start local 7 13: aload 4
aload 7
invokevirtual org.hibernate.param.NamedParameterSpecification.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder
astore 8
start local 8 14: aload 8
ifnonnull 20
15: new org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder
dup
aload 0
invokespecial org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder.<init>:(Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl;)V
astore 8
16: aload 8
aload 7
invokevirtual org.hibernate.param.NamedParameterSpecification.getName:()Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder.name:Ljava/lang/String;
17: aload 8
aload 7
invokevirtual org.hibernate.param.NamedParameterSpecification.getExpectedType:()Lorg/hibernate/type/Type;
putfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder.type:Lorg/hibernate/type/Type;
18: aload 4
aload 7
invokevirtual org.hibernate.param.NamedParameterSpecification.getName:()Ljava/lang/String;
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: goto 22
20: StackMap locals: org.hibernate.param.NamedParameterSpecification org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder
StackMap stack:
aload 8
getfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder.type:Lorg/hibernate/type/Type;
ifnonnull 22
aload 7
invokevirtual org.hibernate.param.NamedParameterSpecification.getExpectedType:()Lorg/hibernate/type/Type;
ifnull 22
21: aload 8
aload 7
invokevirtual org.hibernate.param.NamedParameterSpecification.getExpectedType:()Lorg/hibernate/type/Type;
putfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder.type:Lorg/hibernate/type/Type;
22: StackMap locals:
StackMap stack:
aload 8
getfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder.positions:Ljava/util/List;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 23: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
iload 2
if_icmplt 6
end local 5 25: aload 0
aload 3
aload 3
invokeinterface java.util.List.size:()I
anewarray org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo[]
putfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl.ordinalParameters:[Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;
26: aload 4
invokeinterface java.util.Map.isEmpty:()Z
ifeq 29
27: aload 0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
putfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl.namedParameters:Ljava/util/Map;
28: goto 38
29: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
aload 4
invokeinterface java.util.Map.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 5
start local 5 30: aload 4
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 36
StackMap locals: org.hibernate.hql.internal.ast.ParameterTranslationsImpl java.util.List int java.util.List java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
31: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder
astore 6
start local 6 32: aload 5
33: aload 6
getfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder.name:Ljava/lang/String;
34: new org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo
dup
aload 6
getfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder.positions:Ljava/util/List;
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toIntArray:(Ljava/util/Collection;)[I
aload 6
getfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder.type:Lorg/hibernate/type/Type;
invokespecial org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo.<init>:([ILorg/hibernate/type/Type;)V
35: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 36: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
37: aload 0
aload 5
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.hibernate.hql.internal.ast.ParameterTranslationsImpl.namedParameters:Ljava/util/Map;
end local 5 38: StackMap locals: org.hibernate.hql.internal.ast.ParameterTranslationsImpl java.util.List int java.util.List java.util.Map
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl;
0 39 1 parameterSpecifications Ljava/util/List<Lorg/hibernate/param/ParameterSpecification;>;
2 39 2 size I
3 39 3 ordinalParameterList Ljava/util/List<Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;>;
4 39 4 namedParameterMap Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$1NamedParamTempHolder;>;
5 25 5 i I
7 23 6 spec Lorg/hibernate/param/ParameterSpecification;
9 10 7 ordinalSpec Lorg/hibernate/param/PositionalParameterSpecification;
13 23 7 namedSpec Lorg/hibernate/param/NamedParameterSpecification;
14 23 8 paramHolder Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$1NamedParamTempHolder;
30 38 5 namedParametersBacking Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$ParameterInfo;>;
32 36 6 holder Lorg/hibernate/hql/internal/ast/ParameterTranslationsImpl$1NamedParamTempHolder;
Signature: (Ljava/util/List<Lorg/hibernate/param/ParameterSpecification;>;)V
MethodParameters:
Name Flags
parameterSpecifications
}
SourceFile: "ParameterTranslationsImpl.java"
NestMembers:
org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo
InnerClasses:
NamedParamTempHolder = org.hibernate.hql.internal.ast.ParameterTranslationsImpl$1NamedParamTempHolder
public ParameterInfo = org.hibernate.hql.internal.ast.ParameterTranslationsImpl$ParameterInfo of org.hibernate.hql.internal.ast.ParameterTranslationsImpl