Files
document-haness/docs/clean-architecture-backend-template/final/evidence/raw/061-spring-data-specification-unrestricted-contract.txt
T
DongHyeonkaandClaude Opus 5 b2963105a8 docs(keycloak-session-store): import the session-storage lab as a new project
The keycloak project ended with four open questions that design could not
settle. A two-VM lab was built to answer them by measurement, and this is
that material: 26 experiments, 125 raw command outputs, 22 browser captures.

Follows the import procedure in README.md.

  source/     the originating repository verbatim — 78 documents, 28 SVGs,
              8 manifests, plus .source-revision recording the commit
  final/      the SSOT
    document.md   729 lines written from the 29 experiment documents, not
                  concatenated: what was predicted, what was measured, and
                  where the measurement itself was wrong
    evidence/raw    125 outputs, flattened to <experiment>__<file> because
                    the originals collided (01-baseline.txt appeared three
                    times) and the audit only globs the top level
    evidence/meta   one per raw file; command and exitCode are null and the
                    README says why rather than inventing them
    evidence/browser  22 captures
    assets/       three diagrams through techviz
    .techviz/     their VizSpecs

A separate project rather than an addition to keycloak: the B-layer answers
that project's four questions, but the A, C and D layers are about cluster
failure, SSO and operations, and one document.md should hold one subject.
The four question records there can point here through 관계.

Recorded rather than papered over: only three of the 28 diagrams were
remade. The repository forbids hand-drawn SVG and forbids titles inside the
canvas; all 28 originals carry both, so converting them is redrawing, not
reformatting. They stay in source/ and the gap is written into the document.

verify-pipeline.py passes. audit-records.py reports no issues.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 22:51:59 +09:00

463 lines
32 KiB
Plaintext

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