public interface javax.persistence.criteria.CriteriaBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: javax.persistence.criteria.CriteriaBuilder
  super_class: java.lang.Object
{
  public abstract javax.persistence.criteria.CriteriaQuery<java.lang.Object> createQuery();
    descriptor: ()Ljavax/persistence/criteria/CriteriaQuery;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljavax/persistence/criteria/CriteriaQuery<Ljava/lang/Object;>;

  public abstract <T> javax.persistence.criteria.CriteriaQuery<T> createQuery(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/persistence/criteria/CriteriaQuery;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/persistence/criteria/CriteriaQuery<TT;>;
    MethodParameters:
             Name  Flags
      resultClass  

  public abstract javax.persistence.criteria.CriteriaQuery<javax.persistence.Tuple> createTupleQuery();
    descriptor: ()Ljavax/persistence/criteria/CriteriaQuery;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljavax/persistence/criteria/CriteriaQuery<Ljavax/persistence/Tuple;>;

  public abstract <T> javax.persistence.criteria.CriteriaUpdate<T> createCriteriaUpdate(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/persistence/criteria/CriteriaUpdate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/persistence/criteria/CriteriaUpdate<TT;>;
    MethodParameters:
              Name  Flags
      targetEntity  

  public abstract <T> javax.persistence.criteria.CriteriaDelete<T> createCriteriaDelete(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/persistence/criteria/CriteriaDelete;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/persistence/criteria/CriteriaDelete<TT;>;
    MethodParameters:
              Name  Flags
      targetEntity  

  public abstract <Y> javax.persistence.criteria.CompoundSelection<Y> construct(java.lang.Class<Y>, javax.persistence.criteria.Selection<?>[]);
    descriptor: (Ljava/lang/Class;[Ljavax/persistence/criteria/Selection;)Ljavax/persistence/criteria/CompoundSelection;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljava/lang/Class<TY;>;[Ljavax/persistence/criteria/Selection<*>;)Ljavax/persistence/criteria/CompoundSelection<TY;>;
    MethodParameters:
             Name  Flags
      resultClass  
      selections   

  public abstract javax.persistence.criteria.CompoundSelection<javax.persistence.Tuple> tuple(javax.persistence.criteria.Selection<?>[]);
    descriptor: ([Ljavax/persistence/criteria/Selection;)Ljavax/persistence/criteria/CompoundSelection;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljavax/persistence/criteria/Selection<*>;)Ljavax/persistence/criteria/CompoundSelection<Ljavax/persistence/Tuple;>;
    MethodParameters:
            Name  Flags
      selections  

  public abstract javax.persistence.criteria.CompoundSelection<java.lang.Object[]> array(javax.persistence.criteria.Selection<?>[]);
    descriptor: ([Ljavax/persistence/criteria/Selection;)Ljavax/persistence/criteria/CompoundSelection;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljavax/persistence/criteria/Selection<*>;)Ljavax/persistence/criteria/CompoundSelection<[Ljava/lang/Object;>;
    MethodParameters:
            Name  Flags
      selections  

  public abstract javax.persistence.criteria.Order asc(javax.persistence.criteria.Expression<?>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Order;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<*>;)Ljavax/persistence/criteria/Order;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Order desc(javax.persistence.criteria.Expression<?>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Order;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<*>;)Ljavax/persistence/criteria/Order;
    MethodParameters:
      Name  Flags
      x     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<java.lang.Double> avg(javax.persistence.criteria.Expression<N>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(Ljavax/persistence/criteria/Expression<TN;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Double;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> sum(javax.persistence.criteria.Expression<N>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(Ljavax/persistence/criteria/Expression<TN;>;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.Long> sumAsLong(javax.persistence.criteria.Expression<java.lang.Integer>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Long;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.Double> sumAsDouble(javax.persistence.criteria.Expression<java.lang.Float>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/Float;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Double;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> max(javax.persistence.criteria.Expression<N>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(Ljavax/persistence/criteria/Expression<TN;>;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> min(javax.persistence.criteria.Expression<N>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(Ljavax/persistence/criteria/Expression<TN;>;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract <X extends java.lang.Comparable<? super X>> javax.persistence.criteria.Expression<X> greatest(javax.persistence.criteria.Expression<X>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <X::Ljava/lang/Comparable<-TX;>;>(Ljavax/persistence/criteria/Expression<TX;>;)Ljavax/persistence/criteria/Expression<TX;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract <X extends java.lang.Comparable<? super X>> javax.persistence.criteria.Expression<X> least(javax.persistence.criteria.Expression<X>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <X::Ljava/lang/Comparable<-TX;>;>(Ljavax/persistence/criteria/Expression<TX;>;)Ljavax/persistence/criteria/Expression<TX;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.Long> count(javax.persistence.criteria.Expression<?>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<*>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Long;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.Long> countDistinct(javax.persistence.criteria.Expression<?>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<*>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Long;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Predicate exists(javax.persistence.criteria.Subquery<?>);
    descriptor: (Ljavax/persistence/criteria/Subquery;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Subquery<*>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
          Name  Flags
      subquery  

  public abstract <Y> javax.persistence.criteria.Expression<Y> all(javax.persistence.criteria.Subquery<Y>);
    descriptor: (Ljavax/persistence/criteria/Subquery;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/criteria/Subquery<TY;>;)Ljavax/persistence/criteria/Expression<TY;>;
    MethodParameters:
          Name  Flags
      subquery  

  public abstract <Y> javax.persistence.criteria.Expression<Y> some(javax.persistence.criteria.Subquery<Y>);
    descriptor: (Ljavax/persistence/criteria/Subquery;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/criteria/Subquery<TY;>;)Ljavax/persistence/criteria/Expression<TY;>;
    MethodParameters:
          Name  Flags
      subquery  

  public abstract <Y> javax.persistence.criteria.Expression<Y> any(javax.persistence.criteria.Subquery<Y>);
    descriptor: (Ljavax/persistence/criteria/Subquery;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/criteria/Subquery<TY;>;)Ljavax/persistence/criteria/Expression<TY;>;
    MethodParameters:
          Name  Flags
      subquery  

  public abstract javax.persistence.criteria.Predicate and(javax.persistence.criteria.Expression<java.lang.Boolean>, javax.persistence.criteria.Expression<java.lang.Boolean>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/Boolean;>;Ljavax/persistence/criteria/Expression<Ljava/lang/Boolean;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Predicate and(javax.persistence.criteria.Predicate[]);
    descriptor: ([Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      restrictions  

  public abstract javax.persistence.criteria.Predicate or(javax.persistence.criteria.Expression<java.lang.Boolean>, javax.persistence.criteria.Expression<java.lang.Boolean>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/Boolean;>;Ljavax/persistence/criteria/Expression<Ljava/lang/Boolean;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Predicate or(javax.persistence.criteria.Predicate[]);
    descriptor: ([Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      restrictions  

  public abstract javax.persistence.criteria.Predicate not(javax.persistence.criteria.Expression<java.lang.Boolean>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/Boolean;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
             Name  Flags
      restriction  

  public abstract javax.persistence.criteria.Predicate conjunction();
    descriptor: ()Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.persistence.criteria.Predicate disjunction();
    descriptor: ()Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.persistence.criteria.Predicate isTrue(javax.persistence.criteria.Expression<java.lang.Boolean>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/Boolean;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Predicate isFalse(javax.persistence.criteria.Expression<java.lang.Boolean>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/Boolean;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Predicate isNull(javax.persistence.criteria.Expression<?>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<*>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Predicate isNotNull(javax.persistence.criteria.Expression<?>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<*>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Predicate equal(javax.persistence.criteria.Expression<?>, javax.persistence.criteria.Expression<?>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<*>;Ljavax/persistence/criteria/Expression<*>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Predicate equal(javax.persistence.criteria.Expression<?>, );
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Object;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<*>;Ljava/lang/Object;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Predicate notEqual(javax.persistence.criteria.Expression<?>, javax.persistence.criteria.Expression<?>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<*>;Ljavax/persistence/criteria/Expression<*>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Predicate notEqual(javax.persistence.criteria.Expression<?>, );
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Object;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<*>;Ljava/lang/Object;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate greaterThan(javax.persistence.criteria.Expression<? extends Y>, javax.persistence.criteria.Expression<? extends Y>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y::Ljava/lang/Comparable<-TY;>;>(Ljavax/persistence/criteria/Expression<+TY;>;Ljavax/persistence/criteria/Expression<+TY;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate greaterThan(javax.persistence.criteria.Expression<? extends Y>, Y);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Comparable;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y::Ljava/lang/Comparable<-TY;>;>(Ljavax/persistence/criteria/Expression<+TY;>;TY;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate greaterThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y>, javax.persistence.criteria.Expression<? extends Y>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y::Ljava/lang/Comparable<-TY;>;>(Ljavax/persistence/criteria/Expression<+TY;>;Ljavax/persistence/criteria/Expression<+TY;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate greaterThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y>, Y);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Comparable;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y::Ljava/lang/Comparable<-TY;>;>(Ljavax/persistence/criteria/Expression<+TY;>;TY;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate lessThan(javax.persistence.criteria.Expression<? extends Y>, javax.persistence.criteria.Expression<? extends Y>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y::Ljava/lang/Comparable<-TY;>;>(Ljavax/persistence/criteria/Expression<+TY;>;Ljavax/persistence/criteria/Expression<+TY;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate lessThan(javax.persistence.criteria.Expression<? extends Y>, Y);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Comparable;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y::Ljava/lang/Comparable<-TY;>;>(Ljavax/persistence/criteria/Expression<+TY;>;TY;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate lessThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y>, javax.persistence.criteria.Expression<? extends Y>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y::Ljava/lang/Comparable<-TY;>;>(Ljavax/persistence/criteria/Expression<+TY;>;Ljavax/persistence/criteria/Expression<+TY;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate lessThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y>, Y);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Comparable;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y::Ljava/lang/Comparable<-TY;>;>(Ljavax/persistence/criteria/Expression<+TY;>;TY;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate between(javax.persistence.criteria.Expression<? extends Y>, javax.persistence.criteria.Expression<? extends Y>, javax.persistence.criteria.Expression<? extends Y>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y::Ljava/lang/Comparable<-TY;>;>(Ljavax/persistence/criteria/Expression<+TY;>;Ljavax/persistence/criteria/Expression<+TY;>;Ljavax/persistence/criteria/Expression<+TY;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      v     
      x     
      y     

  public abstract <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate between(javax.persistence.criteria.Expression<? extends Y>, Y, Y);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y::Ljava/lang/Comparable<-TY;>;>(Ljavax/persistence/criteria/Expression<+TY;>;TY;TY;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      v     
      x     
      y     

  public abstract javax.persistence.criteria.Predicate gt(javax.persistence.criteria.Expression<? extends java.lang.Number>, javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Predicate gt(javax.persistence.criteria.Expression<? extends java.lang.Number>, java.lang.Number);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Number;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;Ljava/lang/Number;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Predicate ge(javax.persistence.criteria.Expression<? extends java.lang.Number>, javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Predicate ge(javax.persistence.criteria.Expression<? extends java.lang.Number>, java.lang.Number);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Number;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;Ljava/lang/Number;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Predicate lt(javax.persistence.criteria.Expression<? extends java.lang.Number>, javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Predicate lt(javax.persistence.criteria.Expression<? extends java.lang.Number>, java.lang.Number);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Number;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;Ljava/lang/Number;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Predicate le(javax.persistence.criteria.Expression<? extends java.lang.Number>, javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Predicate le(javax.persistence.criteria.Expression<? extends java.lang.Number>, java.lang.Number);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Number;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;Ljava/lang/Number;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> neg(javax.persistence.criteria.Expression<N>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(Ljavax/persistence/criteria/Expression<TN;>;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> abs(javax.persistence.criteria.Expression<N>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(Ljavax/persistence/criteria/Expression<TN;>;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> sum(javax.persistence.criteria.Expression<? extends N>, javax.persistence.criteria.Expression<? extends N>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(Ljavax/persistence/criteria/Expression<+TN;>;Ljavax/persistence/criteria/Expression<+TN;>;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> sum(javax.persistence.criteria.Expression<? extends N>, N);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Number;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(Ljavax/persistence/criteria/Expression<+TN;>;TN;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> sum(N, javax.persistence.criteria.Expression<? extends N>);
    descriptor: (Ljava/lang/Number;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(TN;Ljavax/persistence/criteria/Expression<+TN;>;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> prod(javax.persistence.criteria.Expression<? extends N>, javax.persistence.criteria.Expression<? extends N>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(Ljavax/persistence/criteria/Expression<+TN;>;Ljavax/persistence/criteria/Expression<+TN;>;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> prod(javax.persistence.criteria.Expression<? extends N>, N);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Number;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(Ljavax/persistence/criteria/Expression<+TN;>;TN;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> prod(N, javax.persistence.criteria.Expression<? extends N>);
    descriptor: (Ljava/lang/Number;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(TN;Ljavax/persistence/criteria/Expression<+TN;>;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> diff(javax.persistence.criteria.Expression<? extends N>, javax.persistence.criteria.Expression<? extends N>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(Ljavax/persistence/criteria/Expression<+TN;>;Ljavax/persistence/criteria/Expression<+TN;>;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> diff(javax.persistence.criteria.Expression<? extends N>, N);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Number;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(Ljavax/persistence/criteria/Expression<+TN;>;TN;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <N extends java.lang.Number> javax.persistence.criteria.Expression<N> diff(N, javax.persistence.criteria.Expression<? extends N>);
    descriptor: (Ljava/lang/Number;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <N:Ljava/lang/Number;>(TN;Ljavax/persistence/criteria/Expression<+TN;>;)Ljavax/persistence/criteria/Expression<TN;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Expression<java.lang.Number> quot(javax.persistence.criteria.Expression<? extends java.lang.Number>, javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Number;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Expression<java.lang.Number> quot(javax.persistence.criteria.Expression<? extends java.lang.Number>, java.lang.Number);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Number;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;Ljava/lang/Number;)Ljavax/persistence/criteria/Expression<Ljava/lang/Number;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Expression<java.lang.Number> quot(java.lang.Number, javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljava/lang/Number;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Number;Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Number;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Expression<java.lang.Integer> mod(javax.persistence.criteria.Expression<java.lang.Integer>, javax.persistence.criteria.Expression<java.lang.Integer>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Expression<java.lang.Integer> mod(javax.persistence.criteria.Expression<java.lang.Integer>, java.lang.Integer);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Integer;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;Ljava/lang/Integer;)Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Expression<java.lang.Integer> mod(java.lang.Integer, javax.persistence.criteria.Expression<java.lang.Integer>);
    descriptor: (Ljava/lang/Integer;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Integer;Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Expression<java.lang.Double> sqrt(javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Double;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.Long> toLong(javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Long;>;
    MethodParameters:
        Name  Flags
      number  

  public abstract javax.persistence.criteria.Expression<java.lang.Integer> toInteger(javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;
    MethodParameters:
        Name  Flags
      number  

  public abstract javax.persistence.criteria.Expression<java.lang.Float> toFloat(javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Float;>;
    MethodParameters:
        Name  Flags
      number  

  public abstract javax.persistence.criteria.Expression<java.lang.Double> toDouble(javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Double;>;
    MethodParameters:
        Name  Flags
      number  

  public abstract javax.persistence.criteria.Expression<java.math.BigDecimal> toBigDecimal(javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Expression<Ljava/math/BigDecimal;>;
    MethodParameters:
        Name  Flags
      number  

  public abstract javax.persistence.criteria.Expression<java.math.BigInteger> toBigInteger(javax.persistence.criteria.Expression<? extends java.lang.Number>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljavax/persistence/criteria/Expression<Ljava/math/BigInteger;>;
    MethodParameters:
        Name  Flags
      number  

  public abstract javax.persistence.criteria.Expression<java.lang.String> toString(javax.persistence.criteria.Expression<java.lang.Character>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/Character;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      character  

  public abstract <T> javax.persistence.criteria.Expression<T> literal(T);
    descriptor: (Ljava/lang/Object;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(TT;)Ljavax/persistence/criteria/Expression<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public abstract <T> javax.persistence.criteria.Expression<T> nullLiteral(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/persistence/criteria/Expression<TT;>;
    MethodParameters:
             Name  Flags
      resultClass  

  public abstract <T> javax.persistence.criteria.ParameterExpression<T> parameter(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/persistence/criteria/ParameterExpression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/persistence/criteria/ParameterExpression<TT;>;
    MethodParameters:
            Name  Flags
      paramClass  

  public abstract <T> javax.persistence.criteria.ParameterExpression<T> parameter(java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljavax/persistence/criteria/ParameterExpression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)Ljavax/persistence/criteria/ParameterExpression<TT;>;
    MethodParameters:
            Name  Flags
      paramClass  
      name        

  public abstract <C extends java.util.Collection<?>> javax.persistence.criteria.Predicate isEmpty(javax.persistence.criteria.Expression<C>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <C::Ljava/util/Collection<*>;>(Ljavax/persistence/criteria/Expression<TC;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      collection  

  public abstract <C extends java.util.Collection<?>> javax.persistence.criteria.Predicate isNotEmpty(javax.persistence.criteria.Expression<C>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <C::Ljava/util/Collection<*>;>(Ljavax/persistence/criteria/Expression<TC;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      collection  

  public abstract <C extends java.util.Collection<?>> javax.persistence.criteria.Expression<java.lang.Integer> size(javax.persistence.criteria.Expression<C>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <C::Ljava/util/Collection<*>;>(Ljavax/persistence/criteria/Expression<TC;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;
    MethodParameters:
            Name  Flags
      collection  

  public abstract <C extends java.util.Collection<?>> javax.persistence.criteria.Expression<java.lang.Integer> size(C);
    descriptor: (Ljava/util/Collection;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <C::Ljava/util/Collection<*>;>(TC;)Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;
    MethodParameters:
            Name  Flags
      collection  

  public abstract <E, C extends java.util.Collection<E>> javax.persistence.criteria.Predicate isMember(javax.persistence.criteria.Expression<E>, javax.persistence.criteria.Expression<C>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <E:Ljava/lang/Object;C::Ljava/util/Collection<TE;>;>(Ljavax/persistence/criteria/Expression<TE;>;Ljavax/persistence/criteria/Expression<TC;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      elem        
      collection  

  public abstract <E, C extends java.util.Collection<E>> javax.persistence.criteria.Predicate isMember(E, javax.persistence.criteria.Expression<C>);
    descriptor: (Ljava/lang/Object;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <E:Ljava/lang/Object;C::Ljava/util/Collection<TE;>;>(TE;Ljavax/persistence/criteria/Expression<TC;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      elem        
      collection  

  public abstract <E, C extends java.util.Collection<E>> javax.persistence.criteria.Predicate isNotMember(javax.persistence.criteria.Expression<E>, javax.persistence.criteria.Expression<C>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <E:Ljava/lang/Object;C::Ljava/util/Collection<TE;>;>(Ljavax/persistence/criteria/Expression<TE;>;Ljavax/persistence/criteria/Expression<TC;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      elem        
      collection  

  public abstract <E, C extends java.util.Collection<E>> javax.persistence.criteria.Predicate isNotMember(E, javax.persistence.criteria.Expression<C>);
    descriptor: (Ljava/lang/Object;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <E:Ljava/lang/Object;C::Ljava/util/Collection<TE;>;>(TE;Ljavax/persistence/criteria/Expression<TC;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      elem        
      collection  

  public abstract <V, M extends java.util.Map<?, V>> javax.persistence.criteria.Expression<java.util.Collection<V>> values(M);
    descriptor: (Ljava/util/Map;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V:Ljava/lang/Object;M::Ljava/util/Map<*TV;>;>(TM;)Ljavax/persistence/criteria/Expression<Ljava/util/Collection<TV;>;>;
    MethodParameters:
      Name  Flags
      map   

  public abstract <K, M extends java.util.Map<K, ?>> javax.persistence.criteria.Expression<java.util.Set<K>> keys(M);
    descriptor: (Ljava/util/Map;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <K:Ljava/lang/Object;M::Ljava/util/Map<TK;*>;>(TM;)Ljavax/persistence/criteria/Expression<Ljava/util/Set<TK;>;>;
    MethodParameters:
      Name  Flags
      map   

  public abstract javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
         Name  Flags
      x        
      pattern  

  public abstract javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<java.lang.String>, java.lang.String);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/String;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljava/lang/String;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
         Name  Flags
      x        
      pattern  

  public abstract javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.Character>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/Character;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      x           
      pattern     
      escapeChar  

  public abstract javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.String>, char);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;C)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;C)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      x           
      pattern     
      escapeChar  

  public abstract javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<java.lang.String>, java.lang.String, javax.persistence.criteria.Expression<java.lang.Character>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/String;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljava/lang/String;Ljavax/persistence/criteria/Expression<Ljava/lang/Character;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      x           
      pattern     
      escapeChar  

  public abstract javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<java.lang.String>, java.lang.String, char);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/String;C)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljava/lang/String;C)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      x           
      pattern     
      escapeChar  

  public abstract javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
         Name  Flags
      x        
      pattern  

  public abstract javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<java.lang.String>, java.lang.String);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/String;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljava/lang/String;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
         Name  Flags
      x        
      pattern  

  public abstract javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.Character>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/Character;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      x           
      pattern     
      escapeChar  

  public abstract javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.String>, char);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;C)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;C)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      x           
      pattern     
      escapeChar  

  public abstract javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<java.lang.String>, java.lang.String, javax.persistence.criteria.Expression<java.lang.Character>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/String;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljava/lang/String;Ljavax/persistence/criteria/Expression<Ljava/lang/Character;>;)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      x           
      pattern     
      escapeChar  

  public abstract javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<java.lang.String>, java.lang.String, char);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/String;C)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljava/lang/String;C)Ljavax/persistence/criteria/Predicate;
    MethodParameters:
            Name  Flags
      x           
      pattern     
      escapeChar  

  public abstract javax.persistence.criteria.Expression<java.lang.String> concat(javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Expression<java.lang.String> concat(javax.persistence.criteria.Expression<java.lang.String>, java.lang.String);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/String;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljava/lang/String;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Expression<java.lang.String> concat(java.lang.String, javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract javax.persistence.criteria.Expression<java.lang.String> substring(javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.Integer>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      x     
      from  

  public abstract javax.persistence.criteria.Expression<java.lang.String> substring(javax.persistence.criteria.Expression<java.lang.String>, int);
    descriptor: (Ljavax/persistence/criteria/Expression;I)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;I)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      x     
      from  

  public abstract javax.persistence.criteria.Expression<java.lang.String> substring(javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.Integer>, javax.persistence.criteria.Expression<java.lang.Integer>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      x     
      from  
      len   

  public abstract javax.persistence.criteria.Expression<java.lang.String> substring(javax.persistence.criteria.Expression<java.lang.String>, int, int);
    descriptor: (Ljavax/persistence/criteria/Expression;II)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;II)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      x     
      from  
      len   

  public abstract javax.persistence.criteria.Expression<java.lang.String> trim(javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.String> trim(javax.persistence.criteria.CriteriaBuilder$Trimspec, javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljavax/persistence/criteria/CriteriaBuilder$Trimspec;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/CriteriaBuilder$Trimspec;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      ts    
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.String> trim(javax.persistence.criteria.Expression<java.lang.Character>, javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/Character;>;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      t     
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.String> trim(javax.persistence.criteria.CriteriaBuilder$Trimspec, javax.persistence.criteria.Expression<java.lang.Character>, javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljavax/persistence/criteria/CriteriaBuilder$Trimspec;Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/CriteriaBuilder$Trimspec;Ljavax/persistence/criteria/Expression<Ljava/lang/Character;>;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      ts    
      t     
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.String> trim(char, javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (CLjavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (CLjavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      t     
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.String> trim(javax.persistence.criteria.CriteriaBuilder$Trimspec, char, javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljavax/persistence/criteria/CriteriaBuilder$Trimspec;CLjavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/CriteriaBuilder$Trimspec;CLjavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      ts    
      t     
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.String> lower(javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.String> upper(javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.Integer> length(javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      x     

  public abstract javax.persistence.criteria.Expression<java.lang.Integer> locate(javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.String>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;
    MethodParameters:
         Name  Flags
      x        
      pattern  

  public abstract javax.persistence.criteria.Expression<java.lang.Integer> locate(javax.persistence.criteria.Expression<java.lang.String>, java.lang.String);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/String;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljava/lang/String;)Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;
    MethodParameters:
         Name  Flags
      x        
      pattern  

  public abstract javax.persistence.criteria.Expression<java.lang.Integer> locate(javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.String>, javax.persistence.criteria.Expression<java.lang.Integer>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;)Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;
    MethodParameters:
         Name  Flags
      x        
      pattern  
      from     

  public abstract javax.persistence.criteria.Expression<java.lang.Integer> locate(javax.persistence.criteria.Expression<java.lang.String>, java.lang.String, int);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/String;I)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Expression<Ljava/lang/String;>;Ljava/lang/String;I)Ljavax/persistence/criteria/Expression<Ljava/lang/Integer;>;
    MethodParameters:
         Name  Flags
      x        
      pattern  
      from     

  public abstract javax.persistence.criteria.Expression<java.sql.Date> currentDate();
    descriptor: ()Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljavax/persistence/criteria/Expression<Ljava/sql/Date;>;

  public abstract javax.persistence.criteria.Expression<java.sql.Timestamp> currentTimestamp();
    descriptor: ()Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljavax/persistence/criteria/Expression<Ljava/sql/Timestamp;>;

  public abstract javax.persistence.criteria.Expression<java.sql.Time> currentTime();
    descriptor: ()Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljavax/persistence/criteria/Expression<Ljava/sql/Time;>;

  public abstract <T> javax.persistence.criteria.CriteriaBuilder$In<T> in(javax.persistence.criteria.Expression<? extends T>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/CriteriaBuilder$In;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljavax/persistence/criteria/Expression<+TT;>;)Ljavax/persistence/criteria/CriteriaBuilder$In<TT;>;
    MethodParameters:
            Name  Flags
      expression  

  public abstract <Y> javax.persistence.criteria.Expression<Y> coalesce(javax.persistence.criteria.Expression<? extends Y>, javax.persistence.criteria.Expression<? extends Y>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/criteria/Expression<+TY;>;Ljavax/persistence/criteria/Expression<+TY;>;)Ljavax/persistence/criteria/Expression<TY;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <Y> javax.persistence.criteria.Expression<Y> coalesce(javax.persistence.criteria.Expression<? extends Y>, Y);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Object;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/criteria/Expression<+TY;>;TY;)Ljavax/persistence/criteria/Expression<TY;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <Y> javax.persistence.criteria.Expression<Y> nullif(javax.persistence.criteria.Expression<Y>, javax.persistence.criteria.Expression<?>);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/criteria/Expression<TY;>;Ljavax/persistence/criteria/Expression<*>;)Ljavax/persistence/criteria/Expression<TY;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <Y> javax.persistence.criteria.Expression<Y> nullif(javax.persistence.criteria.Expression<Y>, Y);
    descriptor: (Ljavax/persistence/criteria/Expression;Ljava/lang/Object;)Ljavax/persistence/criteria/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/criteria/Expression<TY;>;TY;)Ljavax/persistence/criteria/Expression<TY;>;
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract <T> javax.persistence.criteria.CriteriaBuilder$Coalesce<T> coalesce();
    descriptor: ()Ljavax/persistence/criteria/CriteriaBuilder$Coalesce;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>()Ljavax/persistence/criteria/CriteriaBuilder$Coalesce<TT;>;

  public abstract <C, R> javax.persistence.criteria.CriteriaBuilder$SimpleCase<C, R> selectCase(javax.persistence.criteria.Expression<? extends C>);
    descriptor: (Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/CriteriaBuilder$SimpleCase;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <C:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljavax/persistence/criteria/Expression<+TC;>;)Ljavax/persistence/criteria/CriteriaBuilder$SimpleCase<TC;TR;>;
    MethodParameters:
            Name  Flags
      expression  

  public abstract <R> javax.persistence.criteria.CriteriaBuilder$Case<R> selectCase();
    descriptor: ()Ljavax/persistence/criteria/CriteriaBuilder$Case;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R:Ljava/lang/Object;>()Ljavax/persistence/criteria/CriteriaBuilder$Case<TR;>;

  public abstract <T> javax.persistence.criteria.Expression<T> function(java.lang.String, java.lang.Class<T>, javax.persistence.criteria.Expression<?>[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;[Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Expression;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;[Ljavax/persistence/criteria/Expression<*>;)Ljavax/persistence/criteria/Expression<TT;>;
    MethodParameters:
      Name  Flags
      name  
      type  
      args  

  public abstract <X, T, V extends T> javax.persistence.criteria.Join<X, V> treat(javax.persistence.criteria.Join<X, T>, java.lang.Class<V>);
    descriptor: (Ljavax/persistence/criteria/Join;Ljava/lang/Class;)Ljavax/persistence/criteria/Join;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <X:Ljava/lang/Object;T:Ljava/lang/Object;V:TT;>(Ljavax/persistence/criteria/Join<TX;TT;>;Ljava/lang/Class<TV;>;)Ljavax/persistence/criteria/Join<TX;TV;>;
    MethodParameters:
      Name  Flags
      join  
      type  

  public abstract <X, T, E extends T> javax.persistence.criteria.CollectionJoin<X, E> treat(javax.persistence.criteria.CollectionJoin<X, T>, java.lang.Class<E>);
    descriptor: (Ljavax/persistence/criteria/CollectionJoin;Ljava/lang/Class;)Ljavax/persistence/criteria/CollectionJoin;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <X:Ljava/lang/Object;T:Ljava/lang/Object;E:TT;>(Ljavax/persistence/criteria/CollectionJoin<TX;TT;>;Ljava/lang/Class<TE;>;)Ljavax/persistence/criteria/CollectionJoin<TX;TE;>;
    MethodParameters:
      Name  Flags
      join  
      type  

  public abstract <X, T, E extends T> javax.persistence.criteria.SetJoin<X, E> treat(javax.persistence.criteria.SetJoin<X, T>, java.lang.Class<E>);
    descriptor: (Ljavax/persistence/criteria/SetJoin;Ljava/lang/Class;)Ljavax/persistence/criteria/SetJoin;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <X:Ljava/lang/Object;T:Ljava/lang/Object;E:TT;>(Ljavax/persistence/criteria/SetJoin<TX;TT;>;Ljava/lang/Class<TE;>;)Ljavax/persistence/criteria/SetJoin<TX;TE;>;
    MethodParameters:
      Name  Flags
      join  
      type  

  public abstract <X, T, E extends T> javax.persistence.criteria.ListJoin<X, E> treat(javax.persistence.criteria.ListJoin<X, T>, java.lang.Class<E>);
    descriptor: (Ljavax/persistence/criteria/ListJoin;Ljava/lang/Class;)Ljavax/persistence/criteria/ListJoin;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <X:Ljava/lang/Object;T:Ljava/lang/Object;E:TT;>(Ljavax/persistence/criteria/ListJoin<TX;TT;>;Ljava/lang/Class<TE;>;)Ljavax/persistence/criteria/ListJoin<TX;TE;>;
    MethodParameters:
      Name  Flags
      join  
      type  

  public abstract <X, K, T, V extends T> javax.persistence.criteria.MapJoin<X, K, V> treat(javax.persistence.criteria.MapJoin<X, K, T>, java.lang.Class<V>);
    descriptor: (Ljavax/persistence/criteria/MapJoin;Ljava/lang/Class;)Ljavax/persistence/criteria/MapJoin;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <X:Ljava/lang/Object;K:Ljava/lang/Object;T:Ljava/lang/Object;V:TT;>(Ljavax/persistence/criteria/MapJoin<TX;TK;TT;>;Ljava/lang/Class<TV;>;)Ljavax/persistence/criteria/MapJoin<TX;TK;TV;>;
    MethodParameters:
      Name  Flags
      join  
      type  

  public abstract <X, T extends X> javax.persistence.criteria.Path<T> treat(javax.persistence.criteria.Path<X>, java.lang.Class<T>);
    descriptor: (Ljavax/persistence/criteria/Path;Ljava/lang/Class;)Ljavax/persistence/criteria/Path;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <X:Ljava/lang/Object;T:TX;>(Ljavax/persistence/criteria/Path<TX;>;Ljava/lang/Class<TT;>;)Ljavax/persistence/criteria/Path<TT;>;
    MethodParameters:
      Name  Flags
      path  
      type  

  public abstract <X, T extends X> javax.persistence.criteria.Root<T> treat(javax.persistence.criteria.Root<X>, java.lang.Class<T>);
    descriptor: (Ljavax/persistence/criteria/Root;Ljava/lang/Class;)Ljavax/persistence/criteria/Root;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <X:Ljava/lang/Object;T:TX;>(Ljavax/persistence/criteria/Root<TX;>;Ljava/lang/Class<TT;>;)Ljavax/persistence/criteria/Root<TT;>;
    MethodParameters:
      Name  Flags
      root  
      type  
}
SourceFile: "CriteriaBuilder.java"
NestMembers:
  javax.persistence.criteria.CriteriaBuilder$Case  javax.persistence.criteria.CriteriaBuilder$Coalesce  javax.persistence.criteria.CriteriaBuilder$In  javax.persistence.criteria.CriteriaBuilder$SimpleCase  javax.persistence.criteria.CriteriaBuilder$Trimspec
InnerClasses:
  public abstract Case = javax.persistence.criteria.CriteriaBuilder$Case of javax.persistence.criteria.CriteriaBuilder
  public abstract Coalesce = javax.persistence.criteria.CriteriaBuilder$Coalesce of javax.persistence.criteria.CriteriaBuilder
  public abstract In = javax.persistence.criteria.CriteriaBuilder$In of javax.persistence.criteria.CriteriaBuilder
  public abstract SimpleCase = javax.persistence.criteria.CriteriaBuilder$SimpleCase of javax.persistence.criteria.CriteriaBuilder
  public final Trimspec = javax.persistence.criteria.CriteriaBuilder$Trimspec of javax.persistence.criteria.CriteriaBuilder