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 extends java.io.Serializable { public static org.springframework.data.jpa.domain.Specification unrestricted(); Code: 0: invokedynamic #13, 0 // InvokeDynamic #0:toPredicate:()Lorg/springframework/data/jpa/domain/Specification; 5: areturn public static org.springframework.data.jpa.domain.Specification where(org.springframework.data.jpa.domain.Specification); 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 org.springframework.data.jpa.domain.Specification where(org.springframework.data.jpa.domain.PredicateSpecification); 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 and(org.springframework.data.jpa.domain.Specification); 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 and(org.springframework.data.jpa.domain.PredicateSpecification); 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 or(org.springframework.data.jpa.domain.Specification); 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 or(org.springframework.data.jpa.domain.PredicateSpecification); 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 org.springframework.data.jpa.domain.Specification not(org.springframework.data.jpa.domain.Specification); 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 org.springframework.data.jpa.domain.Specification allOf(org.springframework.data.jpa.domain.Specification...); 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 org.springframework.data.jpa.domain.Specification allOf(java.lang.Iterable>); 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 org.springframework.data.jpa.domain.Specification anyOf(org.springframework.data.jpa.domain.Specification...); 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 org.springframework.data.jpa.domain.Specification anyOf(java.lang.Iterable>); 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, 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."":(Ljava/lang/String;)V 758: athrow } Exit code: 0