Command: javap current Spring Data JPA 4.0.7 Specification and JpaSpecificationExecutor
Working directory: /shared/codebase/clean-architecture-backend-template
Executed at: 2026-08-29T08:27:12Z
Source revision: repository a24ece9cf797f7ea647e33bf846b115208ed1ba5; dependency org.springframework.data:spring-data-jpa:4.0.7
Observation boundary: Inspects the resolved dependency bytecode. It proves Specification.unrestricted() is a non-null Specification whose toPredicate returns null; it does not execute a repository query.
--- stdout/stderr ---
Compiled from "Specification.java"
public interface org.springframework.data.jpa.domain.Specification<T> extends java.io.Serializable {
  public static <T> org.springframework.data.jpa.domain.Specification<T> unrestricted();
    Code:
       0: invokedynamic #13,  0             // InvokeDynamic #0:toPredicate:()Lorg/springframework/data/jpa/domain/Specification;
       5: areturn

  public static <T> org.springframework.data.jpa.domain.Specification<T> where(org.springframework.data.jpa.domain.Specification<T>);
    Code:
       0: aload_0
       1: ldc           #21                 // String Specification must not be null
       3: invokestatic  #23                 // Method org/springframework/util/Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: areturn

  public static <T> org.springframework.data.jpa.domain.Specification<T> where(org.springframework.data.jpa.domain.PredicateSpecification<T>);
    Code:
       0: aload_0
       1: ldc           #36                 // String PredicateSpecification must not be null
       3: invokestatic  #23                 // Method org/springframework/util/Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: invokedynamic #38,  0             // InvokeDynamic #1:toPredicate:(Lorg/springframework/data/jpa/domain/PredicateSpecification;)Lorg/springframework/data/jpa/domain/Specification;
      12: areturn

  public default org.springframework.data.jpa.domain.Specification<T> and(org.springframework.data.jpa.domain.Specification<T>);
    Code:
       0: aload_1
       1: ldc           #49                 // String Other specification must not be null
       3: invokestatic  #23                 // Method org/springframework/util/Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: aload_1
       8: invokedynamic #51,  0             // InvokeDynamic #2:combine:()Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
      13: invokestatic  #55                 // Method 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;
      16: areturn

  public default org.springframework.data.jpa.domain.Specification<T> and(org.springframework.data.jpa.domain.PredicateSpecification<T>);
    Code:
       0: aload_1
       1: ldc           #49                 // String Other specification must not be null
       3: invokestatic  #23                 // Method org/springframework/util/Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: aload_1
       8: invokestatic  #64                 // InterfaceMethod where:(Lorg/springframework/data/jpa/domain/PredicateSpecification;)Lorg/springframework/data/jpa/domain/Specification;
      11: invokedynamic #51,  0             // InvokeDynamic #2:combine:()Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
      16: invokestatic  #55                 // Method 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;
      19: areturn

  public default org.springframework.data.jpa.domain.Specification<T> or(org.springframework.data.jpa.domain.Specification<T>);
    Code:
       0: aload_1
       1: ldc           #49                 // String Other specification must not be null
       3: invokestatic  #23                 // Method org/springframework/util/Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: aload_1
       8: invokedynamic #67,  0             // InvokeDynamic #3:combine:()Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
      13: invokestatic  #55                 // Method 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;
      16: areturn

  public default org.springframework.data.jpa.domain.Specification<T> or(org.springframework.data.jpa.domain.PredicateSpecification<T>);
    Code:
       0: aload_1
       1: ldc           #49                 // String Other specification must not be null
       3: invokestatic  #23                 // Method org/springframework/util/Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: aload_1
       8: invokestatic  #64                 // InterfaceMethod where:(Lorg/springframework/data/jpa/domain/PredicateSpecification;)Lorg/springframework/data/jpa/domain/Specification;
      11: invokedynamic #67,  0             // InvokeDynamic #3:combine:()Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
      16: invokestatic  #55                 // Method 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;
      19: areturn

  public static <T> org.springframework.data.jpa.domain.Specification<T> not(org.springframework.data.jpa.domain.Specification<T>);
    Code:
       0: aload_0
       1: ldc           #21                 // String Specification must not be null
       3: invokestatic  #23                 // Method org/springframework/util/Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: invokedynamic #69,  0             // InvokeDynamic #4:toPredicate:(Lorg/springframework/data/jpa/domain/Specification;)Lorg/springframework/data/jpa/domain/Specification;
      12: areturn

  public static <T> org.springframework.data.jpa.domain.Specification<T> allOf(org.springframework.data.jpa.domain.Specification<T>...);
    Code:
       0: aload_0
       1: invokestatic  #76                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
       4: invokestatic  #82                 // InterfaceMethod allOf:(Ljava/lang/Iterable;)Lorg/springframework/data/jpa/domain/Specification;
       7: areturn

  public static <T> org.springframework.data.jpa.domain.Specification<T> allOf(java.lang.Iterable<org.springframework.data.jpa.domain.Specification<T>>);
    Code:
       0: aload_0
       1: invokeinterface #88,  1           // InterfaceMethod java/lang/Iterable.spliterator:()Ljava/util/Spliterator;
       6: iconst_0
       7: invokestatic  #94                 // Method java/util/stream/StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
      10: invokestatic  #100                // InterfaceMethod unrestricted:()Lorg/springframework/data/jpa/domain/Specification;
      13: invokedynamic #102,  0            // InvokeDynamic #5:apply:()Ljava/util/function/BinaryOperator;
      18: invokeinterface #106,  3          // InterfaceMethod java/util/stream/Stream.reduce:(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;
      23: checkcast     #1                  // class org/springframework/data/jpa/domain/Specification
      26: areturn

  public static <T> org.springframework.data.jpa.domain.Specification<T> anyOf(org.springframework.data.jpa.domain.Specification<T>...);
    Code:
       0: aload_0
       1: invokestatic  #76                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
       4: invokestatic  #115                // InterfaceMethod anyOf:(Ljava/lang/Iterable;)Lorg/springframework/data/jpa/domain/Specification;
       7: areturn

  public static <T> org.springframework.data.jpa.domain.Specification<T> anyOf(java.lang.Iterable<org.springframework.data.jpa.domain.Specification<T>>);
    Code:
       0: aload_0
       1: invokeinterface #88,  1           // InterfaceMethod java/lang/Iterable.spliterator:()Ljava/util/Spliterator;
       6: iconst_0
       7: invokestatic  #94                 // Method java/util/stream/StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
      10: invokestatic  #100                // InterfaceMethod unrestricted:()Lorg/springframework/data/jpa/domain/Specification;
      13: invokedynamic #117,  0            // InvokeDynamic #6:apply:()Ljava/util/function/BinaryOperator;
      18: invokeinterface #106,  3          // InterfaceMethod java/util/stream/Stream.reduce:(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;
      23: checkcast     #1                  // class org/springframework/data/jpa/domain/Specification
      26: areturn

  public abstract jakarta.persistence.criteria.Predicate toPredicate(jakarta.persistence.criteria.Root<T>, jakarta.persistence.criteria.CriteriaQuery<?>, jakarta.persistence.criteria.CriteriaBuilder);

  private static jakarta.persistence.criteria.Predicate lambda$0(jakarta.persistence.criteria.Root, jakarta.persistence.criteria.CriteriaQuery, jakarta.persistence.criteria.CriteriaBuilder);
    Code:
       0: aconst_null
       1: areturn

  private static jakarta.persistence.criteria.Predicate lambda$1(org.springframework.data.jpa.domain.PredicateSpecification, jakarta.persistence.criteria.Root, jakarta.persistence.criteria.CriteriaQuery, jakarta.persistence.criteria.CriteriaBuilder);
    Code:
       0: aload_0
       1: aload_1
       2: aload_3
       3: invokeinterface #134,  3          // InterfaceMethod org/springframework/data/jpa/domain/PredicateSpecification.toPredicate:(Ljakarta/persistence/criteria/From;Ljakarta/persistence/criteria/CriteriaBuilder;)Ljakarta/persistence/criteria/Predicate;
       8: areturn

  private static jakarta.persistence.criteria.Predicate lambda$6(org.springframework.data.jpa.domain.Specification, jakarta.persistence.criteria.Root, jakarta.persistence.criteria.CriteriaQuery, jakarta.persistence.criteria.CriteriaBuilder);
    Code:
       0: aload_0
       1: aload_1
       2: aload_2
       3: aload_3
       4: invokeinterface #142,  4          // InterfaceMethod toPredicate:(Ljakarta/persistence/criteria/Root;Ljakarta/persistence/criteria/CriteriaQuery;Ljakarta/persistence/criteria/CriteriaBuilder;)Ljakarta/persistence/criteria/Predicate;
       9: astore        4
      11: aload         4
      13: ifnull        27
      16: aload_3
      17: aload         4
      19: invokeinterface #144,  2          // InterfaceMethod jakarta/persistence/criteria/CriteriaBuilder.not:(Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate;
      24: goto          28
      27: aconst_null
      28: areturn

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    Code:
       0: aload_0
       1: invokevirtual #156                // Method java/lang/invoke/SerializedLambda.getImplMethodName:()Ljava/lang/String;
       4: astore_1
       5: iconst_m1
       6: istore_2
       7: aload_1
       8: invokevirtual #162                // Method java/lang/String.hashCode:()I
      11: lookupswitch  { // 5
           -1647345005: 60
           -1647345004: 74
           -1647344999: 144
                  3555: 116
                 96727: 88
               default: 155
          }
      60: aload_1
      61: ldc           #168                // String lambda$0
      63: invokevirtual #169                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      66: ifeq          155
      69: iconst_0
      70: istore_2
      71: goto          155
      74: aload_1
      75: ldc           #173                // String lambda$1
      77: invokevirtual #169                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      80: ifeq          155
      83: iconst_1
      84: istore_2
      85: goto          155
      88: aload_1
      89: ldc           #174                // String and
      91: invokevirtual #169                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      94: ifeq          102
      97: iconst_2
      98: istore_2
      99: goto          155
     102: aload_1
     103: ldc           #174                // String and
     105: invokevirtual #169                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     108: ifeq          155
     111: iconst_2
     112: istore_2
     113: goto          155
     116: aload_1
     117: ldc           #175                // String or
     119: invokevirtual #169                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     122: ifeq          130
     125: iconst_3
     126: istore_2
     127: goto          155
     130: aload_1
     131: ldc           #175                // String or
     133: invokevirtual #169                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     136: ifeq          155
     139: iconst_3
     140: istore_2
     141: goto          155
     144: aload_1
     145: ldc           #176                // String lambda$6
     147: invokevirtual #169                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     150: ifeq          155
     153: iconst_4
     154: istore_2
     155: iload_2
     156: lookupswitch  { // 5
                     0: 208
                     1: 283
                     2: 366
                     3: 516
                     4: 666
               default: 749
          }
     208: aload_0
     209: invokevirtual #177                // Method java/lang/invoke/SerializedLambda.getImplMethodKind:()I
     212: bipush        6
     214: if_icmpne     749
     217: aload_0
     218: invokevirtual #180                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
     221: ldc           #183                // String org/springframework/data/jpa/domain/Specification
     223: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     226: ifeq          749
     229: aload_0
     230: invokevirtual #185                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
     233: ldc           #188                // String toPredicate
     235: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     238: ifeq          749
     241: aload_0
     242: invokevirtual #189                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
     245: ldc           #192                // String (Ljakarta/persistence/criteria/Root;Ljakarta/persistence/criteria/CriteriaQuery;Ljakarta/persistence/criteria/CriteriaBuilder;)Ljakarta/persistence/criteria/Predicate;
     247: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     250: ifeq          749
     253: aload_0
     254: invokevirtual #193                // Method java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;
     257: ldc           #183                // String org/springframework/data/jpa/domain/Specification
     259: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     262: ifeq          749
     265: aload_0
     266: invokevirtual #196                // Method java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
     269: ldc           #192                // String (Ljakarta/persistence/criteria/Root;Ljakarta/persistence/criteria/CriteriaQuery;Ljakarta/persistence/criteria/CriteriaBuilder;)Ljakarta/persistence/criteria/Predicate;
     271: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     274: ifeq          749
     277: invokedynamic #13,  0             // InvokeDynamic #0:toPredicate:()Lorg/springframework/data/jpa/domain/Specification;
     282: areturn
     283: aload_0
     284: invokevirtual #177                // Method java/lang/invoke/SerializedLambda.getImplMethodKind:()I
     287: bipush        6
     289: if_icmpne     749
     292: aload_0
     293: invokevirtual #180                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
     296: ldc           #183                // String org/springframework/data/jpa/domain/Specification
     298: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     301: ifeq          749
     304: aload_0
     305: invokevirtual #185                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
     308: ldc           #188                // String toPredicate
     310: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     313: ifeq          749
     316: aload_0
     317: invokevirtual #189                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
     320: ldc           #192                // String (Ljakarta/persistence/criteria/Root;Ljakarta/persistence/criteria/CriteriaQuery;Ljakarta/persistence/criteria/CriteriaBuilder;)Ljakarta/persistence/criteria/Predicate;
     322: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     325: ifeq          749
     328: aload_0
     329: invokevirtual #193                // Method java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;
     332: ldc           #183                // String org/springframework/data/jpa/domain/Specification
     334: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     337: ifeq          749
     340: aload_0
     341: invokevirtual #196                // Method java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
     344: ldc           #199                // String (Lorg/springframework/data/jpa/domain/PredicateSpecification;Ljakarta/persistence/criteria/Root;Ljakarta/persistence/criteria/CriteriaQuery;Ljakarta/persistence/criteria/CriteriaBuilder;)Ljakarta/persistence/criteria/Predicate;
     346: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     349: ifeq          749
     352: aload_0
     353: iconst_0
     354: invokevirtual #200                // Method java/lang/invoke/SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
     357: checkcast     #135                // class org/springframework/data/jpa/domain/PredicateSpecification
     360: invokedynamic #38,  0             // InvokeDynamic #1:toPredicate:(Lorg/springframework/data/jpa/domain/PredicateSpecification;)Lorg/springframework/data/jpa/domain/Specification;
     365: areturn
     366: aload_0
     367: invokevirtual #177                // Method java/lang/invoke/SerializedLambda.getImplMethodKind:()I
     370: bipush        9
     372: if_icmpne     441
     375: aload_0
     376: invokevirtual #180                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
     379: ldc           #204                // String org/springframework/data/jpa/domain/SpecificationComposition$Combiner
     381: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     384: ifeq          441
     387: aload_0
     388: invokevirtual #185                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
     391: ldc           #206                // String combine
     393: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     396: ifeq          441
     399: aload_0
     400: invokevirtual #189                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
     403: ldc           #207                // String (Ljakarta/persistence/criteria/CriteriaBuilder;Ljakarta/persistence/criteria/Predicate;Ljakarta/persistence/criteria/Predicate;)Ljakarta/persistence/criteria/Predicate;
     405: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     408: ifeq          441
     411: aload_0
     412: invokevirtual #193                // Method java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;
     415: ldc           #209                // String jakarta/persistence/criteria/CriteriaBuilder
     417: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     420: ifeq          441
     423: aload_0
     424: invokevirtual #196                // Method java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
     427: ldc           #210                // String (Ljakarta/persistence/criteria/Expression;Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate;
     429: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     432: ifeq          441
     435: invokedynamic #51,  0             // InvokeDynamic #2:combine:()Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
     440: areturn
     441: aload_0
     442: invokevirtual #177                // Method java/lang/invoke/SerializedLambda.getImplMethodKind:()I
     445: bipush        9
     447: if_icmpne     749
     450: aload_0
     451: invokevirtual #180                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
     454: ldc           #204                // String org/springframework/data/jpa/domain/SpecificationComposition$Combiner
     456: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     459: ifeq          749
     462: aload_0
     463: invokevirtual #185                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
     466: ldc           #206                // String combine
     468: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     471: ifeq          749
     474: aload_0
     475: invokevirtual #189                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
     478: ldc           #207                // String (Ljakarta/persistence/criteria/CriteriaBuilder;Ljakarta/persistence/criteria/Predicate;Ljakarta/persistence/criteria/Predicate;)Ljakarta/persistence/criteria/Predicate;
     480: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     483: ifeq          749
     486: aload_0
     487: invokevirtual #193                // Method java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;
     490: ldc           #209                // String jakarta/persistence/criteria/CriteriaBuilder
     492: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     495: ifeq          749
     498: aload_0
     499: invokevirtual #196                // Method java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
     502: ldc           #210                // String (Ljakarta/persistence/criteria/Expression;Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate;
     504: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     507: ifeq          749
     510: invokedynamic #51,  0             // InvokeDynamic #2:combine:()Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
     515: areturn
     516: aload_0
     517: invokevirtual #177                // Method java/lang/invoke/SerializedLambda.getImplMethodKind:()I
     520: bipush        9
     522: if_icmpne     591
     525: aload_0
     526: invokevirtual #180                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
     529: ldc           #204                // String org/springframework/data/jpa/domain/SpecificationComposition$Combiner
     531: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     534: ifeq          591
     537: aload_0
     538: invokevirtual #185                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
     541: ldc           #206                // String combine
     543: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     546: ifeq          591
     549: aload_0
     550: invokevirtual #189                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
     553: ldc           #207                // String (Ljakarta/persistence/criteria/CriteriaBuilder;Ljakarta/persistence/criteria/Predicate;Ljakarta/persistence/criteria/Predicate;)Ljakarta/persistence/criteria/Predicate;
     555: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     558: ifeq          591
     561: aload_0
     562: invokevirtual #193                // Method java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;
     565: ldc           #209                // String jakarta/persistence/criteria/CriteriaBuilder
     567: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     570: ifeq          591
     573: aload_0
     574: invokevirtual #196                // Method java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
     577: ldc           #210                // String (Ljakarta/persistence/criteria/Expression;Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate;
     579: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     582: ifeq          591
     585: invokedynamic #67,  0             // InvokeDynamic #3:combine:()Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
     590: areturn
     591: aload_0
     592: invokevirtual #177                // Method java/lang/invoke/SerializedLambda.getImplMethodKind:()I
     595: bipush        9
     597: if_icmpne     749
     600: aload_0
     601: invokevirtual #180                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
     604: ldc           #204                // String org/springframework/data/jpa/domain/SpecificationComposition$Combiner
     606: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     609: ifeq          749
     612: aload_0
     613: invokevirtual #185                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
     616: ldc           #206                // String combine
     618: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     621: ifeq          749
     624: aload_0
     625: invokevirtual #189                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
     628: ldc           #207                // String (Ljakarta/persistence/criteria/CriteriaBuilder;Ljakarta/persistence/criteria/Predicate;Ljakarta/persistence/criteria/Predicate;)Ljakarta/persistence/criteria/Predicate;
     630: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     633: ifeq          749
     636: aload_0
     637: invokevirtual #193                // Method java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;
     640: ldc           #209                // String jakarta/persistence/criteria/CriteriaBuilder
     642: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     645: ifeq          749
     648: aload_0
     649: invokevirtual #196                // Method java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
     652: ldc           #210                // String (Ljakarta/persistence/criteria/Expression;Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate;
     654: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     657: ifeq          749
     660: invokedynamic #67,  0             // InvokeDynamic #3:combine:()Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
     665: areturn
     666: aload_0
     667: invokevirtual #177                // Method java/lang/invoke/SerializedLambda.getImplMethodKind:()I
     670: bipush        6
     672: if_icmpne     749
     675: aload_0
     676: invokevirtual #180                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
     679: ldc           #183                // String org/springframework/data/jpa/domain/Specification
     681: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     684: ifeq          749
     687: aload_0
     688: invokevirtual #185                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
     691: ldc           #188                // String toPredicate
     693: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     696: ifeq          749
     699: aload_0
     700: invokevirtual #189                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
     703: ldc           #192                // String (Ljakarta/persistence/criteria/Root;Ljakarta/persistence/criteria/CriteriaQuery;Ljakarta/persistence/criteria/CriteriaBuilder;)Ljakarta/persistence/criteria/Predicate;
     705: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     708: ifeq          749
     711: aload_0
     712: invokevirtual #193                // Method java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;
     715: ldc           #183                // String org/springframework/data/jpa/domain/Specification
     717: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     720: ifeq          749
     723: aload_0
     724: invokevirtual #196                // Method java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
     727: ldc           #212                // String (Lorg/springframework/data/jpa/domain/Specification;Ljakarta/persistence/criteria/Root;Ljakarta/persistence/criteria/CriteriaQuery;Ljakarta/persistence/criteria/CriteriaBuilder;)Ljakarta/persistence/criteria/Predicate;
     729: invokevirtual #184                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     732: ifeq          749
     735: aload_0
     736: iconst_0
     737: invokevirtual #200                // Method java/lang/invoke/SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
     740: checkcast     #1                  // class org/springframework/data/jpa/domain/Specification
     743: invokedynamic #69,  0             // InvokeDynamic #4:toPredicate:(Lorg/springframework/data/jpa/domain/Specification;)Lorg/springframework/data/jpa/domain/Specification;
     748: areturn
     749: new           #213                // class java/lang/IllegalArgumentException
     752: dup
     753: ldc           #215                // String Invalid lambda deserialization
     755: invokespecial #217                // Method java/lang/IllegalArgumentException."<init>":(Ljava/lang/String;)V
     758: athrow
}

Exit code: 0
