public abstract class org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport
super_class: java.lang.Object
{
private static final java.lang.String INVALID_DEFAULT_PAGE_SIZE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Invalid default page size configured for method %s! Must not be less than one!"
private static final java.lang.String DEFAULT_PAGE_PARAMETER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "page"
private static final java.lang.String DEFAULT_SIZE_PARAMETER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "size"
private static final java.lang.String DEFAULT_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ""
private static final java.lang.String DEFAULT_QUALIFIER_DELIMITER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "_"
private static final int DEFAULT_MAX_PAGE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2000
static final org.springframework.data.domain.Pageable DEFAULT_PAGE_REQUEST;
descriptor: Lorg/springframework/data/domain/Pageable;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private org.springframework.data.domain.Pageable fallbackPageable;
descriptor: Lorg/springframework/data/domain/Pageable;
flags: (0x0002) ACC_PRIVATE
private java.lang.String pageParameterName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String sizeParameterName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String prefix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String qualifierDelimiter;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int maxPageSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean oneIndexedParameters;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_0
bipush 20
invokestatic org.springframework.data.domain.PageRequest.of:(II)Lorg/springframework/data/domain/PageRequest;
putstatic org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.DEFAULT_PAGE_REQUEST:Lorg/springframework/data/domain/Pageable;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.DEFAULT_PAGE_REQUEST:Lorg/springframework/data/domain/Pageable;
putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.fallbackPageable:Lorg/springframework/data/domain/Pageable;
2: aload 0
ldc "page"
putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.pageParameterName:Ljava/lang/String;
3: aload 0
ldc "size"
putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.sizeParameterName:Ljava/lang/String;
4: aload 0
ldc ""
putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.prefix:Ljava/lang/String;
5: aload 0
ldc "_"
putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.qualifierDelimiter:Ljava/lang/String;
6: aload 0
sipush 2000
putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.maxPageSize:I
7: aload 0
iconst_0
putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.oneIndexedParameters:Z
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
public void setFallbackPageable(org.springframework.data.domain.Pageable);
descriptor: (Lorg/springframework/data/domain/Pageable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Fallback Pageable must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.fallbackPageable:Lorg/springframework/data/domain/Pageable;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
0 3 1 fallbackPageable Lorg/springframework/data/domain/Pageable;
MethodParameters:
Name Flags
fallbackPageable
public boolean isFallbackPageable(org.springframework.data.domain.Pageable);
descriptor: (Lorg/springframework/data/domain/Pageable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.fallbackPageable:Lorg/springframework/data/domain/Pageable;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
0 1 1 pageable Lorg/springframework/data/domain/Pageable;
MethodParameters:
Name Flags
pageable
public void setMaxPageSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.maxPageSize:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
0 2 1 maxPageSize I
MethodParameters:
Name Flags
maxPageSize
protected int getMaxPageSize();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.maxPageSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
public void setPageParameterName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Page parameter name must not be null or empty!"
invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
aload 1
putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.pageParameterName:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
0 3 1 pageParameterName Ljava/lang/String;
MethodParameters:
Name Flags
pageParameterName
protected java.lang.String getPageParameterName();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.pageParameterName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
public void setSizeParameterName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Size parameter name must not be null or empty!"
invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
aload 1
putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.sizeParameterName:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
0 3 1 sizeParameterName Ljava/lang/String;
MethodParameters:
Name Flags
sizeParameterName
protected java.lang.String getSizeParameterName();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.sizeParameterName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
public void setPrefix(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
ldc ""
goto 2
StackMap locals:
StackMap stack: org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport
1: aload 1
StackMap locals: org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport java.lang.String
StackMap stack: org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport java.lang.String
2: putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.prefix:Ljava/lang/String;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
0 4 1 prefix Ljava/lang/String;
MethodParameters:
Name Flags
prefix
public void setQualifierDelimiter(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
ldc "_"
goto 2
StackMap locals:
StackMap stack: org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport
1: aload 1
StackMap locals: org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport java.lang.String
StackMap stack: org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport java.lang.String
2: putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.qualifierDelimiter:Ljava/lang/String;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
0 4 1 qualifierDelimiter Ljava/lang/String;
MethodParameters:
Name Flags
qualifierDelimiter
public void setOneIndexedParameters(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.oneIndexedParameters:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
0 2 1 oneIndexedParameters Z
MethodParameters:
Name Flags
oneIndexedParameters
protected boolean isOneIndexedParameters();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.oneIndexedParameters:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
protected org.springframework.data.domain.Pageable getPageable(org.springframework.core.MethodParameter, java.lang.String, java.lang.String);
descriptor: (Lorg/springframework/core/MethodParameter;Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/data/domain/Pageable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.springframework.data.web.SpringDataAnnotationUtils.assertPageableUniqueness:(Lorg/springframework/core/MethodParameter;)V
1: aload 0
aload 1
invokevirtual org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.getDefaultFromAnnotationOrFallback:(Lorg/springframework/core/MethodParameter;)Lorg/springframework/data/domain/Pageable;
invokeinterface org.springframework.data.domain.Pageable.toOptional:()Ljava/util/Optional;
astore 4
start local 4 2: aload 0
aload 2
ldc 2147483647
iconst_1
invokevirtual org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.parseAndApplyBoundaries:(Ljava/lang/String;IZ)Ljava/util/Optional;
astore 5
start local 5 3: aload 0
aload 3
aload 0
getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.maxPageSize:I
iconst_0
invokevirtual org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.parseAndApplyBoundaries:(Ljava/lang/String;IZ)Ljava/util/Optional;
astore 6
start local 6 4: aload 5
invokevirtual java.util.Optional.isPresent:()Z
ifeq 5
aload 6
invokevirtual java.util.Optional.isPresent:()Z
ifne 7
StackMap locals: java.util.Optional java.util.Optional java.util.Optional
StackMap stack:
5: aload 4
invokevirtual java.util.Optional.isPresent:()Z
ifne 7
6: invokestatic org.springframework.data.domain.Pageable.unpaged:()Lorg/springframework/data/domain/Pageable;
areturn
7: StackMap locals:
StackMap stack:
aload 5
8: aload 4
invokedynamic get(Ljava/util/Optional;)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/PageableHandlerMethodArgumentResolverSupport.lambda$0(Ljava/util/Optional;)Ljava/lang/Integer; (6)
()Ljava/lang/Integer;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
9: istore 7
start local 7 10: aload 6
11: aload 4
invokedynamic get(Ljava/util/Optional;)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/PageableHandlerMethodArgumentResolverSupport.lambda$3(Ljava/util/Optional;)Ljava/lang/Integer; (6)
()Ljava/lang/Integer;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
12: istore 8
start local 8 13: iload 8
iconst_1
if_icmpge 14
aload 4
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/domain/Pageable.getPageSize()I (9 itf)
(Lorg/springframework/data/domain/Pageable;)Ljava/lang/Integer;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
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;
java/lang/IllegalStateException.<init>()V (8)
()Ljava/lang/IllegalStateException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
goto 15
StackMap locals: int int
StackMap stack:
14: iload 8
StackMap locals:
StackMap stack: int
15: istore 8
16: iload 8
aload 0
getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.maxPageSize:I
if_icmple 17
aload 0
getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.maxPageSize:I
goto 18
StackMap locals:
StackMap stack:
17: iload 8
StackMap locals:
StackMap stack: int
18: istore 8
19: iload 7
iload 8
aload 4
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/domain/Pageable.getSort()Lorg/springframework/data/domain/Sort; (9 itf)
(Lorg/springframework/data/domain/Pageable;)Lorg/springframework/data/domain/Sort;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
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/data/domain/Sort.unsorted()Lorg/springframework/data/domain/Sort; (6)
()Lorg/springframework/data/domain/Sort;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast org.springframework.data.domain.Sort
invokestatic org.springframework.data.domain.PageRequest.of:(IILorg/springframework/data/domain/Sort;)Lorg/springframework/data/domain/PageRequest;
areturn
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 20 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
0 20 1 methodParameter Lorg/springframework/core/MethodParameter;
0 20 2 pageString Ljava/lang/String;
0 20 3 pageSizeString Ljava/lang/String;
2 20 4 defaultOrFallback Ljava/util/Optional<Lorg/springframework/data/domain/Pageable;>;
3 20 5 page Ljava/util/Optional<Ljava/lang/Integer;>;
4 20 6 pageSize Ljava/util/Optional<Ljava/lang/Integer;>;
10 20 7 p I
13 20 8 ps I
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
methodParameter
pageString
pageSizeString
protected java.lang.String getParameterNameToUse(java.lang.String, org.springframework.core.MethodParameter);
descriptor: (Ljava/lang/String;Lorg/springframework/core/MethodParameter;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
aload 0
getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.prefix:Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 2
ifnonnull 2
aconst_null
goto 3
StackMap locals: java.lang.StringBuilder
StackMap stack:
2: aload 2
ldc Lorg/springframework/beans/factory/annotation/Qualifier;
invokevirtual org.springframework.core.MethodParameter.getParameterAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.springframework.beans.factory.annotation.Qualifier
StackMap locals:
StackMap stack: org.springframework.beans.factory.annotation.Qualifier
3: astore 4
start local 4 4: aload 4
ifnull 7
5: aload 3
aload 4
invokeinterface org.springframework.beans.factory.annotation.Qualifier.value:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 3
aload 0
getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.qualifierDelimiter:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals: org.springframework.beans.factory.annotation.Qualifier
StackMap stack:
aload 3
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
0 8 1 source Ljava/lang/String;
0 8 2 parameter Lorg/springframework/core/MethodParameter;
1 8 3 builder Ljava/lang/StringBuilder;
4 8 4 qualifier Lorg/springframework/beans/factory/annotation/Qualifier;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
source
parameter
private org.springframework.data.domain.Pageable getDefaultFromAnnotationOrFallback(org.springframework.core.MethodParameter);
descriptor: (Lorg/springframework/core/MethodParameter;)Lorg/springframework/data/domain/Pageable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc Lorg/springframework/data/web/PageableDefault;
invokevirtual org.springframework.core.MethodParameter.getParameterAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.springframework.data.web.PageableDefault
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 1
aload 2
invokestatic org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.getDefaultPageRequestFrom:(Lorg/springframework/core/MethodParameter;Lorg/springframework/data/web/PageableDefault;)Lorg/springframework/data/domain/Pageable;
areturn
3: StackMap locals: org.springframework.data.web.PageableDefault
StackMap stack:
aload 0
getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.fallbackPageable:Lorg/springframework/data/domain/Pageable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
0 4 1 methodParameter Lorg/springframework/core/MethodParameter;
1 4 2 defaults Lorg/springframework/data/web/PageableDefault;
MethodParameters:
Name Flags
methodParameter
private static org.springframework.data.domain.Pageable getDefaultPageRequestFrom(org.springframework.core.MethodParameter, org.springframework.data.web.PageableDefault);
descriptor: (Lorg/springframework/core/MethodParameter;Lorg/springframework/data/web/PageableDefault;)Lorg/springframework/data/domain/Pageable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.springframework.data.web.PageableDefault.page:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
start local 2 1: aload 1
ldc "size"
invokestatic org.springframework.data.web.SpringDataAnnotationUtils.getSpecificPropertyOrDefaultFromValue:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 3
start local 3 2: aload 3
invokevirtual java.lang.Integer.intValue:()I
iconst_1
if_icmpge 5
3: aload 0
invokevirtual org.springframework.core.MethodParameter.getMethod:()Ljava/lang/reflect/Method;
astore 4
start local 4 4: new java.lang.IllegalStateException
dup
ldc "Invalid default page size configured for method %s! Must not be less than one!"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 4 5: StackMap locals: java.lang.Integer java.lang.Integer
StackMap stack:
aload 1
invokeinterface org.springframework.data.web.PageableDefault.sort:()[Ljava/lang/String;
arraylength
ifne 7
6: aload 2
invokevirtual java.lang.Integer.intValue:()I
aload 3
invokevirtual java.lang.Integer.intValue:()I
invokestatic org.springframework.data.domain.PageRequest.of:(II)Lorg/springframework/data/domain/PageRequest;
areturn
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Integer.intValue:()I
aload 3
invokevirtual java.lang.Integer.intValue:()I
aload 1
invokeinterface org.springframework.data.web.PageableDefault.direction:()Lorg/springframework/data/domain/Sort$Direction;
aload 1
invokeinterface org.springframework.data.web.PageableDefault.sort:()[Ljava/lang/String;
invokestatic org.springframework.data.domain.PageRequest.of:(IILorg/springframework/data/domain/Sort$Direction;[Ljava/lang/String;)Lorg/springframework/data/domain/PageRequest;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 parameter Lorg/springframework/core/MethodParameter;
0 8 1 defaults Lorg/springframework/data/web/PageableDefault;
1 8 2 defaultPageNumber Ljava/lang/Integer;
2 8 3 defaultPageSize Ljava/lang/Integer;
4 5 4 annotatedMethod Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
parameter
defaults
private java.util.Optional<java.lang.Integer> parseAndApplyBoundaries(java.lang.String, int, boolean);
descriptor: (Ljava/lang/String;IZ)Ljava/util/Optional;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifne 2
1: invokestatic java.util.Optional.empty:()Ljava/util/Optional;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
aload 0
getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.oneIndexedParameters:Z
ifeq 3
iload 3
ifeq 3
iconst_1
goto 4
StackMap locals:
StackMap stack: int
3: iconst_0
StackMap locals: org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport java.lang.String int int
StackMap stack: int int
4: isub
istore 4
start local 4 5: iload 4
ifge 6
iconst_0
goto 8
StackMap locals: int
StackMap stack:
6: iload 4
iload 2
if_icmple 7
iload 2
goto 8
StackMap locals:
StackMap stack:
7: iload 4
StackMap locals:
StackMap stack: int
8: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
9: areturn
end local 4 10: StackMap locals: org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport java.lang.String int int
StackMap stack: java.lang.NumberFormatException
pop
11: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/springframework/data/web/PageableHandlerMethodArgumentResolverSupport;
0 12 1 parameter Ljava/lang/String;
0 12 2 upper I
0 12 3 shiftIndex Z
5 10 4 parsed I
Exception table:
from to target type
2 9 10 Class java.lang.NumberFormatException
Signature: (Ljava/lang/String;IZ)Ljava/util/Optional<Ljava/lang/Integer;>;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
2:
MethodParameters:
Name Flags
parameter
upper
shiftIndex
private static java.lang.Integer lambda$0(java.util.Optional);
descriptor: (Ljava/util/Optional;)Ljava/lang/Integer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
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/domain/Pageable.getPageNumber()I (9 itf)
(Lorg/springframework/data/domain/Pageable;)Ljava/lang/Integer;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
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;
java/lang/IllegalStateException.<init>()V (8)
()Ljava/lang/IllegalStateException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.Integer
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Integer lambda$3(java.util.Optional);
descriptor: (Ljava/util/Optional;)Ljava/lang/Integer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
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/domain/Pageable.getPageSize()I (9 itf)
(Lorg/springframework/data/domain/Pageable;)Ljava/lang/Integer;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
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;
java/lang/IllegalStateException.<init>()V (8)
()Ljava/lang/IllegalStateException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.Integer
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "PageableHandlerMethodArgumentResolverSupport.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Direction = org.springframework.data.domain.Sort$Direction of org.springframework.data.domain.Sort