class org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder implements org.springframework.web.util.UriBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder
  super_class: java.lang.Object
{
  private final org.springframework.web.util.UriComponentsBuilder uriComponentsBuilder;
    descriptor: Lorg/springframework/web/util/UriComponentsBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.springframework.web.util.DefaultUriBuilderFactory this$0;
    descriptor: Lorg/springframework/web/util/DefaultUriBuilderFactory;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.springframework.web.util.DefaultUriBuilderFactory, java.lang.String);
    descriptor: (Lorg/springframework/web/util/DefaultUriBuilderFactory;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 2 // java.lang.String uriTemplate
         0: .line 233
            aload 0 /* this */
            aload 1
            putfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 234
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* uriTemplate */
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.initUriComponentsBuilder:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            putfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
         2: .line 235
            return
        end local 2 // java.lang.String uriTemplate
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    3     2  uriTemplate  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      this$0       final
      uriTemplate  

  private org.springframework.web.util.UriComponentsBuilder initUriComponentsBuilder(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String uriTemplate
         0: .line 239
            aload 1 /* uriTemplate */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifne 5
         1: .line 240
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.baseUri:Lorg/springframework/web/util/UriComponentsBuilder;
            ifnull 2
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.baseUri:Lorg/springframework/web/util/UriComponentsBuilder;
            invokevirtual org.springframework.web.util.UriComponentsBuilder.cloneBuilder:()Lorg/springframework/web/util/UriComponentsBuilder;
            goto 3
      StackMap locals:
      StackMap stack:
         2: invokestatic org.springframework.web.util.UriComponentsBuilder.newInstance:()Lorg/springframework/web/util/UriComponentsBuilder;
      StackMap locals:
      StackMap stack: org.springframework.web.util.UriComponentsBuilder
         3: astore 2 /* result */
        start local 2 // org.springframework.web.util.UriComponentsBuilder result
         4: .line 241
            goto 13
        end local 2 // org.springframework.web.util.UriComponentsBuilder result
         5: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.baseUri:Lorg/springframework/web/util/UriComponentsBuilder;
            ifnull 12
         6: .line 243
            aload 1 /* uriTemplate */
            invokestatic org.springframework.web.util.UriComponentsBuilder.fromUriString:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            astore 3 /* builder */
        start local 3 // org.springframework.web.util.UriComponentsBuilder builder
         7: .line 244
            aload 3 /* builder */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.build:()Lorg/springframework/web/util/UriComponents;
            astore 4 /* uri */
        start local 4 // org.springframework.web.util.UriComponents uri
         8: .line 245
            aload 4 /* uri */
            invokevirtual org.springframework.web.util.UriComponents.getHost:()Ljava/lang/String;
            ifnonnull 9
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.baseUri:Lorg/springframework/web/util/UriComponentsBuilder;
            invokevirtual org.springframework.web.util.UriComponentsBuilder.cloneBuilder:()Lorg/springframework/web/util/UriComponentsBuilder;
            aload 4 /* uri */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.uriComponents:(Lorg/springframework/web/util/UriComponents;)Lorg/springframework/web/util/UriComponentsBuilder;
            goto 10
      StackMap locals: org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder java.lang.String top org.springframework.web.util.UriComponentsBuilder org.springframework.web.util.UriComponents
      StackMap stack:
         9: aload 3 /* builder */
      StackMap locals:
      StackMap stack: org.springframework.web.util.UriComponentsBuilder
        10: astore 2 /* result */
        end local 4 // org.springframework.web.util.UriComponents uri
        end local 3 // org.springframework.web.util.UriComponentsBuilder builder
        start local 2 // org.springframework.web.util.UriComponentsBuilder result
        11: .line 246
            goto 13
        end local 2 // org.springframework.web.util.UriComponentsBuilder result
        12: .line 248
      StackMap locals: org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder java.lang.String
      StackMap stack:
            aload 1 /* uriTemplate */
            invokestatic org.springframework.web.util.UriComponentsBuilder.fromUriString:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            astore 2 /* result */
        start local 2 // org.springframework.web.util.UriComponentsBuilder result
        13: .line 250
      StackMap locals: org.springframework.web.util.UriComponentsBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.encodingMode:Lorg/springframework/web/util/DefaultUriBuilderFactory$EncodingMode;
            getstatic org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode.TEMPLATE_AND_VALUES:Lorg/springframework/web/util/DefaultUriBuilderFactory$EncodingMode;
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 251
            aload 2 /* result */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.encode:()Lorg/springframework/web/util/UriComponentsBuilder;
            pop
        15: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.parsePathIfNecessary:(Lorg/springframework/web/util/UriComponentsBuilder;)V
        16: .line 254
            aload 2 /* result */
            areturn
        end local 2 // org.springframework.web.util.UriComponentsBuilder result
        end local 1 // java.lang.String uriTemplate
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0   17     1  uriTemplate  Ljava/lang/String;
            4    5     2       result  Lorg/springframework/web/util/UriComponentsBuilder;
           11   12     2       result  Lorg/springframework/web/util/UriComponentsBuilder;
           13   17     2       result  Lorg/springframework/web/util/UriComponentsBuilder;
            7   11     3      builder  Lorg/springframework/web/util/UriComponentsBuilder;
            8   11     4          uri  Lorg/springframework/web/util/UriComponents;
    MethodParameters:
             Name  Flags
      uriTemplate  

  private void parsePathIfNecessary(org.springframework.web.util.UriComponentsBuilder);
    descriptor: (Lorg/springframework/web/util/UriComponentsBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // org.springframework.web.util.UriComponentsBuilder result
         0: .line 258
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.parsePath:Z
            ifeq 10
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.encodingMode:Lorg/springframework/web/util/DefaultUriBuilderFactory$EncodingMode;
            getstatic org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode.URI_COMPONENT:Lorg/springframework/web/util/DefaultUriBuilderFactory$EncodingMode;
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode.equals:(Ljava/lang/Object;)Z
            ifeq 10
         1: .line 259
            aload 1 /* result */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.build:()Lorg/springframework/web/util/UriComponents;
            astore 2 /* uric */
        start local 2 // org.springframework.web.util.UriComponents uric
         2: .line 260
            aload 2 /* uric */
            invokevirtual org.springframework.web.util.UriComponents.getPath:()Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
         3: .line 261
            aload 1 /* result */
            aconst_null
            invokevirtual org.springframework.web.util.UriComponentsBuilder.replacePath:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         4: .line 262
            aload 2 /* uric */
            invokevirtual org.springframework.web.util.UriComponents.getPathSegments:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder org.springframework.web.util.UriComponentsBuilder org.springframework.web.util.UriComponents java.lang.String top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* segment */
        start local 4 // java.lang.String segment
         6: .line 263
            aload 1 /* result */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 4 /* segment */
            aastore
            invokevirtual org.springframework.web.util.UriComponentsBuilder.pathSegment:([Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
        end local 4 // java.lang.String segment
         7: .line 262
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 265
            aload 3 /* path */
            ifnull 10
            aload 3 /* path */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 266
            aload 1 /* result */
            ldc "/"
            invokevirtual org.springframework.web.util.UriComponentsBuilder.path:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
        end local 3 // java.lang.String path
        end local 2 // org.springframework.web.util.UriComponents uric
        10: .line 269
      StackMap locals: org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder org.springframework.web.util.UriComponentsBuilder
      StackMap stack:
            return
        end local 1 // org.springframework.web.util.UriComponentsBuilder result
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0   11     1   result  Lorg/springframework/web/util/UriComponentsBuilder;
            2   10     2     uric  Lorg/springframework/web/util/UriComponents;
            3   10     3     path  Ljava/lang/String;
            6    7     4  segment  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      result  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder scheme(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String scheme
         0: .line 274
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* scheme */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.scheme:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 275
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String scheme
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  scheme  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      scheme  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder userInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String userInfo
         0: .line 280
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* userInfo */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.userInfo:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 281
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String userInfo
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  userInfo  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
          Name  Flags
      userInfo  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder host(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String host
         0: .line 286
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* host */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.host:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 287
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String host
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  host  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      host  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder port(int);
    descriptor: (I)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // int port
         0: .line 292
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            iload 1 /* port */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.port:(I)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 293
            aload 0 /* this */
            areturn
        end local 1 // int port
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  port  I
    MethodParameters:
      Name  Flags
      port  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder port(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String port
         0: .line 298
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* port */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.port:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 299
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String port
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  port  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      port  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder path(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String path
         0: .line 304
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* path */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.path:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 305
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder replacePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String path
         0: .line 310
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* path */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.replacePath:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 311
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  path  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      path  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder pathSegment(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String[] pathSegments
         0: .line 316
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* pathSegments */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.pathSegment:([Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 317
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String[] pathSegments
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  pathSegments  [Ljava/lang/String;
    MethodParameters:
              Name  Flags
      pathSegments  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder query(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String query
         0: .line 322
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* query */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.query:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 323
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String query
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  query  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      query  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder replaceQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String query
         0: .line 328
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* query */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.replaceQuery:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 329
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String query
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  query  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
       Name  Flags
      query  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder queryParam(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object[] values
         0: .line 334
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* name */
            aload 2 /* values */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.queryParam:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 335
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String name
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1    name  Ljava/lang/String;
            0    2     2  values  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      name    
      values  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder queryParam(java.lang.String, java.util.Collection<?>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String name
        start local 2 // java.util.Collection values
         0: .line 340
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* name */
            aload 2 /* values */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.queryParam:(Ljava/lang/String;Ljava/util/Collection;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 341
            aload 0 /* this */
            areturn
        end local 2 // java.util.Collection values
        end local 1 // java.lang.String name
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1    name  Ljava/lang/String;
            0    2     2  values  Ljava/util/Collection<*>;
    Signature: (Ljava/lang/String;Ljava/util/Collection<*>;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      name    
      values  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder queryParamIfPresent(java.lang.String, java.util.Optional<?>);
    descriptor: (Ljava/lang/String;Ljava/util/Optional;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String name
        start local 2 // java.util.Optional value
         0: .line 346
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.queryParamIfPresent:(Ljava/lang/String;Ljava/util/Optional;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 347
            aload 0 /* this */
            areturn
        end local 2 // java.util.Optional value
        end local 1 // java.lang.String name
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/util/Optional<*>;
    Signature: (Ljava/lang/String;Ljava/util/Optional<*>;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder queryParams(org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>);
    descriptor: (Lorg/springframework/util/MultiValueMap;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // org.springframework.util.MultiValueMap params
         0: .line 352
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* params */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.queryParams:(Lorg/springframework/util/MultiValueMap;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 353
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.util.MultiValueMap params
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  params  Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    MethodParameters:
        Name  Flags
      params  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder replaceQueryParam(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object[] values
         0: .line 358
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* name */
            aload 2 /* values */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.replaceQueryParam:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 359
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String name
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1    name  Ljava/lang/String;
            0    2     2  values  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      name    
      values  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder replaceQueryParam(java.lang.String, java.util.Collection<?>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String name
        start local 2 // java.util.Collection values
         0: .line 364
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* name */
            aload 2 /* values */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.replaceQueryParam:(Ljava/lang/String;Ljava/util/Collection;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 365
            aload 0 /* this */
            areturn
        end local 2 // java.util.Collection values
        end local 1 // java.lang.String name
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1    name  Ljava/lang/String;
            0    2     2  values  Ljava/util/Collection<*>;
    Signature: (Ljava/lang/String;Ljava/util/Collection<*>;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      name    
      values  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder replaceQueryParams(org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>);
    descriptor: (Lorg/springframework/util/MultiValueMap;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // org.springframework.util.MultiValueMap params
         0: .line 370
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* params */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.replaceQueryParams:(Lorg/springframework/util/MultiValueMap;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 371
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.util.MultiValueMap params
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  params  Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    MethodParameters:
        Name  Flags
      params  

  public org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder fragment(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.String fragment
         0: .line 376
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            aload 1 /* fragment */
            invokevirtual org.springframework.web.util.UriComponentsBuilder.fragment:(Ljava/lang/String;)Lorg/springframework/web/util/UriComponentsBuilder;
            pop
         1: .line 377
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String fragment
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    2     1  fragment  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
          Name  Flags
      fragment  

  public java.net.URI build(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.util.Map uriVars
         0: .line 382
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.defaultUriVariables:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 5
         1: .line 383
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* map */
        start local 2 // java.util.Map map
         2: .line 384
            aload 2 /* map */
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.defaultUriVariables:Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         3: .line 385
            aload 2 /* map */
            aload 1 /* uriVars */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         4: .line 386
            aload 2 /* map */
            astore 1 /* uriVars */
        end local 2 // java.util.Map map
         5: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.encodingMode:Lorg/springframework/web/util/DefaultUriBuilderFactory$EncodingMode;
            getstatic org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode.VALUES_ONLY:Lorg/springframework/web/util/DefaultUriBuilderFactory$EncodingMode;
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 389
            aload 1 /* uriVars */
            invokestatic org.springframework.web.util.UriUtils.encodeUriVariables:(Ljava/util/Map;)Ljava/util/Map;
            astore 1 /* uriVars */
         7: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            invokevirtual org.springframework.web.util.UriComponentsBuilder.build:()Lorg/springframework/web/util/UriComponents;
            aload 1 /* uriVars */
            invokevirtual org.springframework.web.util.UriComponents.expand:(Ljava/util/Map;)Lorg/springframework/web/util/UriComponents;
            astore 2 /* uric */
        start local 2 // org.springframework.web.util.UriComponents uric
         8: .line 392
            aload 0 /* this */
            aload 2 /* uric */
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.createUri:(Lorg/springframework/web/util/UriComponents;)Ljava/net/URI;
            areturn
        end local 2 // org.springframework.web.util.UriComponents uric
        end local 1 // java.util.Map uriVars
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    9     1  uriVars  Ljava/util/Map<Ljava/lang/String;*>;
            2    5     2      map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            8    9     2     uric  Lorg/springframework/web/util/UriComponents;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)Ljava/net/URI;
    MethodParameters:
         Name  Flags
      uriVars  

  public java.net.URI build(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/net/URI;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // java.lang.Object[] uriVars
         0: .line 397
            aload 1 /* uriVars */
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifeq 2
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.defaultUriVariables:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 2
         1: .line 398
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.build:(Ljava/util/Map;)Ljava/net/URI;
            areturn
         2: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.encodingMode:Lorg/springframework/web/util/DefaultUriBuilderFactory$EncodingMode;
            getstatic org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode.VALUES_ONLY:Lorg/springframework/web/util/DefaultUriBuilderFactory$EncodingMode;
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 401
            aload 1 /* uriVars */
            invokestatic org.springframework.web.util.UriUtils.encodeUriVariables:([Ljava/lang/Object;)[Ljava/lang/Object;
            astore 1 /* uriVars */
         4: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.uriComponentsBuilder:Lorg/springframework/web/util/UriComponentsBuilder;
            invokevirtual org.springframework.web.util.UriComponentsBuilder.build:()Lorg/springframework/web/util/UriComponents;
            aload 1 /* uriVars */
            invokevirtual org.springframework.web.util.UriComponents.expand:([Ljava/lang/Object;)Lorg/springframework/web/util/UriComponents;
            astore 2 /* uric */
        start local 2 // org.springframework.web.util.UriComponents uric
         5: .line 404
            aload 0 /* this */
            aload 2 /* uric */
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.createUri:(Lorg/springframework/web/util/UriComponents;)Ljava/net/URI;
            areturn
        end local 2 // org.springframework.web.util.UriComponents uric
        end local 1 // java.lang.Object[] uriVars
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    6     1  uriVars  [Ljava/lang/Object;
            5    6     2     uric  Lorg/springframework/web/util/UriComponents;
    MethodParameters:
         Name  Flags
      uriVars  

  private java.net.URI createUri(org.springframework.web.util.UriComponents);
    descriptor: (Lorg/springframework/web/util/UriComponents;)Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
        start local 1 // org.springframework.web.util.UriComponents uric
         0: .line 408
            aload 0 /* this */
            getfield org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.this$0:Lorg/springframework/web/util/DefaultUriBuilderFactory;
            getfield org.springframework.web.util.DefaultUriBuilderFactory.encodingMode:Lorg/springframework/web/util/DefaultUriBuilderFactory$EncodingMode;
            getstatic org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode.URI_COMPONENT:Lorg/springframework/web/util/DefaultUriBuilderFactory$EncodingMode;
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 409
            aload 1 /* uric */
            invokevirtual org.springframework.web.util.UriComponents.encode:()Lorg/springframework/web/util/UriComponents;
            astore 1 /* uric */
         2: .line 411
      StackMap locals:
      StackMap stack:
            aload 1 /* uric */
            invokevirtual org.springframework.web.util.UriComponents.toString:()Ljava/lang/String;
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            areturn
        end local 1 // org.springframework.web.util.UriComponents uric
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            0    3     1  uric  Lorg/springframework/web/util/UriComponents;
    MethodParameters:
      Name  Flags
      uric  

  public org.springframework.web.util.UriBuilder scheme(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.scheme:(Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder queryParamIfPresent(java.lang.String, java.util.Optional);
    descriptor: (Ljava/lang/String;Ljava/util/Optional;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.queryParamIfPresent:(Ljava/lang/String;Ljava/util/Optional;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder replacePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.replacePath:(Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder queryParam(java.lang.String, java.util.Collection);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.queryParam:(Ljava/lang/String;Ljava/util/Collection;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder queryParam(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.queryParam:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder replaceQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.replaceQuery:(Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder queryParams(org.springframework.util.MultiValueMap);
    descriptor: (Lorg/springframework/util/MultiValueMap;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.queryParams:(Lorg/springframework/util/MultiValueMap;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder host(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.host:(Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder replaceQueryParam(java.lang.String, java.util.Collection);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.replaceQueryParam:(Ljava/lang/String;Ljava/util/Collection;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder replaceQueryParam(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.replaceQueryParam:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder path(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.path:(Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder query(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.query:(Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder userInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.userInfo:(Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder fragment(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.fragment:(Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder pathSegment(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.pathSegment:([Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.IllegalArgumentException

  public org.springframework.web.util.UriBuilder replaceQueryParams(org.springframework.util.MultiValueMap);
    descriptor: (Lorg/springframework/util/MultiValueMap;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.replaceQueryParams:(Lorg/springframework/util/MultiValueMap;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder port(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.port:(Ljava/lang/String;)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.web.util.UriBuilder port(int);
    descriptor: (I)Lorg/springframework/web/util/UriBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder.port:(I)Lorg/springframework/web/util/DefaultUriBuilderFactory$DefaultUriBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DefaultUriBuilderFactory.java"
NestHost: org.springframework.web.util.DefaultUriBuilderFactory
InnerClasses:
  private DefaultUriBuilder = org.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder of org.springframework.web.util.DefaultUriBuilderFactory
  public final EncodingMode = org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode of org.springframework.web.util.DefaultUriBuilderFactory