class io.micronaut.http.uri.DefaultUriBuilder implements io.micronaut.http.uri.UriBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.micronaut.http.uri.DefaultUriBuilder
  super_class: java.lang.Object
{
  private java.lang.String authority;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final io.micronaut.core.convert.value.MutableConvertibleMultiValues<java.lang.String> queryParams;
    descriptor: Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/micronaut/core/convert/value/MutableConvertibleMultiValues<Ljava/lang/String;>;

  private java.lang.String scheme;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String userInfo;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String host;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int port;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.StringBuilder path;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String fragment;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  void <init>(java.net.URI);
    descriptor: (Ljava/net/URI;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.net.URI uri
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            iconst_m1
            putfield io.micronaut.http.uri.DefaultUriBuilder.port:I
         2: .line 51
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
         3: .line 60
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            putfield io.micronaut.http.uri.DefaultUriBuilder.scheme:Ljava/lang/String;
         4: .line 61
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawUserInfo:()Ljava/lang/String;
            putfield io.micronaut.http.uri.DefaultUriBuilder.userInfo:Ljava/lang/String;
         5: .line 62
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawAuthority:()Ljava/lang/String;
            putfield io.micronaut.http.uri.DefaultUriBuilder.authority:Ljava/lang/String;
         6: .line 63
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            putfield io.micronaut.http.uri.DefaultUriBuilder.host:Ljava/lang/String;
         7: .line 64
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual java.net.URI.getPort:()I
            putfield io.micronaut.http.uri.DefaultUriBuilder.port:I
         8: .line 65
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
         9: .line 66
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
            astore 2 /* rawPath */
        start local 2 // java.lang.String rawPath
        10: .line 67
            aload 2 /* rawPath */
            ifnull 12
        11: .line 68
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
            aload 2 /* rawPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 70
      StackMap locals: io.micronaut.http.uri.DefaultUriBuilder java.net.URI java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
            putfield io.micronaut.http.uri.DefaultUriBuilder.fragment:Ljava/lang/String;
        13: .line 71
            aload 1 /* uri */
            invokevirtual java.net.URI.getQuery:()Ljava/lang/String;
            astore 3 /* query */
        start local 3 // java.lang.String query
        14: .line 72
            aload 3 /* query */
            ifnull 18
        15: .line 73
            new io.micronaut.http.uri.QueryStringDecoder
            dup
            aload 1 /* uri */
            invokespecial io.micronaut.http.uri.QueryStringDecoder.<init>:(Ljava/net/URI;)V
            invokevirtual io.micronaut.http.uri.QueryStringDecoder.parameters:()Ljava/util/Map;
            astore 4 /* parameters */
        start local 4 // java.util.Map parameters
        16: .line 74
            aload 0 /* this */
            new io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap
            dup
            aload 4 /* parameters */
            invokespecial io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap.<init>:(Ljava/util/Map;)V
            putfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
        end local 4 // java.util.Map parameters
        17: .line 75
            goto 19
        18: .line 76
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap
            dup
            invokespecial io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap.<init>:()V
            putfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
        19: .line 78
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String query
        end local 2 // java.lang.String rawPath
        end local 1 // java.net.URI uri
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0   20     1         uri  Ljava/net/URI;
           10   20     2     rawPath  Ljava/lang/String;
           14   20     3       query  Ljava/lang/String;
           16   17     4  parameters  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      uri   

  void <init>(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.lang.CharSequence uri
         0: .line 85
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            iconst_m1
            putfield io.micronaut.http.uri.DefaultUriBuilder.port:I
         2: .line 51
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
         3: .line 86
            getstatic io.micronaut.http.uri.UriTemplate.PATTERN_SCHEME:Ljava/util/regex/Pattern;
            aload 1 /* uri */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 34
         4: .line 87
            getstatic io.micronaut.http.uri.UriTemplate.PATTERN_FULL_URI:Ljava/util/regex/Pattern;
            aload 1 /* uri */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 2 /* matcher */
        start local 2 // java.util.regex.Matcher matcher
         5: .line 89
            aload 2 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 31
         6: .line 90
            aload 2 /* matcher */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 3 /* scheme */
        start local 3 // java.lang.String scheme
         7: .line 91
            aload 3 /* scheme */
            ifnull 9
         8: .line 92
            aload 0 /* this */
            aload 3 /* scheme */
            putfield io.micronaut.http.uri.DefaultUriBuilder.scheme:Ljava/lang/String;
         9: .line 94
      StackMap locals: io.micronaut.http.uri.DefaultUriBuilder java.lang.CharSequence java.util.regex.Matcher java.lang.String
      StackMap stack:
            aload 2 /* matcher */
            iconst_5
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 4 /* userInfo */
        start local 4 // java.lang.String userInfo
        10: .line 95
            aload 2 /* matcher */
            bipush 6
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 5 /* host */
        start local 5 // java.lang.String host
        11: .line 96
            aload 2 /* matcher */
            bipush 8
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 6 /* port */
        start local 6 // java.lang.String port
        12: .line 97
            aload 2 /* matcher */
            bipush 9
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 7 /* path */
        start local 7 // java.lang.String path
        13: .line 98
            aload 2 /* matcher */
            bipush 11
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 8 /* query */
        start local 8 // java.lang.String query
        14: .line 99
            aload 2 /* matcher */
            bipush 13
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 9 /* fragment */
        start local 9 // java.lang.String fragment
        15: .line 100
            aload 4 /* userInfo */
            ifnull 17
        16: .line 101
            aload 0 /* this */
            aload 4 /* userInfo */
            putfield io.micronaut.http.uri.DefaultUriBuilder.userInfo:Ljava/lang/String;
        17: .line 103
      StackMap locals: io.micronaut.http.uri.DefaultUriBuilder java.lang.CharSequence java.util.regex.Matcher java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* host */
            ifnull 19
        18: .line 104
            aload 0 /* this */
            aload 5 /* host */
            putfield io.micronaut.http.uri.DefaultUriBuilder.host:Ljava/lang/String;
        19: .line 106
      StackMap locals:
      StackMap stack:
            aload 6 /* port */
            ifnull 21
        20: .line 107
            aload 0 /* this */
            aload 6 /* port */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putfield io.micronaut.http.uri.DefaultUriBuilder.port:I
        21: .line 109
      StackMap locals:
      StackMap stack:
            aload 7 /* path */
            ifnull 25
        22: .line 111
            aload 9 /* fragment */
            ifnull 24
        23: .line 112
            aload 0 /* this */
            aload 9 /* fragment */
            putfield io.micronaut.http.uri.DefaultUriBuilder.fragment:Ljava/lang/String;
        24: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 7 /* path */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            putfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
        25: .line 116
      StackMap locals:
      StackMap stack:
            aload 8 /* query */
            ifnull 29
        26: .line 117
            new io.micronaut.http.uri.QueryStringDecoder
            dup
            aload 8 /* query */
            invokespecial io.micronaut.http.uri.QueryStringDecoder.<init>:(Ljava/lang/String;)V
            invokevirtual io.micronaut.http.uri.QueryStringDecoder.parameters:()Ljava/util/Map;
            astore 10 /* parameters */
        start local 10 // java.util.Map parameters
        27: .line 118
            aload 0 /* this */
            new io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap
            dup
            aload 10 /* parameters */
            invokespecial io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap.<init>:(Ljava/util/Map;)V
            putfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
        end local 10 // java.util.Map parameters
        28: .line 119
            goto 48
        29: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap
            dup
            invokespecial io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap.<init>:()V
            putfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
        end local 9 // java.lang.String fragment
        end local 8 // java.lang.String query
        end local 7 // java.lang.String path
        end local 6 // java.lang.String port
        end local 5 // java.lang.String host
        end local 4 // java.lang.String userInfo
        end local 3 // java.lang.String scheme
        30: .line 122
            goto 48
        31: .line 123
      StackMap locals: io.micronaut.http.uri.DefaultUriBuilder java.lang.CharSequence java.util.regex.Matcher
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* uri */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            putfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
        32: .line 124
            aload 0 /* this */
            new io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap
            dup
            invokespecial io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap.<init>:()V
            putfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
        end local 2 // java.util.regex.Matcher matcher
        33: .line 126
            goto 48
        34: .line 127
      StackMap locals:
      StackMap stack:
            getstatic io.micronaut.http.uri.UriTemplate.PATTERN_FULL_PATH:Ljava/util/regex/Pattern;
            aload 1 /* uri */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 2 /* matcher */
        start local 2 // java.util.regex.Matcher matcher
        35: .line 128
            aload 2 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 46
        36: .line 129
            aload 2 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
        37: .line 130
            aload 2 /* matcher */
            iconst_3
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 4 /* query */
        start local 4 // java.lang.String query
        38: .line 131
            aload 0 /* this */
            aload 2 /* matcher */
            iconst_5
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            putfield io.micronaut.http.uri.DefaultUriBuilder.fragment:Ljava/lang/String;
        39: .line 133
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 3 /* path */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            putfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
        40: .line 134
            aload 4 /* query */
            ifnull 44
        41: .line 135
            new io.micronaut.http.uri.QueryStringDecoder
            dup
            aload 1 /* uri */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokespecial io.micronaut.http.uri.QueryStringDecoder.<init>:(Ljava/lang/String;)V
            invokevirtual io.micronaut.http.uri.QueryStringDecoder.parameters:()Ljava/util/Map;
            astore 5 /* parameters */
        start local 5 // java.util.Map parameters
        42: .line 136
            aload 0 /* this */
            new io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap
            dup
            aload 5 /* parameters */
            invokespecial io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap.<init>:(Ljava/util/Map;)V
            putfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
        end local 5 // java.util.Map parameters
        43: .line 137
            goto 48
        44: .line 138
      StackMap locals: java.util.regex.Matcher java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            new io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap
            dup
            invokespecial io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap.<init>:()V
            putfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
        end local 4 // java.lang.String query
        end local 3 // java.lang.String path
        45: .line 141
            goto 48
        46: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* uri */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            putfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
        47: .line 143
            aload 0 /* this */
            new io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap
            dup
            invokespecial io.micronaut.core.convert.value.MutableConvertibleMultiValuesMap.<init>:()V
            putfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
        end local 2 // java.util.regex.Matcher matcher
        48: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.CharSequence uri
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   49     0        this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0   49     1         uri  Ljava/lang/CharSequence;
            5   33     2     matcher  Ljava/util/regex/Matcher;
            7   30     3      scheme  Ljava/lang/String;
           10   30     4    userInfo  Ljava/lang/String;
           11   30     5        host  Ljava/lang/String;
           12   30     6        port  Ljava/lang/String;
           13   30     7        path  Ljava/lang/String;
           14   30     8       query  Ljava/lang/String;
           15   30     9    fragment  Ljava/lang/String;
           27   28    10  parameters  Ljava/util/Map;
           35   48     2     matcher  Ljava/util/regex/Matcher;
           37   45     3        path  Ljava/lang/String;
           38   45     4       query  Ljava/lang/String;
           42   43     5  parameters  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      uri   

  public io.micronaut.http.uri.UriBuilder fragment(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/micronaut/http/uri/UriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.lang.String fragment
         0: .line 151
            aload 1 /* fragment */
            ifnull 2
         1: .line 152
            aload 0 /* this */
            aload 1 /* fragment */
            putfield io.micronaut.http.uri.DefaultUriBuilder.fragment:Ljava/lang/String;
         2: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String fragment
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0    3     1  fragment  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
          Name  Flags
      fragment  

  public io.micronaut.http.uri.UriBuilder scheme(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/micronaut/http/uri/UriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.lang.String scheme
         0: .line 160
            aload 1 /* scheme */
            ifnull 2
         1: .line 161
            aload 0 /* this */
            aload 1 /* scheme */
            putfield io.micronaut.http.uri.DefaultUriBuilder.scheme:Ljava/lang/String;
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String scheme
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0    3     1  scheme  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
        Name  Flags
      scheme  

  public io.micronaut.http.uri.UriBuilder userInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/micronaut/http/uri/UriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.lang.String userInfo
         0: .line 169
            aload 1 /* userInfo */
            ifnull 2
         1: .line 170
            aload 0 /* this */
            aload 1 /* userInfo */
            putfield io.micronaut.http.uri.DefaultUriBuilder.userInfo:Ljava/lang/String;
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String userInfo
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0    3     1  userInfo  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
          Name  Flags
      userInfo  

  public io.micronaut.http.uri.UriBuilder host(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/micronaut/http/uri/UriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.lang.String host
         0: .line 178
            aload 1 /* host */
            ifnull 2
         1: .line 179
            aload 0 /* this */
            aload 1 /* host */
            putfield io.micronaut.http.uri.DefaultUriBuilder.host:Ljava/lang/String;
         2: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String host
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0    3     1  host  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
      Name  Flags
      host  

  public io.micronaut.http.uri.UriBuilder port(int);
    descriptor: (I)Lio/micronaut/http/uri/UriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // int port
         0: .line 187
            iload 1 /* port */
            iconst_m1
            if_icmpge 2
         1: .line 188
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid port value"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* port */
            putfield io.micronaut.http.uri.DefaultUriBuilder.port:I
         3: .line 191
            aload 0 /* this */
            areturn
        end local 1 // int port
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0    4     1  port  I
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      port  

  public io.micronaut.http.uri.UriBuilder path(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/micronaut/http/uri/UriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.lang.String path
         0: .line 197
            aload 1 /* path */
            invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 15
         1: .line 198
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 199
            iload 2 /* len */
            ifle 3
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
            iload 2 /* len */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 47
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* endsWithSlash */
        start local 3 // boolean endsWithSlash
         5: .line 200
            iload 3 /* endsWithSlash */
            ifeq 11
         6: .line 201
            aload 1 /* path */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 9
         7: .line 202
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
            aload 1 /* path */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 203
            goto 15
         9: .line 204
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 206
            goto 15
        11: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 14
        12: .line 208
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 209
            goto 15
        14: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // boolean endsWithSlash
        end local 2 // int len
        15: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0   16     1           path  Ljava/lang/String;
            2   15     2            len  I
            5   15     3  endsWithSlash  Z
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
      Name  Flags
      path  

  public io.micronaut.http.uri.UriBuilder replacePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/micronaut/http/uri/UriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.lang.String path
         0: .line 220
            aload 1 /* path */
            ifnull 3
         1: .line 221
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         2: .line 222
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0    4     1  path  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
      Name  Flags
      path  

  public io.micronaut.http.uri.UriBuilder queryParam(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object[] values
         0: .line 230
            aload 1 /* name */
            invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 12
            aload 2 /* values */
            invokestatic io.micronaut.core.util.ArrayUtils.isNotEmpty:([Ljava/lang/Object;)Z
            ifeq 12
         1: .line 231
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
            aload 1 /* name */
            invokeinterface io.micronaut.core.convert.value.MutableConvertibleMultiValues.getAll:(Ljava/lang/CharSequence;)Ljava/util/List;
            astore 3 /* existing */
        start local 3 // java.util.List existing
         2: .line 232
            aload 3 /* existing */
            ifnull 3
            new java.util.ArrayList
            dup
            aload 3 /* existing */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            goto 4
      StackMap locals: java.util.List
      StackMap stack:
         3: new java.util.ArrayList
            dup
            aload 2 /* values */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
      StackMap locals:
      StackMap stack: java.util.ArrayList
         4: astore 4 /* strings */
        start local 4 // java.util.List strings
         5: .line 233
            aload 2 /* values */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 10
      StackMap locals: io.micronaut.http.uri.DefaultUriBuilder java.lang.String java.lang.Object[] java.util.List java.util.List top int int java.lang.Object[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* value */
        start local 5 // java.lang.Object value
         7: .line 234
            aload 5 /* value */
            ifnull 9
         8: .line 235
            aload 4 /* strings */
            aload 5 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Object value
         9: .line 233
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        10: iload 6
            iload 7
            if_icmplt 6
        11: .line 238
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
            aload 1 /* name */
            aload 4 /* strings */
            invokeinterface io.micronaut.core.convert.value.MutableConvertibleMultiValues.put:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/micronaut/core/convert/value/MutableConvertibleValues;
            pop
        end local 4 // java.util.List strings
        end local 3 // java.util.List existing
        12: .line 240
      StackMap locals: io.micronaut.http.uri.DefaultUriBuilder java.lang.String java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0   13     1      name  Ljava/lang/String;
            0   13     2    values  [Ljava/lang/Object;
            2   12     3  existing  Ljava/util/List<Ljava/lang/String;>;
            5   12     4   strings  Ljava/util/List<Ljava/lang/String;>;
            7    9     5     value  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      name    
      values  

  public io.micronaut.http.uri.UriBuilder replaceQueryParam(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object[] values
         0: .line 246
            aload 1 /* name */
            invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 9
            aload 2 /* values */
            invokestatic io.micronaut.core.util.ArrayUtils.isNotEmpty:([Ljava/lang/Object;)Z
            ifeq 9
         1: .line 247
            new java.util.ArrayList
            dup
            aload 2 /* values */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* strings */
        start local 3 // java.util.List strings
         2: .line 248
            aload 2 /* values */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: io.micronaut.http.uri.DefaultUriBuilder java.lang.String java.lang.Object[] java.util.List top int int java.lang.Object[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* value */
        start local 4 // java.lang.Object value
         4: .line 249
            aload 4 /* value */
            ifnull 6
         5: .line 250
            aload 3 /* strings */
            aload 4 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Object value
         6: .line 248
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 3
         8: .line 253
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
            aload 1 /* name */
            aload 3 /* strings */
            invokeinterface io.micronaut.core.convert.value.MutableConvertibleMultiValues.put:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/micronaut/core/convert/value/MutableConvertibleValues;
            pop
        end local 3 // java.util.List strings
         9: .line 255
      StackMap locals: io.micronaut.http.uri.DefaultUriBuilder java.lang.String java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0   10     1     name  Ljava/lang/String;
            0   10     2   values  [Ljava/lang/Object;
            2    9     3  strings  Ljava/util/List<Ljava/lang/String;>;
            4    6     4    value  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      name    
      values  

  public java.net.URI build();
    descriptor: ()Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
         0: .line 262
            new java.net.URI
            dup
            aload 0 /* this */
            aconst_null
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.reconstructAsString:(Ljava/util/Map;)Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
         1: areturn
         2: .line 263
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 1 /* e */
        start local 1 // java.net.URISyntaxException e
         3: .line 264
            new io.micronaut.http.exceptions.UriSyntaxException
            dup
            aload 1 /* e */
            invokespecial io.micronaut.http.exceptions.UriSyntaxException.<init>:(Ljava/net/URISyntaxException;)V
            athrow
        end local 1 // java.net.URISyntaxException e
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/micronaut/http/uri/DefaultUriBuilder;
            3    4     1     e  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.URISyntaxException
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public java.net.URI expand(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.util.Map values
         0: .line 271
            aload 0 /* this */
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.reconstructAsString:(Ljava/util/Map;)Ljava/lang/String;
            astore 2 /* uri */
        start local 2 // java.lang.String uri
         1: .line 272
            aload 2 /* uri */
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            areturn
        end local 2 // java.lang.String uri
        end local 1 // java.util.Map values
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0    2     1  values  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            1    2     2     uri  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/net/URI;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      values  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
         0: .line 277
            aload 0 /* this */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.build:()Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            areturn
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/uri/DefaultUriBuilder;

  private java.lang.String reconstructAsString(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.util.Map values
         0: .line 281
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         1: .line 282
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.scheme:Ljava/lang/String;
            astore 3 /* scheme */
        start local 3 // java.lang.String scheme
         2: .line 283
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.host:Ljava/lang/String;
            astore 4 /* host */
        start local 4 // java.lang.String host
         3: .line 284
            aload 3 /* scheme */
            invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 8
         4: .line 285
            aload 0 /* this */
            aload 3 /* scheme */
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.isTemplate:(Ljava/lang/String;Ljava/util/Map;)Z
            ifeq 6
         5: .line 286
            aload 3 /* scheme */
            invokestatic io.micronaut.http.uri.UriTemplate.of:(Ljava/lang/String;)Lio/micronaut/http/uri/UriTemplate;
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.UriTemplate.expand:(Ljava/util/Map;)Ljava/lang/String;
            astore 3 /* scheme */
         6: .line 288
      StackMap locals: java.lang.StringBuilder java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* builder */
            aload 3 /* scheme */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 289
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.port:I
            iconst_m1
            if_icmpeq 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 5 /* hasPort */
        start local 5 // boolean hasPort
        11: .line 293
            aload 4 /* host */
            ifnull 12
            iconst_1
            goto 13
      StackMap locals: int
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 6 /* hasHost */
        start local 6 // boolean hasHost
        14: .line 294
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.userInfo:Ljava/lang/String;
            invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
            istore 7 /* hasUserInfo */
        start local 7 // boolean hasUserInfo
        15: .line 295
            iload 7 /* hasUserInfo */
            ifne 16
            iload 6 /* hasHost */
            ifne 16
            iload 5 /* hasPort */
            ifeq 32
        16: .line 296
      StackMap locals: int int
      StackMap stack:
            aload 2 /* builder */
            ldc "//"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 297
            iload 7 /* hasUserInfo */
            ifeq 26
        18: .line 298
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.userInfo:Ljava/lang/String;
            astore 8 /* userInfo */
        start local 8 // java.lang.String userInfo
        19: .line 299
            aload 8 /* userInfo */
            ldc ":"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 23
        20: .line 300
            aload 8 /* userInfo */
            ldc ":"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 9 /* sa */
        start local 9 // java.lang.String[] sa
        21: .line 301
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 9 /* sa */
            iconst_0
            aaload
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.expandOrEncode:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 9 /* sa */
            iconst_1
            aaload
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.expandOrEncode:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* userInfo */
        end local 9 // java.lang.String[] sa
        22: .line 302
            goto 24
        23: .line 303
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 8 /* userInfo */
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.expandOrEncode:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
            astore 8 /* userInfo */
        24: .line 305
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            aload 8 /* userInfo */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 306
            aload 2 /* builder */
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String userInfo
        26: .line 309
      StackMap locals:
      StackMap stack:
            iload 6 /* hasHost */
            ifeq 29
        27: .line 310
            aload 0 /* this */
            aload 4 /* host */
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.expandOrEncode:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
            astore 4 /* host */
        28: .line 311
            aload 2 /* builder */
            aload 4 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 314
      StackMap locals:
      StackMap stack:
            iload 5 /* hasPort */
            ifeq 37
        30: .line 315
            aload 2 /* builder */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.port:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        31: .line 317
            goto 37
        32: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.authority:Ljava/lang/String;
            astore 8 /* authority */
        start local 8 // java.lang.String authority
        33: .line 319
            aload 8 /* authority */
            invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 37
        34: .line 320
            aload 0 /* this */
            aload 8 /* authority */
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.expandOrEncode:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
            astore 8 /* authority */
        35: .line 321
            aload 2 /* builder */
            ldc "//"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 322
            aload 8 /* authority */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String authority
        37: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.path:Ljava/lang/StringBuilder;
            astore 8 /* path */
        start local 8 // java.lang.StringBuilder path
        38: .line 327
            aload 8 /* path */
            invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 45
        39: .line 328
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 41
            aload 8 /* path */
            iconst_0
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 47
            if_icmpeq 41
        40: .line 329
            aload 2 /* builder */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        41: .line 331
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 8 /* path */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* pathStr */
        start local 9 // java.lang.String pathStr
        42: .line 332
            aload 0 /* this */
            aload 9 /* pathStr */
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.isTemplate:(Ljava/lang/String;Ljava/util/Map;)Z
            ifeq 44
        43: .line 333
            aload 9 /* pathStr */
            invokestatic io.micronaut.http.uri.UriTemplate.of:(Ljava/lang/String;)Lio/micronaut/http/uri/UriTemplate;
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.UriTemplate.expand:(Ljava/util/Map;)Ljava/lang/String;
            astore 9 /* pathStr */
        44: .line 336
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* builder */
            aload 9 /* pathStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.lang.String pathStr
        45: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
            invokeinterface io.micronaut.core.convert.value.MutableConvertibleMultiValues.isEmpty:()Z
            ifne 48
        46: .line 340
            aload 2 /* builder */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        47: .line 341
            aload 2 /* builder */
            aload 0 /* this */
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.buildQueryParams:(Ljava/util/Map;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.fragment:Ljava/lang/String;
            astore 9 /* fragment */
        start local 9 // java.lang.String fragment
        49: .line 345
            aload 9 /* fragment */
            invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 54
        50: .line 346
            aload 0 /* this */
            aload 9 /* fragment */
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.expandOrEncode:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
            astore 9 /* fragment */
        51: .line 347
            aload 9 /* fragment */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpeq 53
        52: .line 348
            aload 2 /* builder */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        53: .line 350
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* builder */
            aload 9 /* fragment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        54: .line 352
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 9 // java.lang.String fragment
        end local 8 // java.lang.StringBuilder path
        end local 7 // boolean hasUserInfo
        end local 6 // boolean hasHost
        end local 5 // boolean hasPort
        end local 4 // java.lang.String host
        end local 3 // java.lang.String scheme
        end local 2 // java.lang.StringBuilder builder
        end local 1 // java.util.Map values
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   55     0         this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0   55     1       values  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            1   55     2      builder  Ljava/lang/StringBuilder;
            2   55     3       scheme  Ljava/lang/String;
            3   55     4         host  Ljava/lang/String;
           11   55     5      hasPort  Z
           14   55     6      hasHost  Z
           15   55     7  hasUserInfo  Z
           19   26     8     userInfo  Ljava/lang/String;
           21   22     9           sa  [Ljava/lang/String;
           33   37     8    authority  Ljava/lang/String;
           38   55     8         path  Ljava/lang/StringBuilder;
           42   45     9      pathStr  Ljava/lang/String;
           49   55     9     fragment  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      values  

  private boolean isTemplate(java.lang.String, java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.lang.String value
        start local 2 // java.util.Map values
         0: .line 356
            aload 2 /* values */
            ifnull 1
            aload 1 /* value */
            bipush 123
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmple 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // java.util.Map values
        end local 1 // java.lang.String value
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0    2     1   value  Ljava/lang/String;
            0    2     2  values  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Z
    MethodParameters:
        Name  Flags
      value   
      values  

  private java.lang.String buildQueryParams(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.util.Map values
         0: .line 360
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
            invokeinterface io.micronaut.core.convert.value.MutableConvertibleMultiValues.isEmpty:()Z
            ifne 17
         1: .line 361
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         2: .line 362
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
            invokeinterface io.micronaut.core.convert.value.MutableConvertibleMultiValues.names:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* nameIterator */
        start local 3 // java.util.Iterator nameIterator
         3: .line 363
            goto 15
         4: .line 364
      StackMap locals: java.lang.StringBuilder java.util.Iterator
      StackMap stack:
            aload 3 /* nameIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* rawName */
        start local 4 // java.lang.String rawName
         5: .line 365
            aload 0 /* this */
            aload 4 /* rawName */
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.expandOrEncode:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         6: .line 367
            aload 0 /* this */
            getfield io.micronaut.http.uri.DefaultUriBuilder.queryParams:Lio/micronaut/core/convert/value/MutableConvertibleMultiValues;
            aload 4 /* rawName */
            invokeinterface io.micronaut.core.convert.value.MutableConvertibleMultiValues.getAll:(Ljava/lang/CharSequence;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* i */
        start local 6 // java.util.Iterator i
         7: .line 368
            goto 12
         8: .line 369
      StackMap locals: java.lang.String java.lang.String java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 6 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.expandOrEncode:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
            astore 7 /* v */
        start local 7 // java.lang.String v
         9: .line 370
            aload 2 /* builder */
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 7 /* v */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 371
            aload 6 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 12
        11: .line 372
            aload 2 /* builder */
            bipush 38
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.String v
        12: .line 368
      StackMap locals:
      StackMap stack:
            aload 6 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 375
            aload 3 /* nameIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 15
        14: .line 376
            aload 2 /* builder */
            bipush 38
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.util.Iterator i
        end local 5 // java.lang.String name
        end local 4 // java.lang.String rawName
        15: .line 363
      StackMap locals:
      StackMap stack:
            aload 3 /* nameIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        16: .line 380
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.util.Iterator nameIterator
        end local 2 // java.lang.StringBuilder builder
        17: .line 382
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.util.Map values
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0   18     1        values  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
            2   17     2       builder  Ljava/lang/StringBuilder;
            3   17     3  nameIterator  Ljava/util/Iterator<Ljava/lang/String;>;
            5   15     4       rawName  Ljava/lang/String;
            6   15     5          name  Ljava/lang/String;
            7   15     6             i  Ljava/util/Iterator<Ljava/lang/String;>;
            9   12     7             v  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      values  

  private java.lang.String expandOrEncode(java.lang.String, java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.lang.String value
        start local 2 // java.util.Map values
         0: .line 386
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* values */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.isTemplate:(Ljava/lang/String;Ljava/util/Map;)Z
            ifeq 3
         1: .line 387
            aload 1 /* value */
            invokestatic io.micronaut.http.uri.UriTemplate.of:(Ljava/lang/String;)Lio/micronaut/http/uri/UriTemplate;
            aload 2 /* values */
            invokevirtual io.micronaut.http.uri.UriTemplate.expand:(Ljava/util/Map;)Ljava/lang/String;
            astore 1 /* value */
         2: .line 388
            goto 4
         3: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.micronaut.http.uri.DefaultUriBuilder.encode:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
         4: .line 391
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 2 // java.util.Map values
        end local 1 // java.lang.String value
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0    5     1   value  Ljava/lang/String;
            0    5     2  values  Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      value   
      values  

  private java.lang.String encode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.micronaut.http.uri.DefaultUriBuilder this
        start local 1 // java.lang.String userInfo
         0: .line 396
            aload 1 /* userInfo */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokestatic java.net.URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 397
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 2 /* e */
        start local 2 // java.io.UnsupportedEncodingException e
         3: .line 398
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No available charset: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.io.UnsupportedEncodingException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.UnsupportedEncodingException e
        end local 1 // java.lang.String userInfo
        end local 0 // io.micronaut.http.uri.DefaultUriBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/micronaut/http/uri/DefaultUriBuilder;
            0    4     1  userInfo  Ljava/lang/String;
            3    4     2         e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.UnsupportedEncodingException
    MethodParameters:
          Name  Flags
      userInfo  
}
SourceFile: "DefaultUriBuilder.java"