public class org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver implements org.springframework.web.method.support.HandlerMethodArgumentResolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver
super_class: java.lang.Object
{
private static final org.springframework.core.ResolvableType PREDICATE;
descriptor: Lorg/springframework/core/ResolvableType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.springframework.core.ResolvableType OPTIONAL_OF_PREDICATE;
descriptor: Lorg/springframework/core/ResolvableType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.springframework.data.querydsl.binding.QuerydslBindingsFactory bindingsFactory;
descriptor: Lorg/springframework/data/querydsl/binding/QuerydslBindingsFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.data.querydsl.binding.QuerydslPredicateBuilder predicateBuilder;
descriptor: Lorg/springframework/data/querydsl/binding/QuerydslPredicateBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc Lcom/querydsl/core/types/Predicate;
invokestatic org.springframework.core.ResolvableType.forClass:(Ljava/lang/Class;)Lorg/springframework/core/ResolvableType;
putstatic org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.PREDICATE:Lorg/springframework/core/ResolvableType;
1: ldc Ljava/util/Optional;
iconst_1
anewarray org.springframework.core.ResolvableType
dup
iconst_0
2: getstatic org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.PREDICATE:Lorg/springframework/core/ResolvableType;
aastore
3: invokestatic org.springframework.core.ResolvableType.forClassWithGenerics:(Ljava/lang/Class;[Lorg/springframework/core/ResolvableType;)Lorg/springframework/core/ResolvableType;
putstatic org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.OPTIONAL_OF_PREDICATE:Lorg/springframework/core/ResolvableType;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.springframework.data.querydsl.binding.QuerydslBindingsFactory, java.util.Optional<org.springframework.core.convert.ConversionService>);
descriptor: (Lorg/springframework/data/querydsl/binding/QuerydslBindingsFactory;Ljava/util/Optional;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.bindingsFactory:Lorg/springframework/data/querydsl/binding/QuerydslBindingsFactory;
2: aload 0
new org.springframework.data.querydsl.binding.QuerydslPredicateBuilder
dup
aload 2
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/springframework/core/convert/support/DefaultConversionService.<init>()V (8)
()Lorg/springframework/core/convert/ConversionService;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast org.springframework.core.convert.ConversionService
3: aload 1
invokevirtual org.springframework.data.querydsl.binding.QuerydslBindingsFactory.getEntityPathResolver:()Lorg/springframework/data/querydsl/EntityPathResolver;
invokespecial org.springframework.data.querydsl.binding.QuerydslPredicateBuilder.<init>:(Lorg/springframework/core/convert/ConversionService;Lorg/springframework/data/querydsl/EntityPathResolver;)V
4: putfield org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.predicateBuilder:Lorg/springframework/data/querydsl/binding/QuerydslPredicateBuilder;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/data/web/querydsl/QuerydslPredicateArgumentResolver;
0 6 1 factory Lorg/springframework/data/querydsl/binding/QuerydslBindingsFactory;
0 6 2 conversionService Ljava/util/Optional<Lorg/springframework/core/convert/ConversionService;>;
Signature: (Lorg/springframework/data/querydsl/binding/QuerydslBindingsFactory;Ljava/util/Optional<Lorg/springframework/core/convert/ConversionService;>;)V
MethodParameters:
Name Flags
factory
conversionService
public boolean supportsParameter(org.springframework.core.MethodParameter);
descriptor: (Lorg/springframework/core/MethodParameter;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.springframework.core.ResolvableType.forMethodParameter:(Lorg/springframework/core/MethodParameter;)Lorg/springframework/core/ResolvableType;
astore 2
start local 2 1: getstatic org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.PREDICATE:Lorg/springframework/core/ResolvableType;
aload 2
invokevirtual org.springframework.core.ResolvableType.isAssignableFrom:(Lorg/springframework/core/ResolvableType;)Z
ifne 2
getstatic org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.OPTIONAL_OF_PREDICATE:Lorg/springframework/core/ResolvableType;
aload 2
invokevirtual org.springframework.core.ResolvableType.isAssignableFrom:(Lorg/springframework/core/ResolvableType;)Z
ifeq 3
2: StackMap locals: org.springframework.core.ResolvableType
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/springframework/data/querydsl/binding/QuerydslPredicate;
invokevirtual org.springframework.core.MethodParameter.hasParameterAnnotation:(Ljava/lang/Class;)Z
ifeq 7
4: new java.lang.IllegalArgumentException
dup
ldc "Parameter at position %s must be of type Predicate but was %s."
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: aload 1
invokevirtual org.springframework.core.MethodParameter.getParameterIndex:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 1
invokevirtual org.springframework.core.MethodParameter.getParameterType:()Ljava/lang/Class;
aastore
6: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/data/web/querydsl/QuerydslPredicateArgumentResolver;
0 8 1 parameter Lorg/springframework/core/MethodParameter;
1 8 2 type Lorg/springframework/core/ResolvableType;
MethodParameters:
Name Flags
parameter
public java.lang.Object resolveArgument(org.springframework.core.MethodParameter, org.springframework.web.method.support.ModelAndViewContainer, org.springframework.web.context.request.NativeWebRequest, org.springframework.web.bind.support.WebDataBinderFactory);
descriptor: (Lorg/springframework/core/MethodParameter;Lorg/springframework/web/method/support/ModelAndViewContainer;Lorg/springframework/web/context/request/NativeWebRequest;Lorg/springframework/web/bind/support/WebDataBinderFactory;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.springframework.util.LinkedMultiValueMap
dup
invokespecial org.springframework.util.LinkedMultiValueMap.<init>:()V
astore 5
start local 5 1: aload 3
invokeinterface org.springframework.web.context.request.NativeWebRequest.getParameterMap:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 4
StackMap locals: org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver org.springframework.core.MethodParameter org.springframework.web.method.support.ModelAndViewContainer org.springframework.web.context.request.NativeWebRequest org.springframework.web.bind.support.WebDataBinderFactory org.springframework.util.MultiValueMap top java.util.Iterator
StackMap stack:
2: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 3: aload 5
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String[]
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface org.springframework.util.MultiValueMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 4: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
ldc Lorg/springframework/data/querydsl/binding/QuerydslPredicate;
invokevirtual org.springframework.core.MethodParameter.getParameterAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.springframework.data.querydsl.binding.QuerydslPredicate
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
6: astore 6
start local 6 7: aload 1
invokestatic org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.extractTypeInfo:(Lorg/springframework/core/MethodParameter;)Lorg/springframework/data/util/TypeInformation;
invokeinterface org.springframework.data.util.TypeInformation.getRequiredActualType:()Lorg/springframework/data/util/TypeInformation;
astore 7
start local 7 8: aload 6
9: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/springframework/data/querydsl/binding/QuerydslPredicate.bindings()Ljava/lang/Class; (9 itf)
(Lorg/springframework/data/querydsl/binding/QuerydslPredicate;)Ljava/lang/Class;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
10: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/springframework/data/util/CastUtils.cast(Ljava/lang/Object;)Ljava/lang/Object; (6 itf)
(Ljava/lang/Class;)Ljava/lang/Class;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
11: astore 8
start local 8 12: aload 8
13: aload 0
aload 7
invokedynamic apply(Lorg/springframework/data/web/querydsl/QuerydslPredicateArgumentResolver;Lorg/springframework/data/util/TypeInformation;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/springframework/data/web/querydsl/QuerydslPredicateArgumentResolver.lambda$3(Lorg/springframework/data/util/TypeInformation;Ljava/lang/Class;)Lorg/springframework/data/querydsl/binding/QuerydslBindings; (7)
(Ljava/lang/Class;)Lorg/springframework/data/querydsl/binding/QuerydslBindings;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
14: aload 0
aload 7
invokedynamic get(Lorg/springframework/data/web/querydsl/QuerydslPredicateArgumentResolver;Lorg/springframework/data/util/TypeInformation;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/springframework/data/web/querydsl/QuerydslPredicateArgumentResolver.lambda$4(Lorg/springframework/data/util/TypeInformation;)Lorg/springframework/data/querydsl/binding/QuerydslBindings; (7)
()Lorg/springframework/data/querydsl/binding/QuerydslBindings;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast org.springframework.data.querydsl.binding.QuerydslBindings
15: astore 9
start local 9 16: aload 0
getfield org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.predicateBuilder:Lorg/springframework/data/querydsl/binding/QuerydslPredicateBuilder;
aload 7
aload 5
aload 9
invokevirtual org.springframework.data.querydsl.binding.QuerydslPredicateBuilder.getPredicate:(Lorg/springframework/data/util/TypeInformation;Lorg/springframework/util/MultiValueMap;Lorg/springframework/data/querydsl/binding/QuerydslBindings;)Lcom/querydsl/core/types/Predicate;
astore 10
start local 10 17: aload 1
invokevirtual org.springframework.core.MethodParameter.isOptional:()Z
ifne 19
aload 10
ifnonnull 19
18: new com.querydsl.core.BooleanBuilder
dup
invokespecial com.querydsl.core.BooleanBuilder.<init>:()V
areturn
19: StackMap locals: org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver org.springframework.core.MethodParameter org.springframework.web.method.support.ModelAndViewContainer org.springframework.web.context.request.NativeWebRequest org.springframework.web.bind.support.WebDataBinderFactory org.springframework.util.MultiValueMap java.util.Optional org.springframework.data.util.TypeInformation java.util.Optional org.springframework.data.querydsl.binding.QuerydslBindings com.querydsl.core.types.Predicate
StackMap stack:
getstatic org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.OPTIONAL_OF_PREDICATE:Lorg/springframework/core/ResolvableType;
aload 1
invokestatic org.springframework.core.ResolvableType.forMethodParameter:(Lorg/springframework/core/MethodParameter;)Lorg/springframework/core/ResolvableType;
invokevirtual org.springframework.core.ResolvableType.isAssignableFrom:(Lorg/springframework/core/ResolvableType;)Z
ifeq 21
20: aload 10
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
goto 22
21: StackMap locals:
StackMap stack:
aload 10
22: StackMap locals:
StackMap stack: java.lang.Object
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/springframework/data/web/querydsl/QuerydslPredicateArgumentResolver;
0 23 1 parameter Lorg/springframework/core/MethodParameter;
0 23 2 mavContainer Lorg/springframework/web/method/support/ModelAndViewContainer;
0 23 3 webRequest Lorg/springframework/web/context/request/NativeWebRequest;
0 23 4 binderFactory Lorg/springframework/web/bind/support/WebDataBinderFactory;
1 23 5 parameters Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;
3 4 6 entry Ljava/util/Map$Entry<Ljava/lang/String;[Ljava/lang/String;>;
7 23 6 annotation Ljava/util/Optional<Lorg/springframework/data/querydsl/binding/QuerydslPredicate;>;
8 23 7 domainType Lorg/springframework/data/util/TypeInformation<*>;
12 23 8 bindingsAnnotation Ljava/util/Optional<Ljava/lang/Class<+Lorg/springframework/data/querydsl/binding/QuerydslBinderCustomizer<*>;>;>;
16 23 9 bindings Lorg/springframework/data/querydsl/binding/QuerydslBindings;
17 23 10 result Lcom/querydsl/core/types/Predicate;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
3:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
parameter
mavContainer
webRequest
binderFactory
static org.springframework.data.util.TypeInformation<?> extractTypeInfo(org.springframework.core.MethodParameter);
descriptor: (Lorg/springframework/core/MethodParameter;)Lorg/springframework/data/util/TypeInformation;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc Lorg/springframework/data/querydsl/binding/QuerydslPredicate;
invokevirtual org.springframework.core.MethodParameter.getParameterAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.springframework.data.querydsl.binding.QuerydslPredicate
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
1: astore 1
start local 1 2: aload 1
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/springframework/data/web/querydsl/QuerydslPredicateArgumentResolver.lambda$5(Lorg/springframework/data/querydsl/binding/QuerydslPredicate;)Z (6)
(Lorg/springframework/data/querydsl/binding/QuerydslPredicate;)Z
invokevirtual java.util.Optional.filter:(Ljava/util/function/Predicate;)Ljava/util/Optional;
3: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/springframework/data/web/querydsl/QuerydslPredicateArgumentResolver.lambda$6(Lorg/springframework/data/querydsl/binding/QuerydslPredicate;)Lorg/springframework/data/util/TypeInformation; (6)
(Lorg/springframework/data/querydsl/binding/QuerydslPredicate;)Lorg/springframework/data/util/TypeInformation;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
4: aload 0
invokedynamic get(Lorg/springframework/core/MethodParameter;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/springframework/data/web/querydsl/QuerydslPredicateArgumentResolver.lambda$7(Lorg/springframework/core/MethodParameter;)Lorg/springframework/data/util/TypeInformation; (6)
()Lorg/springframework/data/util/TypeInformation;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast org.springframework.data.util.TypeInformation
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 parameter Lorg/springframework/core/MethodParameter;
2 6 1 annotation Ljava/util/Optional<Lorg/springframework/data/querydsl/binding/QuerydslPredicate;>;
Signature: (Lorg/springframework/core/MethodParameter;)Lorg/springframework/data/util/TypeInformation<*>;
MethodParameters:
Name Flags
parameter
private static org.springframework.data.util.TypeInformation<?> detectDomainType(org.springframework.core.MethodParameter);
descriptor: (Lorg/springframework/core/MethodParameter;)Lorg/springframework/data/util/TypeInformation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.core.MethodParameter.getMethod:()Ljava/lang/reflect/Method;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "Method parameter is not backed by a method!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 1
invokestatic org.springframework.data.util.ClassTypeInformation.fromReturnTypeOf:(Ljava/lang/reflect/Method;)Lorg/springframework/data/util/TypeInformation;
invokestatic org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.detectDomainType:(Lorg/springframework/data/util/TypeInformation;)Lorg/springframework/data/util/TypeInformation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 parameter Lorg/springframework/core/MethodParameter;
1 4 1 method Ljava/lang/reflect/Method;
Signature: (Lorg/springframework/core/MethodParameter;)Lorg/springframework/data/util/TypeInformation<*>;
MethodParameters:
Name Flags
parameter
private static org.springframework.data.util.TypeInformation<?> detectDomainType(org.springframework.data.util.TypeInformation<?>);
descriptor: (Lorg/springframework/data/util/TypeInformation;)Lorg/springframework/data/util/TypeInformation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.springframework.data.util.TypeInformation.getTypeArguments:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.springframework.data.util.TypeInformation.getActualType:()Lorg/springframework/data/util/TypeInformation;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "Could not determine domain type from %s!"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.springframework.data.util.TypeInformation
StackMap stack:
aload 0
aload 1
if_acmpeq 7
6: aload 1
invokestatic org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.detectDomainType:(Lorg/springframework/data/util/TypeInformation;)Lorg/springframework/data/util/TypeInformation;
areturn
7: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Iterable
ifeq 9
8: aload 0
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.springframework.data.util.TypeInformation.getRequiredComponentType:()Lorg/springframework/data/util/TypeInformation;
invokestatic org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.detectDomainType:(Lorg/springframework/data/util/TypeInformation;)Lorg/springframework/data/util/TypeInformation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 source Lorg/springframework/data/util/TypeInformation<*>;
3 10 1 actualType Lorg/springframework/data/util/TypeInformation<*>;
Signature: (Lorg/springframework/data/util/TypeInformation<*>;)Lorg/springframework/data/util/TypeInformation<*>;
MethodParameters:
Name Flags
source
private org.springframework.data.querydsl.binding.QuerydslBindings lambda$3(org.springframework.data.util.TypeInformation, java.lang.Class);
descriptor: (Lorg/springframework/data/util/TypeInformation;Ljava/lang/Class;)Lorg/springframework/data/querydsl/binding/QuerydslBindings;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
getfield org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.bindingsFactory:Lorg/springframework/data/querydsl/binding/QuerydslBindingsFactory;
aload 1
aload 2
invokevirtual org.springframework.data.querydsl.binding.QuerydslBindingsFactory.createBindingsFor:(Lorg/springframework/data/util/TypeInformation;Ljava/lang/Class;)Lorg/springframework/data/querydsl/binding/QuerydslBindings;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/web/querydsl/QuerydslPredicateArgumentResolver;
0 1 2 it Ljava/lang/Class<+Lorg/springframework/data/querydsl/binding/QuerydslBinderCustomizer<*>;>;
private org.springframework.data.querydsl.binding.QuerydslBindings lambda$4(org.springframework.data.util.TypeInformation);
descriptor: (Lorg/springframework/data/util/TypeInformation;)Lorg/springframework/data/querydsl/binding/QuerydslBindings;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
getfield org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.bindingsFactory:Lorg/springframework/data/querydsl/binding/QuerydslBindingsFactory;
aload 1
invokevirtual org.springframework.data.querydsl.binding.QuerydslBindingsFactory.createBindingsFor:(Lorg/springframework/data/util/TypeInformation;)Lorg/springframework/data/querydsl/binding/QuerydslBindings;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/web/querydsl/QuerydslPredicateArgumentResolver;
private static boolean lambda$5(org.springframework.data.querydsl.binding.QuerydslPredicate);
descriptor: (Lorg/springframework/data/querydsl/binding/QuerydslPredicate;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc Ljava/lang/Object;
aload 0
invokeinterface org.springframework.data.querydsl.binding.QuerydslPredicate.root:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 it Lorg/springframework/data/querydsl/binding/QuerydslPredicate;
private static org.springframework.data.util.TypeInformation lambda$6(org.springframework.data.querydsl.binding.QuerydslPredicate);
descriptor: (Lorg/springframework/data/querydsl/binding/QuerydslPredicate;)Lorg/springframework/data/util/TypeInformation;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.springframework.data.querydsl.binding.QuerydslPredicate.root:()Ljava/lang/Class;
invokestatic org.springframework.data.util.ClassTypeInformation.from:(Ljava/lang/Class;)Lorg/springframework/data/util/ClassTypeInformation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 it Lorg/springframework/data/querydsl/binding/QuerydslPredicate;
private static org.springframework.data.util.TypeInformation lambda$7(org.springframework.core.MethodParameter);
descriptor: (Lorg/springframework/core/MethodParameter;)Lorg/springframework/data/util/TypeInformation;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokestatic org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver.detectDomainType:(Lorg/springframework/core/MethodParameter;)Lorg/springframework/data/util/TypeInformation;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "QuerydslPredicateArgumentResolver.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map