public interface org.springframework.data.jpa.domain.Specification<T> extends java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.springframework.data.jpa.domain.Specification
  super_class: java.lang.Object
{
  public static final long serialVersionUID;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static <T> org.springframework.data.jpa.domain.Specification<T> not(org.springframework.data.jpa.domain.Specification<T>);
    descriptor: (Lorg/springframework/data/jpa/domain/Specification;)Lorg/springframework/data/jpa/domain/Specification;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.jpa.domain.Specification spec
         0: .line 52
            aload 0 /* spec */
            ifnonnull 2
         1: .line 53
            invokedynamic toPredicate()Lorg/springframework/data/jpa/domain/Specification;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
                  org/springframework/data/jpa/domain/Specification.lambda$0(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate; (6 itf)
                  (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
                  1
            goto 3
         2: .line 54
      StackMap locals:
      StackMap stack:
            aload 0 /* spec */
            invokedynamic toPredicate(Lorg/springframework/data/jpa/domain/Specification;)Lorg/springframework/data/jpa/domain/Specification;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
                  org/springframework/data/jpa/domain/Specification.lambda$1(Lorg/springframework/data/jpa/domain/Specification;Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate; (6 itf)
                  (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
                  1
         3: .line 52
      StackMap locals:
      StackMap stack: org.springframework.data.jpa.domain.Specification
            areturn
        end local 0 // org.springframework.data.jpa.domain.Specification spec
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  spec  Lorg/springframework/data/jpa/domain/Specification<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/springframework/data/jpa/domain/Specification<TT;>;)Lorg/springframework/data/jpa/domain/Specification<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      spec  

  public static <T> org.springframework.data.jpa.domain.Specification<T> where(org.springframework.data.jpa.domain.Specification<T>);
    descriptor: (Lorg/springframework/data/jpa/domain/Specification;)Lorg/springframework/data/jpa/domain/Specification;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.jpa.domain.Specification spec
         0: .line 67
            aload 0 /* spec */
            ifnonnull 1
            invokedynamic toPredicate()Lorg/springframework/data/jpa/domain/Specification;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
                  org/springframework/data/jpa/domain/Specification.lambda$2(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate; (6 itf)
                  (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
                  1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* spec */
      StackMap locals:
      StackMap stack: org.springframework.data.jpa.domain.Specification
         2: areturn
        end local 0 // org.springframework.data.jpa.domain.Specification spec
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  spec  Lorg/springframework/data/jpa/domain/Specification<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/springframework/data/jpa/domain/Specification<TT;>;)Lorg/springframework/data/jpa/domain/Specification<TT;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      spec  

  public org.springframework.data.jpa.domain.Specification<T> and(org.springframework.data.jpa.domain.Specification<T>);
    descriptor: (Lorg/springframework/data/jpa/domain/Specification;)Lorg/springframework/data/jpa/domain/Specification;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.data.jpa.domain.Specification this
        start local 1 // org.springframework.data.jpa.domain.Specification other
         0: .line 79
            aload 0 /* this */
            aload 1 /* other */
            invokedynamic combine()Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
                  org/springframework/data/jpa/domain/Specification.lambda$3(Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate; (6 itf)
                  (Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
                  1
            invokestatic org.springframework.data.jpa.domain.SpecificationComposition.composed:(Lorg/springframework/data/jpa/domain/Specification;Lorg/springframework/data/jpa/domain/Specification;Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;)Lorg/springframework/data/jpa/domain/Specification;
            areturn
        end local 1 // org.springframework.data.jpa.domain.Specification other
        end local 0 // org.springframework.data.jpa.domain.Specification this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/springframework/data/jpa/domain/Specification<TT;>;
            0    1     1  other  Lorg/springframework/data/jpa/domain/Specification<TT;>;
    Signature: (Lorg/springframework/data/jpa/domain/Specification<TT;>;)Lorg/springframework/data/jpa/domain/Specification<TT;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
       Name  Flags
      other  

  public org.springframework.data.jpa.domain.Specification<T> or(org.springframework.data.jpa.domain.Specification<T>);
    descriptor: (Lorg/springframework/data/jpa/domain/Specification;)Lorg/springframework/data/jpa/domain/Specification;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.data.jpa.domain.Specification this
        start local 1 // org.springframework.data.jpa.domain.Specification other
         0: .line 91
            aload 0 /* this */
            aload 1 /* other */
            invokedynamic combine()Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
                  org/springframework/data/jpa/domain/Specification.lambda$4(Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate; (6 itf)
                  (Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
                  1
            invokestatic org.springframework.data.jpa.domain.SpecificationComposition.composed:(Lorg/springframework/data/jpa/domain/Specification;Lorg/springframework/data/jpa/domain/Specification;Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;)Lorg/springframework/data/jpa/domain/Specification;
            areturn
        end local 1 // org.springframework.data.jpa.domain.Specification other
        end local 0 // org.springframework.data.jpa.domain.Specification this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/springframework/data/jpa/domain/Specification<TT;>;
            0    1     1  other  Lorg/springframework/data/jpa/domain/Specification<TT;>;
    Signature: (Lorg/springframework/data/jpa/domain/Specification<TT;>;)Lorg/springframework/data/jpa/domain/Specification<TT;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
       Name  Flags
      other  

  public abstract javax.persistence.criteria.Predicate toPredicate(javax.persistence.criteria.Root<T>, javax.persistence.criteria.CriteriaQuery<?>, javax.persistence.criteria.CriteriaBuilder);
    descriptor: (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/persistence/criteria/Root<TT;>;Ljavax/persistence/criteria/CriteriaQuery<*>;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
                 Name  Flags
      root             
      query            
      criteriaBuilder  

  private static javax.persistence.criteria.Predicate lambda$0(javax.persistence.criteria.Root, javax.persistence.criteria.CriteriaQuery, javax.persistence.criteria.CriteriaBuilder);
    descriptor: (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.persistence.criteria.Root root
        start local 1 // javax.persistence.criteria.CriteriaQuery query
        start local 2 // javax.persistence.criteria.CriteriaBuilder builder
         0: .line 53
            aconst_null
            areturn
        end local 2 // javax.persistence.criteria.CriteriaBuilder builder
        end local 1 // javax.persistence.criteria.CriteriaQuery query
        end local 0 // javax.persistence.criteria.Root root
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     root  Ljavax/persistence/criteria/Root<TT;>;
            0    1     1    query  Ljavax/persistence/criteria/CriteriaQuery<*>;
            0    1     2  builder  Ljavax/persistence/criteria/CriteriaBuilder;

  private static javax.persistence.criteria.Predicate lambda$1(org.springframework.data.jpa.domain.Specification, javax.persistence.criteria.Root, javax.persistence.criteria.CriteriaQuery, javax.persistence.criteria.CriteriaBuilder);
    descriptor: (Lorg/springframework/data/jpa/domain/Specification;Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=4, args_size=4
        start local 1 // javax.persistence.criteria.Root root
        start local 2 // javax.persistence.criteria.CriteriaQuery query
        start local 3 // javax.persistence.criteria.CriteriaBuilder builder
         0: .line 54
            aload 3 /* builder */
            aload 0
            aload 1 /* root */
            aload 2 /* query */
            aload 3 /* builder */
            invokeinterface org.springframework.data.jpa.domain.Specification.toPredicate:(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
            invokeinterface javax.persistence.criteria.CriteriaBuilder.not:(Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
            areturn
        end local 3 // javax.persistence.criteria.CriteriaBuilder builder
        end local 2 // javax.persistence.criteria.CriteriaQuery query
        end local 1 // javax.persistence.criteria.Root root
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1     root  Ljavax/persistence/criteria/Root<TT;>;
            0    1     2    query  Ljavax/persistence/criteria/CriteriaQuery<*>;
            0    1     3  builder  Ljavax/persistence/criteria/CriteriaBuilder;

  private static javax.persistence.criteria.Predicate lambda$2(javax.persistence.criteria.Root, javax.persistence.criteria.CriteriaQuery, javax.persistence.criteria.CriteriaBuilder);
    descriptor: (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.persistence.criteria.Root root
        start local 1 // javax.persistence.criteria.CriteriaQuery query
        start local 2 // javax.persistence.criteria.CriteriaBuilder builder
         0: .line 67
            aconst_null
            areturn
        end local 2 // javax.persistence.criteria.CriteriaBuilder builder
        end local 1 // javax.persistence.criteria.CriteriaQuery query
        end local 0 // javax.persistence.criteria.Root root
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     root  Ljavax/persistence/criteria/Root<TT;>;
            0    1     1    query  Ljavax/persistence/criteria/CriteriaQuery<*>;
            0    1     2  builder  Ljavax/persistence/criteria/CriteriaBuilder;

  private static javax.persistence.criteria.Predicate lambda$3(javax.persistence.criteria.CriteriaBuilder, javax.persistence.criteria.Predicate, javax.persistence.criteria.Predicate);
    descriptor: (Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.persistence.criteria.CriteriaBuilder builder
        start local 1 // javax.persistence.criteria.Predicate left
        start local 2 // javax.persistence.criteria.Predicate rhs
         0: .line 79
            aload 0 /* builder */
            aload 1 /* left */
            aload 2 /* rhs */
            invokeinterface javax.persistence.criteria.CriteriaBuilder.and:(Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
            areturn
        end local 2 // javax.persistence.criteria.Predicate rhs
        end local 1 // javax.persistence.criteria.Predicate left
        end local 0 // javax.persistence.criteria.CriteriaBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  builder  Ljavax/persistence/criteria/CriteriaBuilder;
            0    1     1     left  Ljavax/persistence/criteria/Predicate;
            0    1     2      rhs  Ljavax/persistence/criteria/Predicate;

  private static javax.persistence.criteria.Predicate lambda$4(javax.persistence.criteria.CriteriaBuilder, javax.persistence.criteria.Predicate, javax.persistence.criteria.Predicate);
    descriptor: (Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.persistence.criteria.CriteriaBuilder builder
        start local 1 // javax.persistence.criteria.Predicate left
        start local 2 // javax.persistence.criteria.Predicate rhs
         0: .line 91
            aload 0 /* builder */
            aload 1 /* left */
            aload 2 /* rhs */
            invokeinterface javax.persistence.criteria.CriteriaBuilder.or:(Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/Predicate;
            areturn
        end local 2 // javax.persistence.criteria.Predicate rhs
        end local 1 // javax.persistence.criteria.Predicate left
        end local 0 // javax.persistence.criteria.CriteriaBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  builder  Ljavax/persistence/criteria/CriteriaBuilder;
            0    1     1     left  Ljavax/persistence/criteria/Predicate;
            0    1     2      rhs  Ljavax/persistence/criteria/Predicate;

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
            astore 1
            iconst_m1
            istore 2
            aload 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 5
          -1647345005: 1
          -1647345004: 2
          -1647345003: 3
          -1647345002: 4
          -1647345001: 5
              default: 6
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "lambda$0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_0
            istore 2
            goto 6
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "lambda$1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_1
            istore 2
            goto 6
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "lambda$2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_2
            istore 2
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "lambda$3"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_3
            istore 2
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "lambda$4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_4
            istore 2
      StackMap locals:
      StackMap stack:
         6: iload 2
            lookupswitch { // 5
                    0: 7
                    1: 8
                    2: 9
                    3: 10
                    4: 11
              default: 12
          }
      StackMap locals:
      StackMap stack:
         7: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/springframework/data/jpa/domain/Specification"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "toPredicate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/springframework/data/jpa/domain/Specification"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            invokedynamic toPredicate()Lorg/springframework/data/jpa/domain/Specification;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
                  org/springframework/data/jpa/domain/Specification.lambda$0(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate; (6 itf)
                  (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
                  1
            areturn
      StackMap locals:
      StackMap stack:
         8: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/springframework/data/jpa/domain/Specification"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "toPredicate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/springframework/data/jpa/domain/Specification"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/springframework/data/jpa/domain/Specification;Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.springframework.data.jpa.domain.Specification
            invokedynamic toPredicate(Lorg/springframework/data/jpa/domain/Specification;)Lorg/springframework/data/jpa/domain/Specification;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
                  org/springframework/data/jpa/domain/Specification.lambda$1(Lorg/springframework/data/jpa/domain/Specification;Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate; (6 itf)
                  (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
                  1
            areturn
      StackMap locals:
      StackMap stack:
         9: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/springframework/data/jpa/domain/Specification"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "toPredicate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/springframework/data/jpa/domain/Specification"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            invokedynamic toPredicate()Lorg/springframework/data/jpa/domain/Specification;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
                  org/springframework/data/jpa/domain/Specification.lambda$2(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate; (6 itf)
                  (Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        10: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/springframework/data/jpa/domain/SpecificationComposition$Combiner"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "combine"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/springframework/data/jpa/domain/Specification"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            invokedynamic combine()Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
                  org/springframework/data/jpa/domain/Specification.lambda$3(Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate; (6 itf)
                  (Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        11: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/springframework/data/jpa/domain/SpecificationComposition$Combiner"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "combine"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/springframework/data/jpa/domain/Specification"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            invokedynamic combine()Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
                  org/springframework/data/jpa/domain/Specification.lambda$4(Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate; (6 itf)
                  (Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        12: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/io/Serializable;
SourceFile: "Specification.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  abstract Combiner = org.springframework.data.jpa.domain.SpecificationComposition$Combiner of org.springframework.data.jpa.domain.SpecificationComposition