public class org.hibernate.query.criteria.internal.CriteriaUpdateImpl<T> extends org.hibernate.query.criteria.internal.AbstractManipulationCriteriaQuery<T> implements javax.persistence.criteria.CriteriaUpdate<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.query.criteria.internal.CriteriaUpdateImpl
  super_class: org.hibernate.query.criteria.internal.AbstractManipulationCriteriaQuery
{
  private java.util.List<org.hibernate.query.criteria.internal.CriteriaUpdateImpl$Assignment> assignments;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl$Assignment;>;

  public void <init>(org.hibernate.query.criteria.internal.CriteriaBuilderImpl);
    descriptor: (Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
        start local 1 // org.hibernate.query.criteria.internal.CriteriaBuilderImpl criteriaBuilder
         0: .line 29
            aload 0 /* this */
            aload 1 /* criteriaBuilder */
            invokespecial org.hibernate.query.criteria.internal.AbstractManipulationCriteriaQuery.<init>:(Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;)V
         1: .line 26
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.query.criteria.internal.CriteriaUpdateImpl.assignments:Ljava/util/List;
         2: .line 30
            return
        end local 1 // org.hibernate.query.criteria.internal.CriteriaBuilderImpl criteriaBuilder
        end local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl<TT;>;
            0    3     1  criteriaBuilder  Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
    MethodParameters:
                 Name  Flags
      criteriaBuilder  

  public <Y, X extends Y> javax.persistence.criteria.CriteriaUpdate<T> set(javax.persistence.metamodel.SingularAttribute<? super T, Y>, X);
    descriptor: (Ljavax/persistence/metamodel/SingularAttribute;Ljava/lang/Object;)Ljavax/persistence/criteria/CriteriaUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
        start local 1 // javax.persistence.metamodel.SingularAttribute singularAttribute
        start local 2 // java.lang.Object value
         0: .line 35
            aload 0 /* this */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.getRoot:()Ljavax/persistence/criteria/Root;
            aload 1 /* singularAttribute */
            invokeinterface javax.persistence.criteria.Root.get:(Ljavax/persistence/metamodel/SingularAttribute;)Ljavax/persistence/criteria/Path;
            astore 3 /* attributePath */
        start local 3 // javax.persistence.criteria.Path attributePath
         1: .line 36
            aload 2 /* value */
            ifnonnull 3
         2: .line 37
            aload 0 /* this */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.criteriaBuilder:()Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
            aload 3 /* attributePath */
            invokeinterface javax.persistence.criteria.Path.getJavaType:()Ljava/lang/Class;
            invokevirtual org.hibernate.query.criteria.internal.CriteriaBuilderImpl.nullLiteral:(Ljava/lang/Class;)Ljavax/persistence/criteria/Expression;
            goto 4
         3: .line 38
      StackMap locals: javax.persistence.criteria.Path
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.criteriaBuilder:()Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
            aload 2 /* value */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaBuilderImpl.literal:(Ljava/lang/Object;)Ljavax/persistence/criteria/Expression;
         4: .line 36
      StackMap locals:
      StackMap stack: javax.persistence.criteria.Expression
            astore 4 /* valueExpression */
        start local 4 // javax.persistence.criteria.Expression valueExpression
         5: .line 39
            aload 0 /* this */
            aload 3 /* attributePath */
            aload 4 /* valueExpression */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.addAssignment:(Ljavax/persistence/criteria/Path;Ljavax/persistence/criteria/Expression;)V
         6: .line 40
            aload 0 /* this */
            areturn
        end local 4 // javax.persistence.criteria.Expression valueExpression
        end local 3 // javax.persistence.criteria.Path attributePath
        end local 2 // java.lang.Object value
        end local 1 // javax.persistence.metamodel.SingularAttribute singularAttribute
        end local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl<TT;>;
            0    7     1  singularAttribute  Ljavax/persistence/metamodel/SingularAttribute<-TT;TY;>;
            0    7     2              value  TX;
            1    7     3      attributePath  Ljavax/persistence/criteria/Path<TY;>;
            5    7     4    valueExpression  Ljavax/persistence/criteria/Expression;
    Signature: <Y:Ljava/lang/Object;X:TY;>(Ljavax/persistence/metamodel/SingularAttribute<-TT;TY;>;TX;)Ljavax/persistence/criteria/CriteriaUpdate<TT;>;
    MethodParameters:
                   Name  Flags
      singularAttribute  
      value              

  public <Y> javax.persistence.criteria.CriteriaUpdate<T> set(javax.persistence.metamodel.SingularAttribute<? super T, Y>, javax.persistence.criteria.Expression<? extends Y>);
    descriptor: (Ljavax/persistence/metamodel/SingularAttribute;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/CriteriaUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
        start local 1 // javax.persistence.metamodel.SingularAttribute singularAttribute
        start local 2 // javax.persistence.criteria.Expression value
         0: .line 47
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.getRoot:()Ljavax/persistence/criteria/Root;
            aload 1 /* singularAttribute */
            invokeinterface javax.persistence.criteria.Root.get:(Ljavax/persistence/metamodel/SingularAttribute;)Ljavax/persistence/criteria/Path;
            aload 2 /* value */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.addAssignment:(Ljavax/persistence/criteria/Path;Ljavax/persistence/criteria/Expression;)V
         1: .line 48
            aload 0 /* this */
            areturn
        end local 2 // javax.persistence.criteria.Expression value
        end local 1 // javax.persistence.metamodel.SingularAttribute singularAttribute
        end local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl<TT;>;
            0    2     1  singularAttribute  Ljavax/persistence/metamodel/SingularAttribute<-TT;TY;>;
            0    2     2              value  Ljavax/persistence/criteria/Expression<+TY;>;
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/metamodel/SingularAttribute<-TT;TY;>;Ljavax/persistence/criteria/Expression<+TY;>;)Ljavax/persistence/criteria/CriteriaUpdate<TT;>;
    MethodParameters:
                   Name  Flags
      singularAttribute  
      value              

  public <Y, X extends Y> javax.persistence.criteria.CriteriaUpdate<T> set(javax.persistence.criteria.Path<Y>, X);
    descriptor: (Ljavax/persistence/criteria/Path;Ljava/lang/Object;)Ljavax/persistence/criteria/CriteriaUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
        start local 1 // javax.persistence.criteria.Path attributePath
        start local 2 // java.lang.Object value
         0: .line 54
            aload 2 /* value */
            ifnonnull 2
         1: .line 55
            aload 0 /* this */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.criteriaBuilder:()Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
            aload 1 /* attributePath */
            invokeinterface javax.persistence.criteria.Path.getJavaType:()Ljava/lang/Class;
            invokevirtual org.hibernate.query.criteria.internal.CriteriaBuilderImpl.nullLiteral:(Ljava/lang/Class;)Ljavax/persistence/criteria/Expression;
            goto 3
         2: .line 56
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.criteriaBuilder:()Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
            aload 2 /* value */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaBuilderImpl.literal:(Ljava/lang/Object;)Ljavax/persistence/criteria/Expression;
         3: .line 54
      StackMap locals:
      StackMap stack: javax.persistence.criteria.Expression
            astore 3 /* valueExpression */
        start local 3 // javax.persistence.criteria.Expression valueExpression
         4: .line 57
            aload 0 /* this */
            aload 1 /* attributePath */
            aload 3 /* valueExpression */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.addAssignment:(Ljavax/persistence/criteria/Path;Ljavax/persistence/criteria/Expression;)V
         5: .line 58
            aload 0 /* this */
            areturn
        end local 3 // javax.persistence.criteria.Expression valueExpression
        end local 2 // java.lang.Object value
        end local 1 // javax.persistence.criteria.Path attributePath
        end local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl<TT;>;
            0    6     1    attributePath  Ljavax/persistence/criteria/Path<TY;>;
            0    6     2            value  TX;
            4    6     3  valueExpression  Ljavax/persistence/criteria/Expression;
    Signature: <Y:Ljava/lang/Object;X:TY;>(Ljavax/persistence/criteria/Path<TY;>;TX;)Ljavax/persistence/criteria/CriteriaUpdate<TT;>;
    MethodParameters:
               Name  Flags
      attributePath  
      value          

  public <Y> javax.persistence.criteria.CriteriaUpdate<T> set(javax.persistence.criteria.Path<Y>, javax.persistence.criteria.Expression<? extends Y>);
    descriptor: (Ljavax/persistence/criteria/Path;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/CriteriaUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
        start local 1 // javax.persistence.criteria.Path attributePath
        start local 2 // javax.persistence.criteria.Expression value
         0: .line 63
            aload 0 /* this */
            aload 1 /* attributePath */
            aload 2 /* value */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.addAssignment:(Ljavax/persistence/criteria/Path;Ljavax/persistence/criteria/Expression;)V
         1: .line 64
            aload 0 /* this */
            areturn
        end local 2 // javax.persistence.criteria.Expression value
        end local 1 // javax.persistence.criteria.Path attributePath
        end local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl<TT;>;
            0    2     1  attributePath  Ljavax/persistence/criteria/Path<TY;>;
            0    2     2          value  Ljavax/persistence/criteria/Expression<+TY;>;
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/criteria/Path<TY;>;Ljavax/persistence/criteria/Expression<+TY;>;)Ljavax/persistence/criteria/CriteriaUpdate<TT;>;
    MethodParameters:
               Name  Flags
      attributePath  
      value          

  public javax.persistence.criteria.CriteriaUpdate<T> set(java.lang.String, );
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljavax/persistence/criteria/CriteriaUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
        start local 1 // java.lang.String attributeName
        start local 2 // java.lang.Object value
         0: .line 70
            aload 0 /* this */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.getRoot:()Ljavax/persistence/criteria/Root;
            aload 1 /* attributeName */
            invokeinterface javax.persistence.criteria.Root.get:(Ljava/lang/String;)Ljavax/persistence/criteria/Path;
            astore 3 /* attributePath */
        start local 3 // javax.persistence.criteria.Path attributePath
         1: .line 71
            aload 2 /* value */
            ifnonnull 3
         2: .line 72
            aload 0 /* this */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.criteriaBuilder:()Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
            aload 3 /* attributePath */
            invokeinterface javax.persistence.criteria.Path.getJavaType:()Ljava/lang/Class;
            invokevirtual org.hibernate.query.criteria.internal.CriteriaBuilderImpl.nullLiteral:(Ljava/lang/Class;)Ljavax/persistence/criteria/Expression;
            goto 4
         3: .line 73
      StackMap locals: javax.persistence.criteria.Path
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.criteriaBuilder:()Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
            aload 2 /* value */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaBuilderImpl.literal:(Ljava/lang/Object;)Ljavax/persistence/criteria/Expression;
         4: .line 71
      StackMap locals:
      StackMap stack: javax.persistence.criteria.Expression
            astore 4 /* valueExpression */
        start local 4 // javax.persistence.criteria.Expression valueExpression
         5: .line 74
            aload 0 /* this */
            aload 3 /* attributePath */
            aload 4 /* valueExpression */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.addAssignment:(Ljavax/persistence/criteria/Path;Ljavax/persistence/criteria/Expression;)V
         6: .line 75
            aload 0 /* this */
            areturn
        end local 4 // javax.persistence.criteria.Expression valueExpression
        end local 3 // javax.persistence.criteria.Path attributePath
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String attributeName
        end local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl<TT;>;
            0    7     1    attributeName  Ljava/lang/String;
            0    7     2            value  Ljava/lang/Object;
            1    7     3    attributePath  Ljavax/persistence/criteria/Path;
            5    7     4  valueExpression  Ljavax/persistence/criteria/Expression;
    Signature: (Ljava/lang/String;Ljava/lang/Object;)Ljavax/persistence/criteria/CriteriaUpdate<TT;>;
    MethodParameters:
               Name  Flags
      attributeName  
      value          

  protected <Y> void addAssignment(javax.persistence.criteria.Path<Y>, javax.persistence.criteria.Expression<? extends Y>);
    descriptor: (Ljavax/persistence/criteria/Path;Ljavax/persistence/criteria/Expression;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
        start local 1 // javax.persistence.criteria.Path attributePath
        start local 2 // javax.persistence.criteria.Expression value
         0: .line 79
            ldc Lorg/hibernate/query/criteria/internal/PathImplementor;
            aload 1 /* attributePath */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 80
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected path implementation type : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* attributePath */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 82
      StackMap locals:
      StackMap stack:
            ldc Lorg/hibernate/query/criteria/internal/path/SingularAttributePath;
            aload 1 /* attributePath */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 8
         3: .line 83
            new java.lang.IllegalArgumentException
            dup
         4: .line 84
            new java.lang.StringBuilder
            dup
            ldc "Attribute path for assignment must represent a singular attribute ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 85
            aload 1 /* attributePath */
            checkcast org.hibernate.query.criteria.internal.PathImplementor
            invokeinterface org.hibernate.query.criteria.internal.PathImplementor.getPathIdentifier:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 84
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 83
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 88
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 10
         9: .line 89
            new java.lang.IllegalArgumentException
            dup
            ldc "Assignment value expression cannot be null. Did you mean to pass null as a literal?"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.query.criteria.internal.CriteriaUpdateImpl.assignments:Ljava/util/List;
            new org.hibernate.query.criteria.internal.CriteriaUpdateImpl$Assignment
            dup
            aload 1 /* attributePath */
            checkcast org.hibernate.query.criteria.internal.path.SingularAttributePath
            aload 2 /* value */
            invokespecial org.hibernate.query.criteria.internal.CriteriaUpdateImpl$Assignment.<init>:(Lorg/hibernate/query/criteria/internal/path/SingularAttributePath;Ljavax/persistence/criteria/Expression;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 92
            return
        end local 2 // javax.persistence.criteria.Expression value
        end local 1 // javax.persistence.criteria.Path attributePath
        end local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl<TT;>;
            0   12     1  attributePath  Ljavax/persistence/criteria/Path<TY;>;
            0   12     2          value  Ljavax/persistence/criteria/Expression<+TY;>;
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/criteria/Path<TY;>;Ljavax/persistence/criteria/Expression<+TY;>;)V
    MethodParameters:
               Name  Flags
      attributePath  
      value          

  public javax.persistence.criteria.CriteriaUpdate<T> where(javax.persistence.criteria.Expression<java.lang.Boolean>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/CriteriaUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
        start local 1 // javax.persistence.criteria.Expression restriction
         0: .line 96
            aload 0 /* this */
            aload 1 /* restriction */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.setRestriction:(Ljavax/persistence/criteria/Expression;)V
         1: .line 97
            aload 0 /* this */
            areturn
        end local 1 // javax.persistence.criteria.Expression restriction
        end local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl<TT;>;
            0    2     1  restriction  Ljavax/persistence/criteria/Expression<Ljava/lang/Boolean;>;
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/Boolean;>;)Ljavax/persistence/criteria/CriteriaUpdate<TT;>;
    MethodParameters:
             Name  Flags
      restriction  

  public javax.persistence.criteria.CriteriaUpdate<T> where(javax.persistence.criteria.Predicate[]);
    descriptor: ([Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/CriteriaUpdate;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
        start local 1 // javax.persistence.criteria.Predicate[] restrictions
         0: .line 102
            aload 0 /* this */
            aload 1 /* restrictions */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.setRestriction:([Ljavax/persistence/criteria/Predicate;)V
         1: .line 103
            aload 0 /* this */
            areturn
        end local 1 // javax.persistence.criteria.Predicate[] restrictions
        end local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl<TT;>;
            0    2     1  restrictions  [Ljavax/persistence/criteria/Predicate;
    Signature: ([Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/CriteriaUpdate<TT;>;
    MethodParameters:
              Name  Flags
      restrictions  

  public void validate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
         0: .line 108
            aload 0 /* this */
            invokespecial org.hibernate.query.criteria.internal.AbstractManipulationCriteriaQuery.validate:()V
         1: .line 109
            aload 0 /* this */
            getfield org.hibernate.query.criteria.internal.CriteriaUpdateImpl.assignments:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 110
            new java.lang.IllegalStateException
            dup
            ldc "No assignments specified as part of UPDATE criteria"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl<TT;>;

  protected java.lang.String renderQuery(org.hibernate.query.criteria.internal.compile.RenderingContext);
    descriptor: (Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
        start local 1 // org.hibernate.query.criteria.internal.compile.RenderingContext renderingContext
         0: .line 116
            new java.lang.StringBuilder
            dup
            ldc "update "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* jpaql */
        start local 2 // java.lang.StringBuilder jpaql
         1: .line 117
            aload 0 /* this */
            aload 2 /* jpaql */
            aload 1 /* renderingContext */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.renderRoot:(Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
         2: .line 118
            aload 0 /* this */
            aload 2 /* jpaql */
            aload 1 /* renderingContext */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.renderAssignments:(Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
         3: .line 119
            aload 0 /* this */
            aload 2 /* jpaql */
            aload 1 /* renderingContext */
            invokevirtual org.hibernate.query.criteria.internal.CriteriaUpdateImpl.renderRestrictions:(Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
         4: .line 121
            aload 2 /* jpaql */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder jpaql
        end local 1 // org.hibernate.query.criteria.internal.compile.RenderingContext renderingContext
        end local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl<TT;>;
            0    5     1  renderingContext  Lorg/hibernate/query/criteria/internal/compile/RenderingContext;
            1    5     2             jpaql  Ljava/lang/StringBuilder;
    MethodParameters:
                  Name  Flags
      renderingContext  

  private void renderAssignments(java.lang.StringBuilder, org.hibernate.query.criteria.internal.compile.RenderingContext);
    descriptor: (Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
        start local 1 // java.lang.StringBuilder jpaql
        start local 2 // org.hibernate.query.criteria.internal.compile.RenderingContext renderingContext
         0: .line 125
            aload 1 /* jpaql */
            ldc " set "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 126
            iconst_1
            istore 3 /* first */
        start local 3 // boolean first
         2: .line 127
            aload 0 /* this */
            getfield org.hibernate.query.criteria.internal.CriteriaUpdateImpl.assignments:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.hibernate.query.criteria.internal.CriteriaUpdateImpl java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.query.criteria.internal.CriteriaUpdateImpl$Assignment
            astore 4 /* assignment */
        start local 4 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl$Assignment assignment
         4: .line 128
            iload 3 /* first */
            ifne 6
         5: .line 129
            aload 1 /* jpaql */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 131
      StackMap locals: org.hibernate.query.criteria.internal.CriteriaUpdateImpl java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext int org.hibernate.query.criteria.internal.CriteriaUpdateImpl$Assignment java.util.Iterator
      StackMap stack:
            aload 1 /* jpaql */
            aload 4 /* assignment */
            getfield org.hibernate.query.criteria.internal.CriteriaUpdateImpl$Assignment.attributePath:Lorg/hibernate/query/criteria/internal/path/SingularAttributePath;
            aload 2 /* renderingContext */
            invokevirtual org.hibernate.query.criteria.internal.path.SingularAttributePath.render:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 132
            ldc " = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 133
            aload 4 /* assignment */
            getfield org.hibernate.query.criteria.internal.CriteriaUpdateImpl$Assignment.value:Lorg/hibernate/query/criteria/internal/ExpressionImplementor;
            aload 2 /* renderingContext */
            invokeinterface org.hibernate.query.criteria.internal.ExpressionImplementor.render:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 134
            iconst_0
            istore 3 /* first */
        end local 4 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl$Assignment assignment
        10: .line 127
      StackMap locals: org.hibernate.query.criteria.internal.CriteriaUpdateImpl java.lang.StringBuilder org.hibernate.query.criteria.internal.compile.RenderingContext int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 136
            return
        end local 3 // boolean first
        end local 2 // org.hibernate.query.criteria.internal.compile.RenderingContext renderingContext
        end local 1 // java.lang.StringBuilder jpaql
        end local 0 // org.hibernate.query.criteria.internal.CriteriaUpdateImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl<TT;>;
            0   12     1             jpaql  Ljava/lang/StringBuilder;
            0   12     2  renderingContext  Lorg/hibernate/query/criteria/internal/compile/RenderingContext;
            2   12     3             first  Z
            4   10     4        assignment  Lorg/hibernate/query/criteria/internal/CriteriaUpdateImpl$Assignment;
    MethodParameters:
                  Name  Flags
      jpaql             
      renderingContext  
}
Signature: <T:Ljava/lang/Object;>Lorg/hibernate/query/criteria/internal/AbstractManipulationCriteriaQuery<TT;>;Ljavax/persistence/criteria/CriteriaUpdate<TT;>;
SourceFile: "CriteriaUpdateImpl.java"
NestMembers:
  org.hibernate.query.criteria.internal.CriteriaUpdateImpl$Assignment
InnerClasses:
  private Assignment = org.hibernate.query.criteria.internal.CriteriaUpdateImpl$Assignment of org.hibernate.query.criteria.internal.CriteriaUpdateImpl