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: .line 52
            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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            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: .line 55
            aload 0 /* this */
            ldc "page"
            putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.pageParameterName:Ljava/lang/String;
         3: .line 56
            aload 0 /* this */
            ldc "size"
            putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.sizeParameterName:Ljava/lang/String;
         4: .line 57
            aload 0 /* this */
            ldc ""
            putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.prefix:Ljava/lang/String;
         5: .line 58
            aload 0 /* this */
            ldc "_"
            putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.qualifierDelimiter:Ljava/lang/String;
         6: .line 59
            aload 0 /* this */
            sipush 2000
            putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.maxPageSize:I
         7: .line 60
            aload 0 /* this */
            iconst_0
            putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.oneIndexedParameters:Z
         8: .line 43
            return
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
        start local 1 // org.springframework.data.domain.Pageable fallbackPageable
         0: .line 76
            aload 1 /* fallbackPageable */
            ldc "Fallback Pageable must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 78
            aload 0 /* this */
            aload 1 /* fallbackPageable */
            putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.fallbackPageable:Lorg/springframework/data/domain/Pageable;
         2: .line 79
            return
        end local 1 // org.springframework.data.domain.Pageable fallbackPageable
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
        start local 1 // org.springframework.data.domain.Pageable pageable
         0: .line 88
            aload 0 /* this */
            getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.fallbackPageable:Lorg/springframework/data/domain/Pageable;
            aload 1 /* pageable */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.springframework.data.domain.Pageable pageable
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
        start local 1 // int maxPageSize
         0: .line 98
            aload 0 /* this */
            iload 1 /* maxPageSize */
            putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.maxPageSize:I
         1: .line 99
            return
        end local 1 // int maxPageSize
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
         0: .line 108
            aload 0 /* this */
            getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.maxPageSize:I
            ireturn
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
        start local 1 // java.lang.String pageParameterName
         0: .line 118
            aload 1 /* pageParameterName */
            ldc "Page parameter name must not be null or empty!"
            invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 119
            aload 0 /* this */
            aload 1 /* pageParameterName */
            putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.pageParameterName:Ljava/lang/String;
         2: .line 120
            return
        end local 1 // java.lang.String pageParameterName
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
         0: .line 128
            aload 0 /* this */
            getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.pageParameterName:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
        start local 1 // java.lang.String sizeParameterName
         0: .line 138
            aload 1 /* sizeParameterName */
            ldc "Size parameter name must not be null or empty!"
            invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 139
            aload 0 /* this */
            aload 1 /* sizeParameterName */
            putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.sizeParameterName:Ljava/lang/String;
         2: .line 140
            return
        end local 1 // java.lang.String sizeParameterName
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
         0: .line 148
            aload 0 /* this */
            getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.sizeParameterName:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
        start local 1 // java.lang.String prefix
         0: .line 158
            aload 0 /* this */
            aload 1 /* prefix */
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack: org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport
         1: aload 1 /* prefix */
      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: .line 159
            return
        end local 1 // java.lang.String prefix
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
        start local 1 // java.lang.String qualifierDelimiter
         0: .line 168
            aload 0 /* this */
            aload 1 /* qualifierDelimiter */
            ifnonnull 1
            ldc "_"
            goto 2
      StackMap locals:
      StackMap stack: org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport
         1: aload 1 /* qualifierDelimiter */
      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: .line 169
            return
        end local 1 // java.lang.String qualifierDelimiter
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
        start local 1 // boolean oneIndexedParameters
         0: .line 179
            aload 0 /* this */
            iload 1 /* oneIndexedParameters */
            putfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.oneIndexedParameters:Z
         1: .line 180
            return
        end local 1 // boolean oneIndexedParameters
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
         0: .line 190
            aload 0 /* this */
            getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.oneIndexedParameters:Z
            ireturn
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
        start local 1 // org.springframework.core.MethodParameter methodParameter
        start local 2 // java.lang.String pageString
        start local 3 // java.lang.String pageSizeString
         0: .line 195
            aload 1 /* methodParameter */
            invokestatic org.springframework.data.web.SpringDataAnnotationUtils.assertPageableUniqueness:(Lorg/springframework/core/MethodParameter;)V
         1: .line 197
            aload 0 /* this */
            aload 1 /* methodParameter */
            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 /* defaultOrFallback */
        start local 4 // java.util.Optional defaultOrFallback
         2: .line 199
            aload 0 /* this */
            aload 2 /* pageString */
            ldc 2147483647
            iconst_1
            invokevirtual org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.parseAndApplyBoundaries:(Ljava/lang/String;IZ)Ljava/util/Optional;
            astore 5 /* page */
        start local 5 // java.util.Optional page
         3: .line 200
            aload 0 /* this */
            aload 3 /* pageSizeString */
            aload 0 /* this */
            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 /* pageSize */
        start local 6 // java.util.Optional pageSize
         4: .line 202
            aload 5 /* page */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 5
            aload 6 /* pageSize */
            invokevirtual java.util.Optional.isPresent:()Z
            ifne 7
      StackMap locals: java.util.Optional java.util.Optional java.util.Optional
      StackMap stack:
         5: aload 4 /* defaultOrFallback */
            invokevirtual java.util.Optional.isPresent:()Z
            ifne 7
         6: .line 203
            invokestatic org.springframework.data.domain.Pageable.unpaged:()Lorg/springframework/data/domain/Pageable;
            areturn
         7: .line 206
      StackMap locals:
      StackMap stack:
            aload 5 /* page */
         8: .line 207
            aload 4 /* defaultOrFallback */
            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: .line 206
            istore 7 /* p */
        start local 7 // int p
        10: .line 208
            aload 6 /* pageSize */
        11: .line 209
            aload 4 /* defaultOrFallback */
            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: .line 208
            istore 8 /* ps */
        start local 8 // int ps
        13: .line 212
            iload 8 /* ps */
            iconst_1
            if_icmpge 14
            aload 4 /* defaultOrFallback */
            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 /* ps */
      StackMap locals:
      StackMap stack: int
        15: istore 8 /* ps */
        16: .line 214
            iload 8 /* ps */
            aload 0 /* this */
            getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.maxPageSize:I
            if_icmple 17
            aload 0 /* this */
            getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.maxPageSize:I
            goto 18
      StackMap locals:
      StackMap stack:
        17: iload 8 /* ps */
      StackMap locals:
      StackMap stack: int
        18: istore 8 /* ps */
        19: .line 216
            iload 7 /* p */
            iload 8 /* ps */
            aload 4 /* defaultOrFallback */
            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 // int ps
        end local 7 // int p
        end local 6 // java.util.Optional pageSize
        end local 5 // java.util.Optional page
        end local 4 // java.util.Optional defaultOrFallback
        end local 3 // java.lang.String pageSizeString
        end local 2 // java.lang.String pageString
        end local 1 // org.springframework.core.MethodParameter methodParameter
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
        start local 1 // java.lang.String source
        start local 2 // org.springframework.core.MethodParameter parameter
         0: .line 229
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.prefix:Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 3 /* builder */
        start local 3 // java.lang.StringBuilder builder
         1: .line 231
            aload 2 /* parameter */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
         2: aload 2 /* parameter */
            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 /* qualifier */
        start local 4 // org.springframework.beans.factory.annotation.Qualifier qualifier
         4: .line 233
            aload 4 /* qualifier */
            ifnull 7
         5: .line 234
            aload 3 /* builder */
            aload 4 /* qualifier */
            invokeinterface org.springframework.beans.factory.annotation.Qualifier.value:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 235
            aload 3 /* builder */
            aload 0 /* this */
            getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.qualifierDelimiter:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 238
      StackMap locals: org.springframework.beans.factory.annotation.Qualifier
      StackMap stack:
            aload 3 /* builder */
            aload 1 /* source */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // org.springframework.beans.factory.annotation.Qualifier qualifier
        end local 3 // java.lang.StringBuilder builder
        end local 2 // org.springframework.core.MethodParameter parameter
        end local 1 // java.lang.String source
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
        start local 1 // org.springframework.core.MethodParameter methodParameter
         0: .line 243
            aload 1 /* methodParameter */
            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 /* defaults */
        start local 2 // org.springframework.data.web.PageableDefault defaults
         1: .line 245
            aload 2 /* defaults */
            ifnull 3
         2: .line 246
            aload 1 /* methodParameter */
            aload 2 /* defaults */
            invokestatic org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.getDefaultPageRequestFrom:(Lorg/springframework/core/MethodParameter;Lorg/springframework/data/web/PageableDefault;)Lorg/springframework/data/domain/Pageable;
            areturn
         3: .line 249
      StackMap locals: org.springframework.data.web.PageableDefault
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.fallbackPageable:Lorg/springframework/data/domain/Pageable;
            areturn
        end local 2 // org.springframework.data.web.PageableDefault defaults
        end local 1 // org.springframework.core.MethodParameter methodParameter
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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 // org.springframework.core.MethodParameter parameter
        start local 1 // org.springframework.data.web.PageableDefault defaults
         0: .line 254
            aload 1 /* defaults */
            invokeinterface org.springframework.data.web.PageableDefault.page:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* defaultPageNumber */
        start local 2 // java.lang.Integer defaultPageNumber
         1: .line 255
            aload 1 /* defaults */
            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 /* defaultPageSize */
        start local 3 // java.lang.Integer defaultPageSize
         2: .line 257
            aload 3 /* defaultPageSize */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            if_icmpge 5
         3: .line 258
            aload 0 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getMethod:()Ljava/lang/reflect/Method;
            astore 4 /* annotatedMethod */
        start local 4 // java.lang.reflect.Method annotatedMethod
         4: .line 259
            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 /* annotatedMethod */
            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 // java.lang.reflect.Method annotatedMethod
         5: .line 262
      StackMap locals: java.lang.Integer java.lang.Integer
      StackMap stack:
            aload 1 /* defaults */
            invokeinterface org.springframework.data.web.PageableDefault.sort:()[Ljava/lang/String;
            arraylength
            ifne 7
         6: .line 263
            aload 2 /* defaultPageNumber */
            invokevirtual java.lang.Integer.intValue:()I
            aload 3 /* defaultPageSize */
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic org.springframework.data.domain.PageRequest.of:(II)Lorg/springframework/data/domain/PageRequest;
            areturn
         7: .line 266
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultPageNumber */
            invokevirtual java.lang.Integer.intValue:()I
            aload 3 /* defaultPageSize */
            invokevirtual java.lang.Integer.intValue:()I
            aload 1 /* defaults */
            invokeinterface org.springframework.data.web.PageableDefault.direction:()Lorg/springframework/data/domain/Sort$Direction;
            aload 1 /* defaults */
            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 // java.lang.Integer defaultPageSize
        end local 2 // java.lang.Integer defaultPageNumber
        end local 1 // org.springframework.data.web.PageableDefault defaults
        end local 0 // org.springframework.core.MethodParameter parameter
      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 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
        start local 1 // java.lang.String parameter
        start local 2 // int upper
        start local 3 // boolean shiftIndex
         0: .line 280
            aload 1 /* parameter */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 2
         1: .line 281
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
         2: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* parameter */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            aload 0 /* this */
            getfield org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport.oneIndexedParameters:Z
            ifeq 3
            iload 3 /* shiftIndex */
            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 /* parsed */
        start local 4 // int parsed
         5: .line 286
            iload 4 /* parsed */
            ifge 6
            iconst_0
            goto 8
      StackMap locals: int
      StackMap stack:
         6: iload 4 /* parsed */
            iload 2 /* upper */
            if_icmple 7
            iload 2 /* upper */
            goto 8
      StackMap locals:
      StackMap stack:
         7: iload 4 /* parsed */
      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 // int parsed
        10: .line 287
      StackMap locals: org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport java.lang.String int int
      StackMap stack: java.lang.NumberFormatException
            pop
        11: .line 288
            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 // boolean shiftIndex
        end local 2 // int upper
        end local 1 // java.lang.String parameter
        end local 0 // org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport this
      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: .line 207
            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: .line 209
            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