class org.springframework.data.jpa.domain.SpecificationComposition
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.data.jpa.domain.SpecificationComposition
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/jpa/domain/SpecificationComposition;
static <T> org.springframework.data.jpa.domain.Specification<T> composed(org.springframework.data.jpa.domain.Specification<T>, org.springframework.data.jpa.domain.Specification<T>, org.springframework.data.jpa.domain.SpecificationComposition$Combiner);
descriptor: (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;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokedynamic toPredicate(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;
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/SpecificationComposition.lambda$0(Lorg/springframework/data/jpa/domain/Specification;Lorg/springframework/data/jpa/domain/Specification;Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate; (6)
(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lhs Lorg/springframework/data/jpa/domain/Specification<TT;>;
0 1 1 rhs Lorg/springframework/data/jpa/domain/Specification<TT;>;
0 1 2 combiner Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/data/jpa/domain/Specification<TT;>;Lorg/springframework/data/jpa/domain/Specification<TT;>;Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;)Lorg/springframework/data/jpa/domain/Specification<TT;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
lhs
rhs
combiner
private static <T> javax.persistence.criteria.Predicate toPredicate(org.springframework.data.jpa.domain.Specification<T>, javax.persistence.criteria.Root<T>, 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: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
aload 2
aload 3
invokeinterface org.springframework.data.jpa.domain.Specification.toPredicate:(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
StackMap locals:
StackMap stack: javax.persistence.criteria.Predicate
2: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 specification Lorg/springframework/data/jpa/domain/Specification<TT;>;
0 3 1 root Ljavax/persistence/criteria/Root<TT;>;
0 3 2 query Ljavax/persistence/criteria/CriteriaQuery<*>;
0 3 3 builder Ljavax/persistence/criteria/CriteriaBuilder;
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/data/jpa/domain/Specification<TT;>;Ljavax/persistence/criteria/Root<TT;>;Ljavax/persistence/criteria/CriteriaQuery<*>;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
MethodParameters:
Name Flags
specification
root
query
builder
private static javax.persistence.criteria.Predicate lambda$0(org.springframework.data.jpa.domain.Specification, org.springframework.data.jpa.domain.Specification, org.springframework.data.jpa.domain.SpecificationComposition$Combiner, javax.persistence.criteria.Root, javax.persistence.criteria.CriteriaQuery, javax.persistence.criteria.CriteriaBuilder);
descriptor: (Lorg/springframework/data/jpa/domain/Specification;Lorg/springframework/data/jpa/domain/Specification;Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;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=4, locals=8, args_size=6
start local 3 start local 4 start local 5 0: aload 0
aload 3
aload 4
aload 5
invokestatic org.springframework.data.jpa.domain.SpecificationComposition.toPredicate:(Lorg/springframework/data/jpa/domain/Specification;Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
astore 6
start local 6 1: aload 1
aload 3
aload 4
aload 5
invokestatic org.springframework.data.jpa.domain.SpecificationComposition.toPredicate:(Lorg/springframework/data/jpa/domain/Specification;Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
astore 7
start local 7 2: aload 7
ifnonnull 4
3: aload 6
areturn
4: StackMap locals: javax.persistence.criteria.Predicate javax.persistence.criteria.Predicate
StackMap stack:
aload 6
ifnonnull 5
aload 7
goto 6
StackMap locals:
StackMap stack:
5: aload 2
aload 5
aload 7
aload 6
invokeinterface org.springframework.data.jpa.domain.SpecificationComposition$Combiner.combine:(Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Predicate;Ljavax/persistence/criteria/Predicate;)Ljavax/persistence/criteria/Predicate;
StackMap locals:
StackMap stack: javax.persistence.criteria.Predicate
6: areturn
end local 7 end local 6 end local 5 end local 4 end local 3 LocalVariableTable:
Start End Slot Name Signature
0 7 3 root Ljavax/persistence/criteria/Root<TT;>;
0 7 4 query Ljavax/persistence/criteria/CriteriaQuery<*>;
0 7 5 builder Ljavax/persistence/criteria/CriteriaBuilder;
1 7 6 otherPredicate Ljavax/persistence/criteria/Predicate;
2 7 7 thisPredicate 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=6, locals=3, args_size=1
0: 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 { // 1
-1647345005: 1
default: 2
}
StackMap locals: java.lang.String int
StackMap stack:
1: aload 1
ldc "lambda$0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
iconst_0
istore 2
StackMap locals:
StackMap stack:
2: iload 2
lookupswitch { // 1
0: 3
default: 4
}
StackMap locals:
StackMap stack:
3: aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
bipush 6
if_icmpne 4
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 4
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
ldc "toPredicate"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
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 4
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
ldc "org/springframework/data/jpa/domain/SpecificationComposition"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
ldc "(Lorg/springframework/data/jpa/domain/Specification;Lorg/springframework/data/jpa/domain/Specification;Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;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 4
aload 0
iconst_0
invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
checkcast org.springframework.data.jpa.domain.Specification
aload 0
iconst_1
invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
checkcast org.springframework.data.jpa.domain.Specification
aload 0
iconst_2
invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
checkcast org.springframework.data.jpa.domain.SpecificationComposition$Combiner
invokedynamic toPredicate(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;
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/SpecificationComposition.lambda$0(Lorg/springframework/data/jpa/domain/Specification;Lorg/springframework/data/jpa/domain/Specification;Lorg/springframework/data/jpa/domain/SpecificationComposition$Combiner;Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate; (6)
(Ljavax/persistence/criteria/Root;Ljavax/persistence/criteria/CriteriaQuery;Ljavax/persistence/criteria/CriteriaBuilder;)Ljavax/persistence/criteria/Predicate;
1
areturn
StackMap locals:
StackMap stack:
4: 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
}
SourceFile: "SpecificationComposition.java"
NestMembers:
org.springframework.data.jpa.domain.SpecificationComposition$Combiner
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