public abstract class org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode extends org.hibernate.hql.internal.ast.tree.FromReferenceNode implements org.hibernate.hql.internal.antlr.HqlSqlTokenTypes
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode
super_class: org.hibernate.hql.internal.ast.tree.FromReferenceNode
{
private org.hibernate.hql.internal.ast.tree.FromElement mapFromElement;
descriptor: Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] columns;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hibernate.hql.internal.ast.tree.FromReferenceNode.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/AbstractMapComponentNode;
public org.hibernate.hql.internal.ast.tree.FromReferenceNode getMapReference();
descriptor: ()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.getFirstChild:()Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.FromReferenceNode
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/AbstractMapComponentNode;
public java.lang.String[] getColumns();
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.hql.internal.ast.tree.AbstractMapComponentNode.columns:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/AbstractMapComponentNode;
public void setScalarColumnText(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.getColumns:()[Ljava/lang/String;
iload 1
invokestatic org.hibernate.hql.internal.ast.util.ColumnHelper.generateScalarColumns:(Lorg/hibernate/hql/internal/ast/tree/HqlSqlWalkerNode;[Ljava/lang/String;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/tree/AbstractMapComponentNode;
0 2 1 i I
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
i
public void resolve(boolean, boolean, java.lang.String, antlr.collections.AST, antlr.collections.AST);
descriptor: (ZZLjava/lang/String;Lantlr/collections/AST;Lantlr/collections/AST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.mapFromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
ifnonnull 16
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.getMapReference:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
astore 6
start local 6 2: aload 6
iconst_1
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.resolve:(ZZ)V
3: aconst_null
astore 7
start local 7 4: aload 0
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.isAliasRef:(Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;)Z
ifeq 9
5: aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
astore 8
start local 8 6: ldc Ljava/util/Map;
aload 8
invokeinterface org.hibernate.persister.collection.QueryableCollection.getCollectionType:()Lorg/hibernate/type/CollectionType;
invokevirtual org.hibernate.type.CollectionType.getReturnedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 13
7: aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 7
end local 8 8: goto 13
9: StackMap locals: org.hibernate.hql.internal.ast.tree.FromReferenceNode org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getDataType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 13
10: aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getDataType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.CollectionType
astore 8
start local 8 11: ldc Ljava/util/Map;
aload 8
invokevirtual org.hibernate.type.CollectionType.getReturnedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 13
12: aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 7
end local 8 13: StackMap locals:
StackMap stack:
aload 7
ifnonnull 15
14: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.nonMap:()Lantlr/SemanticException;
athrow
15: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.mapFromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
end local 7 end local 6 16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.mapFromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
17: aload 0
aload 0
aload 0
getfield org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.mapFromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.resolveType:(Lorg/hibernate/persister/collection/QueryableCollection;)Lorg/hibernate/type/Type;
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.setDataType:(Lorg/hibernate/type/Type;)V
18: aload 0
aload 0
aload 0
getfield org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.mapFromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.resolveColumns:(Lorg/hibernate/persister/collection/QueryableCollection;)[Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.columns:[Ljava/lang/String;
19: aload 0
aload 0
getfield org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.columns:[Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.initText:([Ljava/lang/String;)V
20: aload 0
aconst_null
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.setFirstChild:(Lantlr/collections/AST;)V
21: 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 22 0 this Lorg/hibernate/hql/internal/ast/tree/AbstractMapComponentNode;
0 22 1 generateJoin Z
0 22 2 implicitJoin Z
0 22 3 classAlias Ljava/lang/String;
0 22 4 parent Lantlr/collections/AST;
0 22 5 parentPredicate Lantlr/collections/AST;
2 16 6 mapReference Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
4 16 7 sourceFromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
6 8 8 collectionPersister Lorg/hibernate/persister/collection/QueryableCollection;
11 13 8 collectionType Lorg/hibernate/type/CollectionType;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
generateJoin
implicitJoin
classAlias
parent
parentPredicate
public org.hibernate.hql.internal.ast.tree.FromElement getMapFromElement();
descriptor: ()Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.mapFromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/AbstractMapComponentNode;
private boolean isAliasRef(org.hibernate.hql.internal.ast.tree.FromReferenceNode);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: sipush 144
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getType:()I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/tree/AbstractMapComponentNode;
0 2 1 mapReference Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
MethodParameters:
Name Flags
mapReference
private void initText(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: ldc ", "
aload 1
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
astore 2
start local 2 1: aload 1
arraylength
iconst_1
if_icmple 3
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isComparativeExpressionClause:()Z
ifeq 3
2: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.setText:(Ljava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/tree/AbstractMapComponentNode;
0 5 1 columns [Ljava/lang/String;
1 5 2 text Ljava/lang/String;
MethodParameters:
Name Flags
columns
protected abstract java.lang.String expressionDescription();
descriptor: ()Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract java.lang.String[] resolveColumns(org.hibernate.persister.collection.QueryableCollection);
descriptor: (Lorg/hibernate/persister/collection/QueryableCollection;)[Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
collectionPersister
protected abstract org.hibernate.type.Type resolveType(org.hibernate.persister.collection.QueryableCollection);
descriptor: (Lorg/hibernate/persister/collection/QueryableCollection;)Lorg/hibernate/type/Type;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
collectionPersister
protected antlr.SemanticException nonMap();
descriptor: ()Lantlr/SemanticException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: new antlr.SemanticException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.expressionDescription:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " expression did not reference map property"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/AbstractMapComponentNode;
public void resolveIndex(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.expressionDescription:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " expression cannot be the source for an index operation"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/AbstractMapComponentNode;
0 1 1 parent Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
parent
protected org.hibernate.hql.internal.ast.tree.MapKeyEntityFromElement findOrAddMapKeyEntityFromElement(org.hibernate.persister.collection.QueryableCollection);
descriptor: (Lorg/hibernate/persister/collection/QueryableCollection;)Lorg/hibernate/hql/internal/ast/tree/MapKeyEntityFromElement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getIndexType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getDestinations:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode org.hibernate.persister.collection.QueryableCollection top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 2
start local 2 4: aload 2
instanceof org.hibernate.hql.internal.ast.tree.MapKeyEntityFromElement
ifeq 6
5: aload 2
checkcast org.hibernate.hql.internal.ast.tree.MapKeyEntityFromElement
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokestatic org.hibernate.hql.internal.ast.tree.MapKeyEntityFromElement.buildKeyJoin:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)Lorg/hibernate/hql/internal/ast/tree/MapKeyEntityFromElement;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/hql/internal/ast/tree/AbstractMapComponentNode;
0 8 1 collectionPersister Lorg/hibernate/persister/collection/QueryableCollection;
4 6 2 destination Lorg/hibernate/hql/internal/ast/tree/FromElement;
MethodParameters:
Name Flags
collectionPersister
}
SourceFile: "AbstractMapComponentNode.java"