public final class org.hibernate.internal.CriteriaImpl$Subcriteria implements org.hibernate.Criteria, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hibernate.internal.CriteriaImpl$Subcriteria
  super_class: java.lang.Object
{
  private java.lang.String alias;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String path;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.Criteria parent;
    descriptor: Lorg/hibernate/Criteria;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.LockMode lockMode;
    descriptor: Lorg/hibernate/LockMode;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.sql.JoinType joinType;
    descriptor: Lorg/hibernate/sql/JoinType;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.criterion.Criterion withClause;
    descriptor: Lorg/hibernate/criterion/Criterion;
    flags: (0x0002) ACC_PRIVATE

  private boolean hasRestriction;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final org.hibernate.internal.CriteriaImpl this$0;
    descriptor: Lorg/hibernate/internal/CriteriaImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(org.hibernate.internal.CriteriaImpl, org.hibernate.Criteria, java.lang.String, java.lang.String, org.hibernate.sql.JoinType, org.hibernate.criterion.Criterion);
    descriptor: (Lorg/hibernate/internal/CriteriaImpl;Lorg/hibernate/Criteria;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;Lorg/hibernate/criterion/Criterion;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 2 // org.hibernate.Criteria parent
        start local 3 // java.lang.String path
        start local 4 // java.lang.String alias
        start local 5 // org.hibernate.sql.JoinType joinType
        start local 6 // org.hibernate.criterion.Criterion withClause
         0: .line 456
            aload 0 /* this */
            aload 1
            putfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 450
            aload 0 /* this */
            getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
            putfield org.hibernate.internal.CriteriaImpl$Subcriteria.joinType:Lorg/hibernate/sql/JoinType;
         2: .line 457
            aload 0 /* this */
            aload 4 /* alias */
            putfield org.hibernate.internal.CriteriaImpl$Subcriteria.alias:Ljava/lang/String;
         3: .line 458
            aload 0 /* this */
            aload 3 /* path */
            putfield org.hibernate.internal.CriteriaImpl$Subcriteria.path:Ljava/lang/String;
         4: .line 459
            aload 0 /* this */
            aload 2 /* parent */
            putfield org.hibernate.internal.CriteriaImpl$Subcriteria.parent:Lorg/hibernate/Criteria;
         5: .line 460
            aload 0 /* this */
            aload 5 /* joinType */
            putfield org.hibernate.internal.CriteriaImpl$Subcriteria.joinType:Lorg/hibernate/sql/JoinType;
         6: .line 461
            aload 0 /* this */
            aload 6 /* withClause */
            putfield org.hibernate.internal.CriteriaImpl$Subcriteria.withClause:Lorg/hibernate/criterion/Criterion;
         7: .line 462
            aload 0 /* this */
            aload 6 /* withClause */
            ifnull 8
            iconst_1
            goto 9
      StackMap locals: org.hibernate.internal.CriteriaImpl$Subcriteria org.hibernate.internal.CriteriaImpl org.hibernate.Criteria java.lang.String java.lang.String org.hibernate.sql.JoinType org.hibernate.criterion.Criterion
      StackMap stack: org.hibernate.internal.CriteriaImpl$Subcriteria
         8: iconst_0
      StackMap locals: org.hibernate.internal.CriteriaImpl$Subcriteria org.hibernate.internal.CriteriaImpl org.hibernate.Criteria java.lang.String java.lang.String org.hibernate.sql.JoinType org.hibernate.criterion.Criterion
      StackMap stack: org.hibernate.internal.CriteriaImpl$Subcriteria int
         9: putfield org.hibernate.internal.CriteriaImpl$Subcriteria.hasRestriction:Z
        10: .line 463
            aload 1
            getfield org.hibernate.internal.CriteriaImpl.subcriteriaList:Ljava/util/List;
            aload 0 /* this */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 464
            return
        end local 6 // org.hibernate.criterion.Criterion withClause
        end local 5 // org.hibernate.sql.JoinType joinType
        end local 4 // java.lang.String alias
        end local 3 // java.lang.String path
        end local 2 // org.hibernate.Criteria parent
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0   12     2      parent  Lorg/hibernate/Criteria;
            0   12     3        path  Ljava/lang/String;
            0   12     4       alias  Ljava/lang/String;
            0   12     5    joinType  Lorg/hibernate/sql/JoinType;
            0   12     6  withClause  Lorg/hibernate/criterion/Criterion;
    MethodParameters:
            Name  Flags
      this$0      final
      parent      
      path        
      alias       
      joinType    
      withClause  

  private void <init>(org.hibernate.internal.CriteriaImpl, org.hibernate.Criteria, java.lang.String, java.lang.String, org.hibernate.sql.JoinType);
    descriptor: (Lorg/hibernate/internal/CriteriaImpl;Lorg/hibernate/Criteria;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 2 // org.hibernate.Criteria parent
        start local 3 // java.lang.String path
        start local 4 // java.lang.String alias
        start local 5 // org.hibernate.sql.JoinType joinType
         0: .line 467
            aload 0 /* this */
            aload 1
            aload 2 /* parent */
            aload 3 /* path */
            aload 4 /* alias */
            aload 5 /* joinType */
            aconst_null
            invokespecial org.hibernate.internal.CriteriaImpl$Subcriteria.<init>:(Lorg/hibernate/internal/CriteriaImpl;Lorg/hibernate/Criteria;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;Lorg/hibernate/criterion/Criterion;)V
         1: .line 468
            return
        end local 5 // org.hibernate.sql.JoinType joinType
        end local 4 // java.lang.String alias
        end local 3 // java.lang.String path
        end local 2 // org.hibernate.Criteria parent
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     2    parent  Lorg/hibernate/Criteria;
            0    2     3      path  Ljava/lang/String;
            0    2     4     alias  Ljava/lang/String;
            0    2     5  joinType  Lorg/hibernate/sql/JoinType;
    MethodParameters:
          Name  Flags
      this$0    final
      parent    
      path      
      alias     
      joinType  

  private void <init>(org.hibernate.internal.CriteriaImpl, org.hibernate.Criteria, java.lang.String, org.hibernate.sql.JoinType);
    descriptor: (Lorg/hibernate/internal/CriteriaImpl;Lorg/hibernate/Criteria;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 2 // org.hibernate.Criteria parent
        start local 3 // java.lang.String path
        start local 4 // org.hibernate.sql.JoinType joinType
         0: .line 471
            aload 0 /* this */
            aload 1
            aload 2 /* parent */
            aload 3 /* path */
            aconst_null
            aload 4 /* joinType */
            invokespecial org.hibernate.internal.CriteriaImpl$Subcriteria.<init>:(Lorg/hibernate/internal/CriteriaImpl;Lorg/hibernate/Criteria;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)V
         1: .line 472
            return
        end local 4 // org.hibernate.sql.JoinType joinType
        end local 3 // java.lang.String path
        end local 2 // org.hibernate.Criteria parent
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     2    parent  Lorg/hibernate/Criteria;
            0    2     3      path  Ljava/lang/String;
            0    2     4  joinType  Lorg/hibernate/sql/JoinType;
    MethodParameters:
          Name  Flags
      this$0    final
      parent    
      path      
      joinType  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 475
            new java.lang.StringBuilder
            dup
            ldc "Subcriteria("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 476
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.path: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;
         2: .line 477
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.alias:Ljava/lang/String;
            ifnonnull 3
            ldc ""
            goto 4
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         3: aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.alias:Ljava/lang/String;
      StackMap locals: org.hibernate.internal.CriteriaImpl$Subcriteria
      StackMap stack: java.lang.StringBuilder java.lang.String
         4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 478
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         6: .line 475
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;

  public java.lang.String getAlias();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 485
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.alias:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;

  public void setAlias(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String alias
         0: .line 489
            aload 0 /* this */
            aload 1 /* alias */
            putfield org.hibernate.internal.CriteriaImpl$Subcriteria.alias:Ljava/lang/String;
         1: .line 490
            return
        end local 1 // java.lang.String alias
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  alias  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  

  public java.lang.String getPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 493
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.path:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;

  public org.hibernate.Criteria getParent();
    descriptor: ()Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 497
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.parent:Lorg/hibernate/Criteria;
            areturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;

  public org.hibernate.LockMode getLockMode();
    descriptor: ()Lorg/hibernate/LockMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 501
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.lockMode:Lorg/hibernate/LockMode;
            areturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;

  public org.hibernate.Criteria setLockMode(org.hibernate.LockMode);
    descriptor: (Lorg/hibernate/LockMode;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // org.hibernate.LockMode lockMode
         0: .line 505
            aload 0 /* this */
            aload 1 /* lockMode */
            putfield org.hibernate.internal.CriteriaImpl$Subcriteria.lockMode:Lorg/hibernate/LockMode;
         1: .line 506
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.LockMode lockMode
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
          Name  Flags
      lockMode  

  public org.hibernate.sql.JoinType getJoinType();
    descriptor: ()Lorg/hibernate/sql/JoinType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 510
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.joinType:Lorg/hibernate/sql/JoinType;
            areturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;

  public org.hibernate.criterion.Criterion getWithClause();
    descriptor: ()Lorg/hibernate/criterion/Criterion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 514
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.withClause:Lorg/hibernate/criterion/Criterion;
            areturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;

  public boolean hasRestriction();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 518
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.hasRestriction:Z
            ireturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;

  public org.hibernate.Criteria add(org.hibernate.criterion.Criterion);
    descriptor: (Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // org.hibernate.criterion.Criterion expression
         0: .line 524
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.internal.CriteriaImpl$Subcriteria.hasRestriction:Z
         1: .line 525
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual org.hibernate.internal.CriteriaImpl.add:(Lorg/hibernate/Criteria;Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
            pop
         2: .line 526
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.criterion.Criterion expression
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    3     1  expression  Lorg/hibernate/criterion/Criterion;
    MethodParameters:
            Name  Flags
      expression  

  public org.hibernate.Criteria addOrder(org.hibernate.criterion.Order);
    descriptor: (Lorg/hibernate/criterion/Order;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // org.hibernate.criterion.Order order
         0: .line 530
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            getfield org.hibernate.internal.CriteriaImpl.orderEntries:Ljava/util/List;
            new org.hibernate.internal.CriteriaImpl$OrderEntry
            dup
            aload 1 /* order */
            aload 0 /* this */
            invokespecial org.hibernate.internal.CriteriaImpl$OrderEntry.<init>:(Lorg/hibernate/criterion/Order;Lorg/hibernate/Criteria;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 531
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.criterion.Order order
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  order  Lorg/hibernate/criterion/Order;
    MethodParameters:
       Name  Flags
      order  

  public org.hibernate.Criteria createAlias(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // java.lang.String alias
         0: .line 535
            aload 0 /* this */
            aload 1 /* associationPath */
            aload 2 /* alias */
            getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
            invokevirtual org.hibernate.internal.CriteriaImpl$Subcriteria.createAlias:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/Criteria;
            areturn
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    1     1  associationPath  Ljava/lang/String;
            0    1     2            alias  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      associationPath  
      alias            

  public org.hibernate.Criteria createAlias(java.lang.String, java.lang.String, org.hibernate.sql.JoinType);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // java.lang.String alias
        start local 3 // org.hibernate.sql.JoinType joinType
         0: .line 539
            new org.hibernate.internal.CriteriaImpl$Subcriteria
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 0 /* this */
            aload 1 /* associationPath */
            aload 2 /* alias */
            aload 3 /* joinType */
            invokespecial org.hibernate.internal.CriteriaImpl$Subcriteria.<init>:(Lorg/hibernate/internal/CriteriaImpl;Lorg/hibernate/Criteria;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)V
         1: .line 540
            aload 0 /* this */
            areturn
        end local 3 // org.hibernate.sql.JoinType joinType
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  associationPath  Ljava/lang/String;
            0    2     2            alias  Ljava/lang/String;
            0    2     3         joinType  Lorg/hibernate/sql/JoinType;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      associationPath  
      alias            
      joinType         

  public org.hibernate.Criteria createAlias(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // java.lang.String alias
        start local 3 // int joinType
         0: .line 545
            aload 0 /* this */
            aload 1 /* associationPath */
            aload 2 /* alias */
            iload 3 /* joinType */
            invokestatic org.hibernate.sql.JoinType.parse:(I)Lorg/hibernate/sql/JoinType;
            invokevirtual org.hibernate.internal.CriteriaImpl$Subcriteria.createAlias:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/Criteria;
            areturn
        end local 3 // int joinType
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    1     1  associationPath  Ljava/lang/String;
            0    1     2            alias  Ljava/lang/String;
            0    1     3         joinType  I
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      associationPath  
      alias            
      joinType         

  public org.hibernate.Criteria createAlias(java.lang.String, java.lang.String, org.hibernate.sql.JoinType, org.hibernate.criterion.Criterion);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // java.lang.String alias
        start local 3 // org.hibernate.sql.JoinType joinType
        start local 4 // org.hibernate.criterion.Criterion withClause
         0: .line 549
            new org.hibernate.internal.CriteriaImpl$Subcriteria
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 0 /* this */
            aload 1 /* associationPath */
            aload 2 /* alias */
            aload 3 /* joinType */
            aload 4 /* withClause */
            invokespecial org.hibernate.internal.CriteriaImpl$Subcriteria.<init>:(Lorg/hibernate/internal/CriteriaImpl;Lorg/hibernate/Criteria;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;Lorg/hibernate/criterion/Criterion;)V
         1: .line 550
            aload 0 /* this */
            areturn
        end local 4 // org.hibernate.criterion.Criterion withClause
        end local 3 // org.hibernate.sql.JoinType joinType
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  associationPath  Ljava/lang/String;
            0    2     2            alias  Ljava/lang/String;
            0    2     3         joinType  Lorg/hibernate/sql/JoinType;
            0    2     4       withClause  Lorg/hibernate/criterion/Criterion;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      associationPath  
      alias            
      joinType         
      withClause       

  public org.hibernate.Criteria createAlias(java.lang.String, java.lang.String, int, org.hibernate.criterion.Criterion);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // java.lang.String alias
        start local 3 // int joinType
        start local 4 // org.hibernate.criterion.Criterion withClause
         0: .line 556
            aload 0 /* this */
            aload 1 /* associationPath */
            aload 2 /* alias */
            iload 3 /* joinType */
            invokestatic org.hibernate.sql.JoinType.parse:(I)Lorg/hibernate/sql/JoinType;
            aload 4 /* withClause */
            invokevirtual org.hibernate.internal.CriteriaImpl$Subcriteria.createAlias:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
            areturn
        end local 4 // org.hibernate.criterion.Criterion withClause
        end local 3 // int joinType
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    1     1  associationPath  Ljava/lang/String;
            0    1     2            alias  Ljava/lang/String;
            0    1     3         joinType  I
            0    1     4       withClause  Lorg/hibernate/criterion/Criterion;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      associationPath  
      alias            
      joinType         
      withClause       

  public org.hibernate.Criteria createCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
         0: .line 560
            aload 0 /* this */
            aload 1 /* associationPath */
            getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
            invokevirtual org.hibernate.internal.CriteriaImpl$Subcriteria.createCriteria:(Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/Criteria;
            areturn
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    1     1  associationPath  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      associationPath  

  public org.hibernate.Criteria createCriteria(java.lang.String, org.hibernate.sql.JoinType);
    descriptor: (Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // org.hibernate.sql.JoinType joinType
         0: .line 564
            new org.hibernate.internal.CriteriaImpl$Subcriteria
            dup
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 0 /* this */
            aload 1 /* associationPath */
            aload 2 /* joinType */
            invokespecial org.hibernate.internal.CriteriaImpl$Subcriteria.<init>:(Lorg/hibernate/internal/CriteriaImpl;Lorg/hibernate/Criteria;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)V
            areturn
        end local 2 // org.hibernate.sql.JoinType joinType
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    1     1  associationPath  Ljava/lang/String;
            0    1     2         joinType  Lorg/hibernate/sql/JoinType;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      associationPath  
      joinType         

  public org.hibernate.Criteria createCriteria(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // int joinType
         0: .line 569
            aload 0 /* this */
            aload 1 /* associationPath */
            iload 2 /* joinType */
            invokestatic org.hibernate.sql.JoinType.parse:(I)Lorg/hibernate/sql/JoinType;
            invokevirtual org.hibernate.internal.CriteriaImpl$Subcriteria.createCriteria:(Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/Criteria;
            areturn
        end local 2 // int joinType
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    1     1  associationPath  Ljava/lang/String;
            0    1     2         joinType  I
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      associationPath  
      joinType         

  public org.hibernate.Criteria createCriteria(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // java.lang.String alias
         0: .line 573
            aload 0 /* this */
            aload 1 /* associationPath */
            aload 2 /* alias */
            getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
            invokevirtual org.hibernate.internal.CriteriaImpl$Subcriteria.createCriteria:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/Criteria;
            areturn
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    1     1  associationPath  Ljava/lang/String;
            0    1     2            alias  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      associationPath  
      alias            

  public org.hibernate.Criteria createCriteria(java.lang.String, java.lang.String, org.hibernate.sql.JoinType);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // java.lang.String alias
        start local 3 // org.hibernate.sql.JoinType joinType
         0: .line 577
            new org.hibernate.internal.CriteriaImpl$Subcriteria
            dup
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 0 /* this */
            aload 1 /* associationPath */
            aload 2 /* alias */
            aload 3 /* joinType */
            invokespecial org.hibernate.internal.CriteriaImpl$Subcriteria.<init>:(Lorg/hibernate/internal/CriteriaImpl;Lorg/hibernate/Criteria;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)V
            areturn
        end local 3 // org.hibernate.sql.JoinType joinType
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    1     1  associationPath  Ljava/lang/String;
            0    1     2            alias  Ljava/lang/String;
            0    1     3         joinType  Lorg/hibernate/sql/JoinType;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      associationPath  
      alias            
      joinType         

  public org.hibernate.Criteria createCriteria(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // java.lang.String alias
        start local 3 // int joinType
         0: .line 582
            aload 0 /* this */
            aload 1 /* associationPath */
            aload 2 /* alias */
            iload 3 /* joinType */
            invokestatic org.hibernate.sql.JoinType.parse:(I)Lorg/hibernate/sql/JoinType;
            invokevirtual org.hibernate.internal.CriteriaImpl$Subcriteria.createCriteria:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/Criteria;
            areturn
        end local 3 // int joinType
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    1     1  associationPath  Ljava/lang/String;
            0    1     2            alias  Ljava/lang/String;
            0    1     3         joinType  I
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      associationPath  
      alias            
      joinType         

  public org.hibernate.Criteria createCriteria(java.lang.String, java.lang.String, org.hibernate.sql.JoinType, org.hibernate.criterion.Criterion);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // java.lang.String alias
        start local 3 // org.hibernate.sql.JoinType joinType
        start local 4 // org.hibernate.criterion.Criterion withClause
         0: .line 586
            new org.hibernate.internal.CriteriaImpl$Subcriteria
            dup
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 0 /* this */
            aload 1 /* associationPath */
            aload 2 /* alias */
            aload 3 /* joinType */
            aload 4 /* withClause */
            invokespecial org.hibernate.internal.CriteriaImpl$Subcriteria.<init>:(Lorg/hibernate/internal/CriteriaImpl;Lorg/hibernate/Criteria;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;Lorg/hibernate/criterion/Criterion;)V
            areturn
        end local 4 // org.hibernate.criterion.Criterion withClause
        end local 3 // org.hibernate.sql.JoinType joinType
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    1     1  associationPath  Ljava/lang/String;
            0    1     2            alias  Ljava/lang/String;
            0    1     3         joinType  Lorg/hibernate/sql/JoinType;
            0    1     4       withClause  Lorg/hibernate/criterion/Criterion;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      associationPath  
      alias            
      joinType         
      withClause       

  public org.hibernate.Criteria createCriteria(java.lang.String, java.lang.String, int, org.hibernate.criterion.Criterion);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // java.lang.String alias
        start local 3 // int joinType
        start local 4 // org.hibernate.criterion.Criterion withClause
         0: .line 592
            aload 0 /* this */
            aload 1 /* associationPath */
            aload 2 /* alias */
            iload 3 /* joinType */
            invokestatic org.hibernate.sql.JoinType.parse:(I)Lorg/hibernate/sql/JoinType;
            aload 4 /* withClause */
            invokevirtual org.hibernate.internal.CriteriaImpl$Subcriteria.createCriteria:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
            areturn
        end local 4 // org.hibernate.criterion.Criterion withClause
        end local 3 // int joinType
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    1     1  associationPath  Ljava/lang/String;
            0    1     2            alias  Ljava/lang/String;
            0    1     3         joinType  I
            0    1     4       withClause  Lorg/hibernate/criterion/Criterion;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      associationPath  
      alias            
      joinType         
      withClause       

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 596
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            invokevirtual org.hibernate.internal.CriteriaImpl.isReadOnly:()Z
            ireturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;

  public boolean isReadOnlyInitialized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 600
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            invokevirtual org.hibernate.internal.CriteriaImpl.isReadOnlyInitialized:()Z
            ireturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;

  public org.hibernate.Criteria setReadOnly(boolean);
    descriptor: (Z)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // boolean readOnly
         0: .line 604
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            iload 1 /* readOnly */
            invokevirtual org.hibernate.internal.CriteriaImpl.setReadOnly:(Z)Lorg/hibernate/Criteria;
            pop
         1: .line 605
            aload 0 /* this */
            areturn
        end local 1 // boolean readOnly
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  readOnly  Z
    MethodParameters:
          Name  Flags
      readOnly  

  public org.hibernate.Criteria setCacheable(boolean);
    descriptor: (Z)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // boolean cacheable
         0: .line 609
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            iload 1 /* cacheable */
            invokevirtual org.hibernate.internal.CriteriaImpl.setCacheable:(Z)Lorg/hibernate/Criteria;
            pop
         1: .line 610
            aload 0 /* this */
            areturn
        end local 1 // boolean cacheable
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  cacheable  Z
    MethodParameters:
           Name  Flags
      cacheable  

  public org.hibernate.Criteria setCacheRegion(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String cacheRegion
         0: .line 614
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 1 /* cacheRegion */
            invokevirtual org.hibernate.internal.CriteriaImpl.setCacheRegion:(Ljava/lang/String;)Lorg/hibernate/Criteria;
            pop
         1: .line 615
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String cacheRegion
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  cacheRegion  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      cacheRegion  

  public java.util.List list();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 619
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            invokevirtual org.hibernate.internal.CriteriaImpl.list:()Ljava/util/List;
            areturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
    Exceptions:
      throws org.hibernate.HibernateException

  public org.hibernate.ScrollableResults scroll();
    descriptor: ()Lorg/hibernate/ScrollableResults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 623
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            invokevirtual org.hibernate.internal.CriteriaImpl.scroll:()Lorg/hibernate/ScrollableResults;
            areturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
    Exceptions:
      throws org.hibernate.HibernateException

  public org.hibernate.ScrollableResults scroll(org.hibernate.ScrollMode);
    descriptor: (Lorg/hibernate/ScrollMode;)Lorg/hibernate/ScrollableResults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // org.hibernate.ScrollMode scrollMode
         0: .line 627
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 1 /* scrollMode */
            invokevirtual org.hibernate.internal.CriteriaImpl.scroll:(Lorg/hibernate/ScrollMode;)Lorg/hibernate/ScrollableResults;
            areturn
        end local 1 // org.hibernate.ScrollMode scrollMode
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    1     1  scrollMode  Lorg/hibernate/ScrollMode;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      scrollMode  

  public java.lang.Object uniqueResult();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
         0: .line 631
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            invokevirtual org.hibernate.internal.CriteriaImpl.uniqueResult:()Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
    Exceptions:
      throws org.hibernate.HibernateException

  public org.hibernate.Criteria setFetchMode(java.lang.String, org.hibernate.FetchMode);
    descriptor: (Ljava/lang/String;Lorg/hibernate/FetchMode;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String associationPath
        start local 2 // org.hibernate.FetchMode mode
         0: .line 635
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.path:Ljava/lang/String;
            aload 1 /* associationPath */
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* mode */
            invokevirtual org.hibernate.internal.CriteriaImpl.setFetchMode:(Ljava/lang/String;Lorg/hibernate/FetchMode;)Lorg/hibernate/Criteria;
            pop
         1: .line 636
            aload 0 /* this */
            areturn
        end local 2 // org.hibernate.FetchMode mode
        end local 1 // java.lang.String associationPath
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  associationPath  Ljava/lang/String;
            0    2     2             mode  Lorg/hibernate/FetchMode;
    MethodParameters:
                 Name  Flags
      associationPath  
      mode             

  public org.hibernate.Criteria setFlushMode(org.hibernate.FlushMode);
    descriptor: (Lorg/hibernate/FlushMode;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // org.hibernate.FlushMode flushMode
         0: .line 640
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 1 /* flushMode */
            invokevirtual org.hibernate.internal.CriteriaImpl.setFlushMode:(Lorg/hibernate/FlushMode;)Lorg/hibernate/Criteria;
            pop
         1: .line 641
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.FlushMode flushMode
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  flushMode  Lorg/hibernate/FlushMode;
    MethodParameters:
           Name  Flags
      flushMode  

  public org.hibernate.Criteria setCacheMode(org.hibernate.CacheMode);
    descriptor: (Lorg/hibernate/CacheMode;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // org.hibernate.CacheMode cacheMode
         0: .line 645
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 1 /* cacheMode */
            invokevirtual org.hibernate.internal.CriteriaImpl.setCacheMode:(Lorg/hibernate/CacheMode;)Lorg/hibernate/Criteria;
            pop
         1: .line 646
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.CacheMode cacheMode
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  cacheMode  Lorg/hibernate/CacheMode;
    MethodParameters:
           Name  Flags
      cacheMode  

  public org.hibernate.Criteria setFirstResult(int);
    descriptor: (I)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // int firstResult
         0: .line 650
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            iload 1 /* firstResult */
            invokevirtual org.hibernate.internal.CriteriaImpl.setFirstResult:(I)Lorg/hibernate/Criteria;
            pop
         1: .line 651
            aload 0 /* this */
            areturn
        end local 1 // int firstResult
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  firstResult  I
    MethodParameters:
             Name  Flags
      firstResult  

  public org.hibernate.Criteria setMaxResults(int);
    descriptor: (I)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // int maxResults
         0: .line 655
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            iload 1 /* maxResults */
            invokevirtual org.hibernate.internal.CriteriaImpl.setMaxResults:(I)Lorg/hibernate/Criteria;
            pop
         1: .line 656
            aload 0 /* this */
            areturn
        end local 1 // int maxResults
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  maxResults  I
    MethodParameters:
            Name  Flags
      maxResults  

  public org.hibernate.Criteria setTimeout(int);
    descriptor: (I)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // int timeout
         0: .line 660
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            iload 1 /* timeout */
            invokevirtual org.hibernate.internal.CriteriaImpl.setTimeout:(I)Lorg/hibernate/Criteria;
            pop
         1: .line 661
            aload 0 /* this */
            areturn
        end local 1 // int timeout
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  timeout  I
    MethodParameters:
         Name  Flags
      timeout  

  public org.hibernate.Criteria setFetchSize(int);
    descriptor: (I)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // int fetchSize
         0: .line 665
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            iload 1 /* fetchSize */
            invokevirtual org.hibernate.internal.CriteriaImpl.setFetchSize:(I)Lorg/hibernate/Criteria;
            pop
         1: .line 666
            aload 0 /* this */
            areturn
        end local 1 // int fetchSize
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  fetchSize  I
    MethodParameters:
           Name  Flags
      fetchSize  

  public org.hibernate.Criteria setLockMode(java.lang.String, org.hibernate.LockMode);
    descriptor: (Ljava/lang/String;Lorg/hibernate/LockMode;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String alias
        start local 2 // org.hibernate.LockMode lockMode
         0: .line 670
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 1 /* alias */
            aload 2 /* lockMode */
            invokevirtual org.hibernate.internal.CriteriaImpl.setLockMode:(Ljava/lang/String;Lorg/hibernate/LockMode;)Lorg/hibernate/Criteria;
            pop
         1: .line 671
            aload 0 /* this */
            areturn
        end local 2 // org.hibernate.LockMode lockMode
        end local 1 // java.lang.String alias
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1     alias  Ljava/lang/String;
            0    2     2  lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
          Name  Flags
      alias     
      lockMode  

  public org.hibernate.Criteria setResultTransformer(org.hibernate.transform.ResultTransformer);
    descriptor: (Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // org.hibernate.transform.ResultTransformer resultProcessor
         0: .line 675
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 1 /* resultProcessor */
            invokevirtual org.hibernate.internal.CriteriaImpl.setResultTransformer:(Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/Criteria;
            pop
         1: .line 676
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.transform.ResultTransformer resultProcessor
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  resultProcessor  Lorg/hibernate/transform/ResultTransformer;
    MethodParameters:
                 Name  Flags
      resultProcessor  

  public org.hibernate.Criteria setComment(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String comment
         0: .line 680
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 1 /* comment */
            invokevirtual org.hibernate.internal.CriteriaImpl.setComment:(Ljava/lang/String;)Lorg/hibernate/Criteria;
            pop
         1: .line 681
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String comment
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  comment  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      comment  

  public org.hibernate.Criteria addQueryHint(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // java.lang.String queryHint
         0: .line 685
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 1 /* queryHint */
            invokevirtual org.hibernate.internal.CriteriaImpl.addQueryHint:(Ljava/lang/String;)Lorg/hibernate/Criteria;
            pop
         1: .line 686
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String queryHint
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    2     1  queryHint  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      queryHint  

  public org.hibernate.Criteria setProjection(org.hibernate.criterion.Projection);
    descriptor: (Lorg/hibernate/criterion/Projection;)Lorg/hibernate/Criteria;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
        start local 1 // org.hibernate.criterion.Projection projection
         0: .line 690
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 1 /* projection */
            putfield org.hibernate.internal.CriteriaImpl.projection:Lorg/hibernate/criterion/Projection;
         1: .line 691
            aload 0 /* this */
            getfield org.hibernate.internal.CriteriaImpl$Subcriteria.this$0:Lorg/hibernate/internal/CriteriaImpl;
            aload 0 /* this */
            putfield org.hibernate.internal.CriteriaImpl.projectionCriteria:Lorg/hibernate/Criteria;
         2: .line 692
            aload 0 /* this */
            getstatic org.hibernate.internal.CriteriaImpl$Subcriteria.PROJECTION:Lorg/hibernate/transform/ResultTransformer;
            invokevirtual org.hibernate.internal.CriteriaImpl$Subcriteria.setResultTransformer:(Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/Criteria;
            pop
         3: .line 693
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.criterion.Projection projection
        end local 0 // org.hibernate.internal.CriteriaImpl$Subcriteria this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hibernate/internal/CriteriaImpl$Subcriteria;
            0    4     1  projection  Lorg/hibernate/criterion/Projection;
    MethodParameters:
            Name  Flags
      projection  
}
SourceFile: "CriteriaImpl.java"
NestHost: org.hibernate.internal.CriteriaImpl
InnerClasses:
  public final OrderEntry = org.hibernate.internal.CriteriaImpl$OrderEntry of org.hibernate.internal.CriteriaImpl
  public final Subcriteria = org.hibernate.internal.CriteriaImpl$Subcriteria of org.hibernate.internal.CriteriaImpl