public class org.hibernate.hql.internal.ast.tree.AssignmentSpecification
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.hql.internal.ast.tree.AssignmentSpecification
super_class: java.lang.Object
{
private final java.util.Set tableNames;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.param.ParameterSpecification[] hqlParameters;
descriptor: [Lorg/hibernate/param/ParameterSpecification;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final antlr.collections.AST eq;
descriptor: Lantlr/collections/AST;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.engine.spi.SessionFactoryImplementor factory;
descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String sqlAssignmentString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(antlr.collections.AST, org.hibernate.persister.entity.Queryable);
descriptor: (Lantlr/collections/AST;Lorg/hibernate/persister/entity/Queryable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokeinterface antlr.collections.AST.getType:()I
bipush 105
if_icmpeq 3
2: new org.hibernate.QueryException
dup
ldc "assignment in set-clause not associated with equals"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.hibernate.hql.internal.ast.tree.AssignmentSpecification antlr.collections.AST org.hibernate.persister.entity.Queryable
StackMap stack:
aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.AssignmentSpecification.eq:Lantlr/collections/AST;
4: aload 0
aload 2
invokeinterface org.hibernate.persister.entity.Queryable.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
putfield org.hibernate.hql.internal.ast.tree.AssignmentSpecification.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
5: aload 1
invokeinterface antlr.collections.AST.getFirstChild:()Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.DotNode
astore 3
start local 3 6: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getNextSibling:()Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.SqlNode
astore 4
start local 4 7: aload 0
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.AssignmentSpecification.validateLhs:(Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;)V
8: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getPropertyPath:()Ljava/lang/String;
astore 5
start local 5 9: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 10: aload 2
instanceof org.hibernate.persister.entity.UnionSubclassEntityPersister
ifeq 14
11: aload 2
invokeinterface org.hibernate.persister.entity.Queryable.getConstraintOrderedTableNameClosure:()[Ljava/lang/String;
astore 7
start local 7 12: aload 6
aload 7
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
end local 7 13: goto 17
14: StackMap locals: org.hibernate.hql.internal.ast.tree.AssignmentSpecification antlr.collections.AST org.hibernate.persister.entity.Queryable org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.hql.internal.ast.tree.SqlNode java.lang.String java.util.Set
StackMap stack:
aload 6
15: aload 2
aload 2
aload 5
invokeinterface org.hibernate.persister.entity.Queryable.getSubclassPropertyTableNumber:(Ljava/lang/String;)I
invokeinterface org.hibernate.persister.entity.Queryable.getSubclassTableName:(I)Ljava/lang/String;
16: invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
aload 0
aload 6
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield org.hibernate.hql.internal.ast.tree.AssignmentSpecification.tableNames:Ljava/util/Set;
18: aload 4
ifnonnull 21
19: aload 0
iconst_0
anewarray org.hibernate.param.ParameterSpecification
putfield org.hibernate.hql.internal.ast.tree.AssignmentSpecification.hqlParameters:[Lorg/hibernate/param/ParameterSpecification;
20: goto 33
21: StackMap locals:
StackMap stack:
aload 4
invokestatic org.hibernate.hql.internal.ast.tree.AssignmentSpecification.isParam:(Lantlr/collections/AST;)Z
ifeq 24
22: aload 0
iconst_1
anewarray org.hibernate.param.ParameterSpecification
dup
iconst_0
aload 4
checkcast org.hibernate.hql.internal.ast.tree.ParameterNode
invokevirtual org.hibernate.hql.internal.ast.tree.ParameterNode.getHqlParameterSpecification:()Lorg/hibernate/param/ParameterSpecification;
aastore
putfield org.hibernate.hql.internal.ast.tree.AssignmentSpecification.hqlParameters:[Lorg/hibernate/param/ParameterSpecification;
23: goto 33
24: StackMap locals:
StackMap stack:
aload 4
25: new org.hibernate.hql.internal.ast.tree.AssignmentSpecification$1
dup
aload 0
invokespecial org.hibernate.hql.internal.ast.tree.AssignmentSpecification$1.<init>:(Lorg/hibernate/hql/internal/ast/tree/AssignmentSpecification;)V
26: invokestatic org.hibernate.hql.internal.ast.util.ASTUtil.collectChildren:(Lantlr/collections/AST;Lorg/hibernate/hql/internal/ast/util/ASTUtil$FilterPredicate;)Ljava/util/List;
astore 7
start local 7 27: aload 0
aload 7
invokeinterface java.util.List.size:()I
anewarray org.hibernate.param.ParameterSpecification
putfield org.hibernate.hql.internal.ast.tree.AssignmentSpecification.hqlParameters:[Lorg/hibernate/param/ParameterSpecification;
28: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
start local 8 29: iconst_0
istore 9
start local 9 30: goto 32
31: StackMap locals: java.util.List java.util.Iterator int
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.AssignmentSpecification.hqlParameters:[Lorg/hibernate/param/ParameterSpecification;
iload 9
iinc 9 1
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.ParameterNode
invokevirtual org.hibernate.hql.internal.ast.tree.ParameterNode.getHqlParameterSpecification:()Lorg/hibernate/param/ParameterSpecification;
aastore
32: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
end local 9 end local 8 end local 7 33: StackMap locals:
StackMap stack:
return
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 34 0 this Lorg/hibernate/hql/internal/ast/tree/AssignmentSpecification;
0 34 1 eq Lantlr/collections/AST;
0 34 2 persister Lorg/hibernate/persister/entity/Queryable;
6 34 3 lhs Lorg/hibernate/hql/internal/ast/tree/DotNode;
7 34 4 rhs Lorg/hibernate/hql/internal/ast/tree/SqlNode;
9 34 5 propertyPath Ljava/lang/String;
10 34 6 temp Ljava/util/Set<Ljava/lang/String;>;
12 13 7 tables [Ljava/lang/String;
27 33 7 parameterList Ljava/util/List;
29 33 8 itr Ljava/util/Iterator;
30 33 9 i I
MethodParameters:
Name Flags
eq
persister
public boolean affectsTable(java.lang.String);
descriptor: (Ljava/lang/String;)Z
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.tree.AssignmentSpecification.tableNames:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/AssignmentSpecification;
0 1 1 tableName Ljava/lang/String;
MethodParameters:
Name Flags
tableName
public org.hibernate.param.ParameterSpecification[] getParameters();
descriptor: ()[Lorg/hibernate/param/ParameterSpecification;
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.AssignmentSpecification.hqlParameters:[Lorg/hibernate/param/ParameterSpecification;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/AssignmentSpecification;
public java.lang.String getSqlAssignmentFragment();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.AssignmentSpecification.sqlAssignmentString:Ljava/lang/String;
ifnonnull 10
1: new org.hibernate.hql.internal.ast.SqlGenerator
dup
aload 0
getfield org.hibernate.hql.internal.ast.tree.AssignmentSpecification.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.hql.internal.ast.SqlGenerator.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
astore 1
start local 1 2: aload 1
3: aload 0
getfield org.hibernate.hql.internal.ast.tree.AssignmentSpecification.eq:Lantlr/collections/AST;
4: iconst_0
5: invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.comparisonExpr:(Lantlr/collections/AST;Z)V
6: aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.getSQL:()Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.AssignmentSpecification.sqlAssignmentString:Ljava/lang/String;
end local 1 7: goto 10
8: StackMap locals:
StackMap stack: java.lang.Throwable
pop
9: new org.hibernate.QueryException
dup
ldc "cannot interpret set-clause assignment"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.AssignmentSpecification.sqlAssignmentString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/hql/internal/ast/tree/AssignmentSpecification;
2 7 1 sqlGenerator Lorg/hibernate/hql/internal/ast/SqlGenerator;
Exception table:
from to target type
1 7 8 Class java.lang.Throwable
private static boolean isParam(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface antlr.collections.AST.getType:()I
sipush 128
if_icmpeq 1
aload 0
invokeinterface antlr.collections.AST.getType:()I
sipush 152
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 node Lantlr/collections/AST;
MethodParameters:
Name Flags
node
private void validateLhs(org.hibernate.hql.internal.ast.tree.FromReferenceNode);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.isResolved:()Z
ifne 2
1: new java.lang.UnsupportedOperationException
dup
ldc "cannot validate assignablity of unresolved node"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getDataType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 4
3: new org.hibernate.QueryException
dup
ldc "collections not assignable in update statements"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getDataType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 6
5: new org.hibernate.QueryException
dup
ldc "Components currently not assignable in update statements"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getDataType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isEntityType:()Z
pop
7: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getImpliedJoin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
ifnonnull 8
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isImplied:()Z
ifeq 9
8: StackMap locals:
StackMap stack:
new org.hibernate.QueryException
dup
ldc "Implied join paths are not assignable in update statements"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/hql/internal/ast/tree/AssignmentSpecification;
0 10 1 lhs Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
MethodParameters:
Name Flags
lhs
}
SourceFile: "AssignmentSpecification.java"
NestMembers:
org.hibernate.hql.internal.ast.tree.AssignmentSpecification$1
InnerClasses:
org.hibernate.hql.internal.ast.tree.AssignmentSpecification$1
public abstract FilterPredicate = org.hibernate.hql.internal.ast.util.ASTUtil$FilterPredicate of org.hibernate.hql.internal.ast.util.ASTUtil