public class org.hibernate.criterion.Restrictions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.criterion.Restrictions
  super_class: java.lang.Object
{
  public static org.hibernate.criterion.Criterion idEq(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 37
            new org.hibernate.criterion.IdentifierEqExpression
            dup
            aload 0 /* value */
            invokespecial org.hibernate.criterion.IdentifierEqExpression.<init>:(Ljava/lang/Object;)V
            areturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public static org.hibernate.criterion.SimpleExpression eq(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/SimpleExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Object value
         0: .line 50
            new org.hibernate.criterion.SimpleExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* value */
            ldc "="
            invokespecial org.hibernate.criterion.SimpleExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public static org.hibernate.criterion.Criterion eqOrIsNull(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Object value
         0: .line 66
            aload 1 /* value */
            ifnonnull 2
         1: .line 67
            aload 0 /* propertyName */
            invokestatic org.hibernate.criterion.Restrictions.isNull:(Ljava/lang/String;)Lorg/hibernate/criterion/Criterion;
            goto 3
         2: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* propertyName */
            aload 1 /* value */
            invokestatic org.hibernate.criterion.Restrictions.eq:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/SimpleExpression;
         3: .line 66
      StackMap locals:
      StackMap stack: org.hibernate.criterion.Criterion
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0  propertyName  Ljava/lang/String;
            0    4     1         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public static org.hibernate.criterion.SimpleExpression ne(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/SimpleExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Object value
         0: .line 82
            new org.hibernate.criterion.SimpleExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* value */
            ldc "<>"
            invokespecial org.hibernate.criterion.SimpleExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public static org.hibernate.criterion.Criterion neOrIsNotNull(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Object value
         0: .line 98
            aload 1 /* value */
            ifnonnull 2
         1: .line 99
            aload 0 /* propertyName */
            invokestatic org.hibernate.criterion.Restrictions.isNotNull:(Ljava/lang/String;)Lorg/hibernate/criterion/Criterion;
            goto 3
         2: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* propertyName */
            aload 1 /* value */
            invokestatic org.hibernate.criterion.Restrictions.ne:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/SimpleExpression;
         3: .line 98
      StackMap locals:
      StackMap stack: org.hibernate.criterion.Criterion
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0  propertyName  Ljava/lang/String;
            0    4     1         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public static org.hibernate.criterion.SimpleExpression like(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/SimpleExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Object value
         0: .line 115
            new org.hibernate.criterion.SimpleExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* value */
            ldc " like "
            invokespecial org.hibernate.criterion.SimpleExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public static org.hibernate.criterion.SimpleExpression like(java.lang.String, java.lang.String, org.hibernate.criterion.MatchMode);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/criterion/MatchMode;)Lorg/hibernate/criterion/SimpleExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.String value
        start local 2 // org.hibernate.criterion.MatchMode matchMode
         0: .line 131
            new org.hibernate.criterion.SimpleExpression
            dup
            aload 0 /* propertyName */
            aload 2 /* matchMode */
            aload 1 /* value */
            invokevirtual org.hibernate.criterion.MatchMode.toMatchString:(Ljava/lang/String;)Ljava/lang/String;
            ldc " like "
            invokespecial org.hibernate.criterion.SimpleExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 2 // org.hibernate.criterion.MatchMode matchMode
        end local 1 // java.lang.String value
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1         value  Ljava/lang/String;
            0    1     2     matchMode  Lorg/hibernate/criterion/MatchMode;
    MethodParameters:
              Name  Flags
      propertyName  
      value         
      matchMode     

  public static org.hibernate.criterion.Criterion ilike(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Object value
         0: .line 145
            aload 1 /* value */
            ifnonnull 2
         1: .line 146
            new java.lang.IllegalArgumentException
            dup
            ldc "Comparison value passed to ilike cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* propertyName */
            aload 1 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            getstatic org.hibernate.criterion.MatchMode.EXACT:Lorg/hibernate/criterion/MatchMode;
            invokestatic org.hibernate.criterion.Restrictions.ilike:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/criterion/MatchMode;)Lorg/hibernate/criterion/Criterion;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  propertyName  Ljava/lang/String;
            0    3     1         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public static org.hibernate.criterion.Criterion ilike(java.lang.String, java.lang.String, org.hibernate.criterion.MatchMode);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/criterion/MatchMode;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.String value
        start local 2 // org.hibernate.criterion.MatchMode matchMode
         0: .line 163
            aload 1 /* value */
            ifnonnull 2
         1: .line 164
            new java.lang.IllegalArgumentException
            dup
            ldc "Comparison value passed to ilike cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 166
      StackMap locals:
      StackMap stack:
            new org.hibernate.criterion.LikeExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* value */
            aload 2 /* matchMode */
            aconst_null
            iconst_1
            invokespecial org.hibernate.criterion.LikeExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/criterion/MatchMode;Ljava/lang/Character;Z)V
            areturn
        end local 2 // org.hibernate.criterion.MatchMode matchMode
        end local 1 // java.lang.String value
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  propertyName  Ljava/lang/String;
            0    3     1         value  Ljava/lang/String;
            0    3     2     matchMode  Lorg/hibernate/criterion/MatchMode;
    MethodParameters:
              Name  Flags
      propertyName  
      value         
      matchMode     

  public static org.hibernate.criterion.SimpleExpression gt(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/SimpleExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Object value
         0: .line 180
            new org.hibernate.criterion.SimpleExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* value */
            ldc ">"
            invokespecial org.hibernate.criterion.SimpleExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public static org.hibernate.criterion.SimpleExpression lt(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/SimpleExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Object value
         0: .line 194
            new org.hibernate.criterion.SimpleExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* value */
            ldc "<"
            invokespecial org.hibernate.criterion.SimpleExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public static org.hibernate.criterion.SimpleExpression le(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/SimpleExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Object value
         0: .line 208
            new org.hibernate.criterion.SimpleExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* value */
            ldc "<="
            invokespecial org.hibernate.criterion.SimpleExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public static org.hibernate.criterion.SimpleExpression ge(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/SimpleExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Object value
         0: .line 221
            new org.hibernate.criterion.SimpleExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* value */
            ldc ">="
            invokespecial org.hibernate.criterion.SimpleExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public static org.hibernate.criterion.Criterion between(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Object low
        start local 2 // java.lang.Object high
         0: .line 236
            new org.hibernate.criterion.BetweenExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* low */
            aload 2 /* high */
            invokespecial org.hibernate.criterion.BetweenExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object high
        end local 1 // java.lang.Object low
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1           low  Ljava/lang/Object;
            0    1     2          high  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      low           
      high          

  public static org.hibernate.criterion.Criterion in(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Object[] values
         0: .line 250
            new org.hibernate.criterion.InExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* values */
            invokespecial org.hibernate.criterion.InExpression.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object[] values
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1        values  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public static org.hibernate.criterion.Criterion in(java.lang.String, java.util.Collection);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.util.Collection values
         0: .line 264
            new org.hibernate.criterion.InExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* values */
            invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
            invokespecial org.hibernate.criterion.InExpression.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            areturn
        end local 1 // java.util.Collection values
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1        values  Ljava/util/Collection;
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public static org.hibernate.criterion.Criterion isNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String propertyName
         0: .line 277
            new org.hibernate.criterion.NullExpression
            dup
            aload 0 /* propertyName */
            invokespecial org.hibernate.criterion.NullExpression.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  public static org.hibernate.criterion.Criterion isNotNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String propertyName
         0: .line 290
            new org.hibernate.criterion.NotNullExpression
            dup
            aload 0 /* propertyName */
            invokespecial org.hibernate.criterion.NotNullExpression.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  public static org.hibernate.criterion.PropertyExpression eqProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/criterion/PropertyExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.String otherPropertyName
         0: .line 304
            new org.hibernate.criterion.PropertyExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* otherPropertyName */
            ldc "="
            invokespecial org.hibernate.criterion.PropertyExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String otherPropertyName
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0       propertyName  Ljava/lang/String;
            0    1     1  otherPropertyName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      propertyName       
      otherPropertyName  

  public static org.hibernate.criterion.PropertyExpression neProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/criterion/PropertyExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.String otherPropertyName
         0: .line 318
            new org.hibernate.criterion.PropertyExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* otherPropertyName */
            ldc "<>"
            invokespecial org.hibernate.criterion.PropertyExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String otherPropertyName
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0       propertyName  Ljava/lang/String;
            0    1     1  otherPropertyName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      propertyName       
      otherPropertyName  

  public static org.hibernate.criterion.PropertyExpression ltProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/criterion/PropertyExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.String otherPropertyName
         0: .line 332
            new org.hibernate.criterion.PropertyExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* otherPropertyName */
            ldc "<"
            invokespecial org.hibernate.criterion.PropertyExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String otherPropertyName
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0       propertyName  Ljava/lang/String;
            0    1     1  otherPropertyName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      propertyName       
      otherPropertyName  

  public static org.hibernate.criterion.PropertyExpression leProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/criterion/PropertyExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.String otherPropertyName
         0: .line 346
            new org.hibernate.criterion.PropertyExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* otherPropertyName */
            ldc "<="
            invokespecial org.hibernate.criterion.PropertyExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String otherPropertyName
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0       propertyName  Ljava/lang/String;
            0    1     1  otherPropertyName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      propertyName       
      otherPropertyName  

  public static org.hibernate.criterion.PropertyExpression gtProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/criterion/PropertyExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.String otherPropertyName
         0: .line 360
            new org.hibernate.criterion.PropertyExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* otherPropertyName */
            ldc ">"
            invokespecial org.hibernate.criterion.PropertyExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String otherPropertyName
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0       propertyName  Ljava/lang/String;
            0    1     1  otherPropertyName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      propertyName       
      otherPropertyName  

  public static org.hibernate.criterion.PropertyExpression geProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/criterion/PropertyExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.String otherPropertyName
         0: .line 374
            new org.hibernate.criterion.PropertyExpression
            dup
            aload 0 /* propertyName */
            aload 1 /* otherPropertyName */
            ldc ">="
            invokespecial org.hibernate.criterion.PropertyExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String otherPropertyName
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0       propertyName  Ljava/lang/String;
            0    1     1  otherPropertyName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      propertyName       
      otherPropertyName  

  public static org.hibernate.criterion.LogicalExpression and(org.hibernate.criterion.Criterion, org.hibernate.criterion.Criterion);
    descriptor: (Lorg/hibernate/criterion/Criterion;Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/LogicalExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.criterion.Criterion lhs
        start local 1 // org.hibernate.criterion.Criterion rhs
         0: .line 386
            new org.hibernate.criterion.LogicalExpression
            dup
            aload 0 /* lhs */
            aload 1 /* rhs */
            ldc "and"
            invokespecial org.hibernate.criterion.LogicalExpression.<init>:(Lorg/hibernate/criterion/Criterion;Lorg/hibernate/criterion/Criterion;Ljava/lang/String;)V
            areturn
        end local 1 // org.hibernate.criterion.Criterion rhs
        end local 0 // org.hibernate.criterion.Criterion lhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   lhs  Lorg/hibernate/criterion/Criterion;
            0    1     1   rhs  Lorg/hibernate/criterion/Criterion;
    MethodParameters:
      Name  Flags
      lhs   
      rhs   

  public static org.hibernate.criterion.Conjunction and(org.hibernate.criterion.Criterion[]);
    descriptor: ([Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/Conjunction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.criterion.Criterion[] predicates
         0: .line 396
            aload 0 /* predicates */
            invokestatic org.hibernate.criterion.Restrictions.conjunction:([Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/Conjunction;
            areturn
        end local 0 // org.hibernate.criterion.Criterion[] predicates
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  predicates  [Lorg/hibernate/criterion/Criterion;
    MethodParameters:
            Name  Flags
      predicates  

  public static org.hibernate.criterion.LogicalExpression or(org.hibernate.criterion.Criterion, org.hibernate.criterion.Criterion);
    descriptor: (Lorg/hibernate/criterion/Criterion;Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/LogicalExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.criterion.Criterion lhs
        start local 1 // org.hibernate.criterion.Criterion rhs
         0: .line 408
            new org.hibernate.criterion.LogicalExpression
            dup
            aload 0 /* lhs */
            aload 1 /* rhs */
            ldc "or"
            invokespecial org.hibernate.criterion.LogicalExpression.<init>:(Lorg/hibernate/criterion/Criterion;Lorg/hibernate/criterion/Criterion;Ljava/lang/String;)V
            areturn
        end local 1 // org.hibernate.criterion.Criterion rhs
        end local 0 // org.hibernate.criterion.Criterion lhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   lhs  Lorg/hibernate/criterion/Criterion;
            0    1     1   rhs  Lorg/hibernate/criterion/Criterion;
    MethodParameters:
      Name  Flags
      lhs   
      rhs   

  public static org.hibernate.criterion.Disjunction or(org.hibernate.criterion.Criterion[]);
    descriptor: ([Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/Disjunction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.criterion.Criterion[] predicates
         0: .line 419
            aload 0 /* predicates */
            invokestatic org.hibernate.criterion.Restrictions.disjunction:([Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/Disjunction;
            areturn
        end local 0 // org.hibernate.criterion.Criterion[] predicates
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  predicates  [Lorg/hibernate/criterion/Criterion;
    MethodParameters:
            Name  Flags
      predicates  

  public static org.hibernate.criterion.Criterion not(org.hibernate.criterion.Criterion);
    descriptor: (Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.criterion.Criterion expression
         0: .line 432
            new org.hibernate.criterion.NotExpression
            dup
            aload 0 /* expression */
            invokespecial org.hibernate.criterion.NotExpression.<init>:(Lorg/hibernate/criterion/Criterion;)V
            areturn
        end local 0 // org.hibernate.criterion.Criterion expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  expression  Lorg/hibernate/criterion/Criterion;
    MethodParameters:
            Name  Flags
      expression  

  public static org.hibernate.criterion.Criterion sqlRestriction(java.lang.String, java.lang.Object[], org.hibernate.type.Type[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;[Lorg/hibernate/type/Type;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String sql
        start local 1 // java.lang.Object[] values
        start local 2 // org.hibernate.type.Type[] types
         0: .line 448
            new org.hibernate.criterion.SQLCriterion
            dup
            aload 0 /* sql */
            aload 1 /* values */
            aload 2 /* types */
            invokespecial org.hibernate.criterion.SQLCriterion.<init>:(Ljava/lang/String;[Ljava/lang/Object;[Lorg/hibernate/type/Type;)V
            areturn
        end local 2 // org.hibernate.type.Type[] types
        end local 1 // java.lang.Object[] values
        end local 0 // java.lang.String sql
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     sql  Ljava/lang/String;
            0    1     1  values  [Ljava/lang/Object;
            0    1     2   types  [Lorg/hibernate/type/Type;
    MethodParameters:
        Name  Flags
      sql     
      values  
      types   

  public static org.hibernate.criterion.Criterion sqlRestriction(java.lang.String, java.lang.Object, org.hibernate.type.Type);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/type/Type;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String sql
        start local 1 // java.lang.Object value
        start local 2 // org.hibernate.type.Type type
         0: .line 464
            new org.hibernate.criterion.SQLCriterion
            dup
            aload 0 /* sql */
            aload 1 /* value */
            aload 2 /* type */
            invokespecial org.hibernate.criterion.SQLCriterion.<init>:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/type/Type;)V
            areturn
        end local 2 // org.hibernate.type.Type type
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String sql
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    sql  Ljava/lang/String;
            0    1     1  value  Ljava/lang/Object;
            0    1     2   type  Lorg/hibernate/type/Type;
    MethodParameters:
       Name  Flags
      sql    
      value  
      type   

  public static org.hibernate.criterion.Criterion sqlRestriction(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String sql
         0: .line 478
            new org.hibernate.criterion.SQLCriterion
            dup
            aload 0 /* sql */
            invokespecial org.hibernate.criterion.SQLCriterion.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String sql
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  public static org.hibernate.criterion.Conjunction conjunction();
    descriptor: ()Lorg/hibernate/criterion/Conjunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 489
            new org.hibernate.criterion.Conjunction
            dup
            invokespecial org.hibernate.criterion.Conjunction.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.hibernate.criterion.Conjunction conjunction(org.hibernate.criterion.Criterion[]);
    descriptor: ([Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/Conjunction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.criterion.Criterion[] conditions
         0: .line 500
            new org.hibernate.criterion.Conjunction
            dup
            aload 0 /* conditions */
            invokespecial org.hibernate.criterion.Conjunction.<init>:([Lorg/hibernate/criterion/Criterion;)V
            areturn
        end local 0 // org.hibernate.criterion.Criterion[] conditions
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  conditions  [Lorg/hibernate/criterion/Criterion;
    MethodParameters:
            Name  Flags
      conditions  

  public static org.hibernate.criterion.Disjunction disjunction();
    descriptor: ()Lorg/hibernate/criterion/Disjunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 511
            new org.hibernate.criterion.Disjunction
            dup
            invokespecial org.hibernate.criterion.Disjunction.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.hibernate.criterion.Disjunction disjunction(org.hibernate.criterion.Criterion[]);
    descriptor: ([Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/Disjunction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.criterion.Criterion[] conditions
         0: .line 522
            new org.hibernate.criterion.Disjunction
            dup
            aload 0 /* conditions */
            invokespecial org.hibernate.criterion.Disjunction.<init>:([Lorg/hibernate/criterion/Criterion;)V
            areturn
        end local 0 // org.hibernate.criterion.Criterion[] conditions
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  conditions  [Lorg/hibernate/criterion/Criterion;
    MethodParameters:
            Name  Flags
      conditions  

  public static org.hibernate.criterion.Criterion allEq(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.Map propertyNameValues
         0: .line 536
            invokestatic org.hibernate.criterion.Restrictions.conjunction:()Lorg/hibernate/criterion/Conjunction;
            astore 1 /* conj */
        start local 1 // org.hibernate.criterion.Conjunction conj
         1: .line 538
            aload 0 /* propertyNameValues */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.util.Map org.hibernate.criterion.Conjunction top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 539
            aload 1 /* conj */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic org.hibernate.criterion.Restrictions.eq:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/SimpleExpression;
            invokevirtual org.hibernate.criterion.Conjunction.add:(Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/Junction;
            pop
        end local 2 // java.util.Map$Entry entry
         4: .line 538
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 541
            aload 1 /* conj */
            areturn
        end local 1 // org.hibernate.criterion.Conjunction conj
        end local 0 // java.util.Map propertyNameValues
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0  propertyNameValues  Ljava/util/Map<Ljava/lang/String;*>;
            1    6     1                conj  Lorg/hibernate/criterion/Conjunction;
            3    4     2               entry  Ljava/util/Map$Entry<Ljava/lang/String;*>;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)Lorg/hibernate/criterion/Criterion;
    MethodParameters:
                    Name  Flags
      propertyNameValues  

  public static org.hibernate.criterion.Criterion isEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String propertyName
         0: .line 554
            new org.hibernate.criterion.EmptyExpression
            dup
            aload 0 /* propertyName */
            invokespecial org.hibernate.criterion.EmptyExpression.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  public static org.hibernate.criterion.Criterion isNotEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String propertyName
         0: .line 567
            new org.hibernate.criterion.NotEmptyExpression
            dup
            aload 0 /* propertyName */
            invokespecial org.hibernate.criterion.NotEmptyExpression.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  public static org.hibernate.criterion.Criterion sizeEq(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // int size
         0: .line 581
            new org.hibernate.criterion.SizeExpression
            dup
            aload 0 /* propertyName */
            iload 1 /* size */
            ldc "="
            invokespecial org.hibernate.criterion.SizeExpression.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            areturn
        end local 1 // int size
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1          size  I
    MethodParameters:
              Name  Flags
      propertyName  
      size          

  public static org.hibernate.criterion.Criterion sizeNe(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // int size
         0: .line 596
            new org.hibernate.criterion.SizeExpression
            dup
            aload 0 /* propertyName */
            iload 1 /* size */
            ldc "<>"
            invokespecial org.hibernate.criterion.SizeExpression.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            areturn
        end local 1 // int size
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1          size  I
    MethodParameters:
              Name  Flags
      propertyName  
      size          

  public static org.hibernate.criterion.Criterion sizeGt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // int size
         0: .line 611
            new org.hibernate.criterion.SizeExpression
            dup
            aload 0 /* propertyName */
            iload 1 /* size */
            ldc "<"
            invokespecial org.hibernate.criterion.SizeExpression.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            areturn
        end local 1 // int size
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1          size  I
    MethodParameters:
              Name  Flags
      propertyName  
      size          

  public static org.hibernate.criterion.Criterion sizeLt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // int size
         0: .line 626
            new org.hibernate.criterion.SizeExpression
            dup
            aload 0 /* propertyName */
            iload 1 /* size */
            ldc ">"
            invokespecial org.hibernate.criterion.SizeExpression.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            areturn
        end local 1 // int size
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1          size  I
    MethodParameters:
              Name  Flags
      propertyName  
      size          

  public static org.hibernate.criterion.Criterion sizeGe(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // int size
         0: .line 641
            new org.hibernate.criterion.SizeExpression
            dup
            aload 0 /* propertyName */
            iload 1 /* size */
            ldc "<="
            invokespecial org.hibernate.criterion.SizeExpression.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            areturn
        end local 1 // int size
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1          size  I
    MethodParameters:
              Name  Flags
      propertyName  
      size          

  public static org.hibernate.criterion.Criterion sizeLe(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/hibernate/criterion/Criterion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // int size
         0: .line 656
            new org.hibernate.criterion.SizeExpression
            dup
            aload 0 /* propertyName */
            iload 1 /* size */
            ldc ">="
            invokespecial org.hibernate.criterion.SizeExpression.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            areturn
        end local 1 // int size
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1          size  I
    MethodParameters:
              Name  Flags
      propertyName  
      size          

  public static org.hibernate.criterion.NaturalIdentifier naturalId();
    descriptor: ()Lorg/hibernate/criterion/NaturalIdentifier;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 673
            new org.hibernate.criterion.NaturalIdentifier
            dup
            invokespecial org.hibernate.criterion.NaturalIdentifier.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.criterion.Restrictions this
         0: .line 676
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 678
            return
        end local 0 // org.hibernate.criterion.Restrictions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/criterion/Restrictions;
}
SourceFile: "Restrictions.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map