public class org.glassfish.jersey.uri.UriTemplate
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.uri.UriTemplate
  super_class: java.lang.Object
{
  private static final java.lang.String[] EMPTY_VALUES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.util.Comparator<org.glassfish.jersey.uri.UriTemplate> COMPARATOR;
    descriptor: Ljava/util/Comparator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/glassfish/jersey/uri/UriTemplate;>;

  private static final java.util.regex.Pattern TEMPLATE_NAMES_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final org.glassfish.jersey.uri.UriTemplate EMPTY;
    descriptor: Lorg/glassfish/jersey/uri/UriTemplate;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final java.lang.String template;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String normalizedTemplate;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.uri.PatternWithGroups pattern;
    descriptor: Lorg/glassfish/jersey/uri/PatternWithGroups;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean endsWithSlash;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<java.lang.String> templateVariables;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final int numOfExplicitRegexes;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int numOfRegexGroups;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int numOfCharacters;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 42
            iconst_0
            anewarray java.lang.String
            putstatic org.glassfish.jersey.uri.UriTemplate.EMPTY_VALUES:[Ljava/lang/String;
         1: .line 54
            new org.glassfish.jersey.uri.UriTemplate$1
            dup
            invokespecial org.glassfish.jersey.uri.UriTemplate$1.<init>:()V
            putstatic org.glassfish.jersey.uri.UriTemplate.COMPARATOR:Ljava/util/Comparator;
         2: .line 133
            ldc "\\{([\\w\\?;][-\\w\\.,]*)\\}"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.glassfish.jersey.uri.UriTemplate.TEMPLATE_NAMES_PATTERN:Ljava/util/regex/Pattern;
         3: .line 138
            new org.glassfish.jersey.uri.UriTemplate
            dup
            invokespecial org.glassfish.jersey.uri.UriTemplate.<init>:()V
            putstatic org.glassfish.jersey.uri.UriTemplate.EMPTY:Lorg/glassfish/jersey/uri/UriTemplate;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
         0: .line 180
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 181
            aload 0 /* this */
            aload 0 /* this */
            ldc ""
            dup_x1
            putfield org.glassfish.jersey.uri.UriTemplate.normalizedTemplate:Ljava/lang/String;
            putfield org.glassfish.jersey.uri.UriTemplate.template:Ljava/lang/String;
         2: .line 182
            aload 0 /* this */
            getstatic org.glassfish.jersey.uri.PatternWithGroups.EMPTY:Lorg/glassfish/jersey/uri/PatternWithGroups;
            putfield org.glassfish.jersey.uri.UriTemplate.pattern:Lorg/glassfish/jersey/uri/PatternWithGroups;
         3: .line 183
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.jersey.uri.UriTemplate.endsWithSlash:Z
         4: .line 184
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.glassfish.jersey.uri.UriTemplate.templateVariables:Ljava/util/List;
         5: .line 185
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.glassfish.jersey.uri.UriTemplate.numOfRegexGroups:I
            dup_x1
            putfield org.glassfish.jersey.uri.UriTemplate.numOfCharacters:I
            putfield org.glassfish.jersey.uri.UriTemplate.numOfExplicitRegexes:I
         6: .line 186
            return
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/glassfish/jersey/uri/UriTemplate;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
        start local 1 // java.lang.String template
         0: .line 207
            aload 0 /* this */
            new org.glassfish.jersey.uri.internal.UriTemplateParser
            dup
            aload 1 /* template */
            invokespecial org.glassfish.jersey.uri.internal.UriTemplateParser.<init>:(Ljava/lang/String;)V
            invokespecial org.glassfish.jersey.uri.UriTemplate.<init>:(Lorg/glassfish/jersey/uri/internal/UriTemplateParser;)V
         1: .line 208
            return
        end local 1 // java.lang.String template
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/glassfish/jersey/uri/UriTemplate;
            0    2     1  template  Ljava/lang/String;
    Exceptions:
      throws java.util.regex.PatternSyntaxException, java.lang.IllegalArgumentException
    MethodParameters:
          Name  Flags
      template  

  protected void <init>(org.glassfish.jersey.uri.internal.UriTemplateParser);
    descriptor: (Lorg/glassfish/jersey/uri/internal/UriTemplateParser;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
        start local 1 // org.glassfish.jersey.uri.internal.UriTemplateParser templateParser
         0: .line 227
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 228
            aload 0 /* this */
            aload 1 /* templateParser */
            invokevirtual org.glassfish.jersey.uri.internal.UriTemplateParser.getTemplate:()Ljava/lang/String;
            putfield org.glassfish.jersey.uri.UriTemplate.template:Ljava/lang/String;
         2: .line 230
            aload 0 /* this */
            aload 1 /* templateParser */
            invokevirtual org.glassfish.jersey.uri.internal.UriTemplateParser.getNormalizedTemplate:()Ljava/lang/String;
            putfield org.glassfish.jersey.uri.UriTemplate.normalizedTemplate:Ljava/lang/String;
         3: .line 232
            aload 0 /* this */
            aload 1 /* templateParser */
            invokestatic org.glassfish.jersey.uri.UriTemplate.initUriPattern:(Lorg/glassfish/jersey/uri/internal/UriTemplateParser;)Lorg/glassfish/jersey/uri/PatternWithGroups;
            putfield org.glassfish.jersey.uri.UriTemplate.pattern:Lorg/glassfish/jersey/uri/PatternWithGroups;
         4: .line 234
            aload 0 /* this */
            aload 1 /* templateParser */
            invokevirtual org.glassfish.jersey.uri.internal.UriTemplateParser.getNumberOfExplicitRegexes:()I
            putfield org.glassfish.jersey.uri.UriTemplate.numOfExplicitRegexes:I
         5: .line 236
            aload 0 /* this */
            aload 1 /* templateParser */
            invokevirtual org.glassfish.jersey.uri.internal.UriTemplateParser.getNumberOfRegexGroups:()I
            putfield org.glassfish.jersey.uri.UriTemplate.numOfRegexGroups:I
         6: .line 238
            aload 0 /* this */
            aload 1 /* templateParser */
            invokevirtual org.glassfish.jersey.uri.internal.UriTemplateParser.getNumberOfLiteralCharacters:()I
            putfield org.glassfish.jersey.uri.UriTemplate.numOfCharacters:I
         7: .line 240
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.template:Ljava/lang/String;
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.template:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: org.glassfish.jersey.uri.UriTemplate org.glassfish.jersey.uri.internal.UriTemplateParser
      StackMap stack: org.glassfish.jersey.uri.UriTemplate
         8: iconst_0
      StackMap locals: org.glassfish.jersey.uri.UriTemplate org.glassfish.jersey.uri.internal.UriTemplateParser
      StackMap stack: org.glassfish.jersey.uri.UriTemplate int
         9: putfield org.glassfish.jersey.uri.UriTemplate.endsWithSlash:Z
        10: .line 242
            aload 0 /* this */
            aload 1 /* templateParser */
            invokevirtual org.glassfish.jersey.uri.internal.UriTemplateParser.getNames:()Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield org.glassfish.jersey.uri.UriTemplate.templateVariables:Ljava/util/List;
        11: .line 243
            return
        end local 1 // org.glassfish.jersey.uri.internal.UriTemplateParser templateParser
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/glassfish/jersey/uri/UriTemplate;
            0   12     1  templateParser  Lorg/glassfish/jersey/uri/internal/UriTemplateParser;
    Exceptions:
      throws java.util.regex.PatternSyntaxException, java.lang.IllegalArgumentException
    MethodParameters:
                Name  Flags
      templateParser  

  private static org.glassfish.jersey.uri.PatternWithGroups initUriPattern(org.glassfish.jersey.uri.internal.UriTemplateParser);
    descriptor: (Lorg/glassfish/jersey/uri/internal/UriTemplateParser;)Lorg/glassfish/jersey/uri/PatternWithGroups;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.internal.UriTemplateParser templateParser
         0: .line 252
            new org.glassfish.jersey.uri.PatternWithGroups
            dup
            aload 0 /* templateParser */
            invokevirtual org.glassfish.jersey.uri.internal.UriTemplateParser.getPattern:()Ljava/util/regex/Pattern;
            aload 0 /* templateParser */
            invokevirtual org.glassfish.jersey.uri.internal.UriTemplateParser.getGroupIndexes:()[I
            invokespecial org.glassfish.jersey.uri.PatternWithGroups.<init>:(Ljava/util/regex/Pattern;[I)V
            areturn
        end local 0 // org.glassfish.jersey.uri.internal.UriTemplateParser templateParser
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  templateParser  Lorg/glassfish/jersey/uri/internal/UriTemplateParser;
    MethodParameters:
                Name  Flags
      templateParser  

  public static java.net.URI resolve(java.net.URI, java.lang.String);
    descriptor: (Ljava/net/URI;Ljava/lang/String;)Ljava/net/URI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.URI baseUri
        start local 1 // java.lang.String refUri
         0: .line 266
            aload 0 /* baseUri */
            aload 1 /* refUri */
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            invokestatic org.glassfish.jersey.uri.UriTemplate.resolve:(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
            areturn
        end local 1 // java.lang.String refUri
        end local 0 // java.net.URI baseUri
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  baseUri  Ljava/net/URI;
            0    1     1   refUri  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      baseUri  final
      refUri   

  public static java.net.URI resolve(java.net.URI, java.net.URI);
    descriptor: (Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.net.URI baseUri
        start local 1 // java.net.URI refUri
         0: .line 278
            aload 0 /* baseUri */
            ldc "Input base URI parameter must not be null."
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 279
            aload 1 /* refUri */
            ldc "Input reference URI parameter must not be null."
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 281
            aload 1 /* refUri */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            astore 2 /* refString */
        start local 2 // java.lang.String refString
         3: .line 282
            aload 2 /* refString */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         4: .line 284
            ldc "#"
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            astore 1 /* refUri */
         5: .line 285
            goto 13
      StackMap locals: java.lang.String
      StackMap stack:
         6: aload 2 /* refString */
            ldc "?"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
         7: .line 286
            aload 0 /* baseUri */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            astore 3 /* baseString */
        start local 3 // java.lang.String baseString
         8: .line 287
            aload 3 /* baseString */
            bipush 63
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* qIndex */
        start local 4 // int qIndex
         9: .line 288
            iload 4 /* qIndex */
            iconst_m1
            if_icmple 10
            aload 3 /* baseString */
            iconst_0
            iload 4 /* qIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 11
      StackMap locals: java.lang.String int
      StackMap stack:
        10: aload 3 /* baseString */
      StackMap locals:
      StackMap stack: java.lang.String
        11: astore 3 /* baseString */
        12: .line 289
            new java.lang.StringBuilder
            dup
            aload 3 /* baseString */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* refString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            areturn
        end local 4 // int qIndex
        end local 3 // java.lang.String baseString
        13: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* baseUri */
            aload 1 /* refUri */
            invokevirtual java.net.URI.resolve:(Ljava/net/URI;)Ljava/net/URI;
            astore 3 /* result */
        start local 3 // java.net.URI result
        14: .line 293
            aload 2 /* refString */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 17
        15: .line 294
            aload 3 /* result */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            astore 4 /* resolvedString */
        start local 4 // java.lang.String resolvedString
        16: .line 295
            aload 4 /* resolvedString */
            iconst_0
            aload 4 /* resolvedString */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            astore 3 /* result */
        end local 4 // java.lang.String resolvedString
        17: .line 298
      StackMap locals: java.net.URI
      StackMap stack:
            aload 3 /* result */
            invokestatic org.glassfish.jersey.uri.UriTemplate.normalize:(Ljava/net/URI;)Ljava/net/URI;
            areturn
        end local 3 // java.net.URI result
        end local 2 // java.lang.String refString
        end local 1 // java.net.URI refUri
        end local 0 // java.net.URI baseUri
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0         baseUri  Ljava/net/URI;
            0   18     1          refUri  Ljava/net/URI;
            3   18     2       refString  Ljava/lang/String;
            8   13     3      baseString  Ljava/lang/String;
            9   13     4          qIndex  I
           14   18     3          result  Ljava/net/URI;
           16   17     4  resolvedString  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      baseUri  final
      refUri   

  public static java.net.URI normalize(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String uri
         0: .line 318
            aload 0 /* uri */
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            invokestatic org.glassfish.jersey.uri.UriTemplate.normalize:(Ljava/net/URI;)Ljava/net/URI;
            areturn
        end local 0 // java.lang.String uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   final

  public static java.net.URI normalize(java.net.URI);
    descriptor: (Ljava/net/URI;)Ljava/net/URI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=8, args_size=1
        start local 0 // java.net.URI uri
         0: .line 337
            aload 0 /* uri */
            ldc "Input reference URI parameter must not be null."
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 339
            aload 0 /* uri */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            astore 1 /* path */
        start local 1 // java.lang.String path
         2: .line 341
            aload 1 /* path */
            ifnull 3
            aload 1 /* path */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 3
            aload 1 /* path */
            ldc "/."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 4
         3: .line 342
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* uri */
            areturn
         4: .line 345
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* segments */
        start local 2 // java.lang.String[] segments
         5: .line 346
            new java.util.ArrayDeque
            dup
            aload 2 /* segments */
            arraylength
            invokespecial java.util.ArrayDeque.<init>:(I)V
            astore 3 /* resolvedSegments */
        start local 3 // java.util.Deque resolvedSegments
         6: .line 348
            aload 2 /* segments */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 14
      StackMap locals: java.net.URI java.lang.String java.lang.String[] java.util.Deque top int int java.lang.String[]
      StackMap stack:
         7: aload 7
            iload 5
            aaload
            astore 4 /* segment */
        start local 4 // java.lang.String segment
         8: .line 349
            aload 4 /* segment */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 13
            ldc "."
            aload 4 /* segment */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
         9: .line 351
            ldc ".."
            aload 4 /* segment */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 352
            aload 3 /* resolvedSegments */
            invokeinterface java.util.Deque.pollLast:()Ljava/lang/Object;
            pop
        11: .line 353
            goto 13
        12: .line 354
      StackMap locals: java.net.URI java.lang.String java.lang.String[] java.util.Deque java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 3 /* resolvedSegments */
            aload 4 /* segment */
            invokeinterface java.util.Deque.offer:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String segment
        13: .line 348
      StackMap locals: java.net.URI java.lang.String java.lang.String[] java.util.Deque top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        14: iload 5
            iload 6
            if_icmplt 7
        15: .line 358
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* pathBuilder */
        start local 4 // java.lang.StringBuilder pathBuilder
        16: .line 359
            aload 3 /* resolvedSegments */
            invokeinterface java.util.Deque.iterator:()Ljava/util/Iterator;
            astore 6
            goto 19
      StackMap locals: java.net.URI java.lang.String java.lang.String[] java.util.Deque java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        17: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* segment */
        start local 5 // java.lang.String segment
        18: .line 360
            aload 4 /* pathBuilder */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 5 /* segment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String segment
        19: .line 359
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 363
            aload 0 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
        21: .line 364
            aload 0 /* uri */
            invokevirtual java.net.URI.getAuthority:()Ljava/lang/String;
        22: .line 365
            aconst_null
        23: .line 366
            aconst_null
        24: .line 367
            aconst_null
        25: .line 368
            aload 4 /* pathBuilder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 369
            aload 0 /* uri */
            invokevirtual java.net.URI.getQuery:()Ljava/lang/String;
        27: .line 370
            aload 0 /* uri */
            invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
        28: .line 371
            getstatic org.glassfish.jersey.uri.UriTemplate.EMPTY_VALUES:[Ljava/lang/String;
        29: .line 372
            iconst_0
        30: .line 373
            iconst_0
        31: .line 363
            invokestatic org.glassfish.jersey.uri.UriTemplate.createURIWithStringValues:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 5 /* resultString */
        start local 5 // java.lang.String resultString
        32: .line 375
            aload 5 /* resultString */
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            areturn
        end local 5 // java.lang.String resultString
        end local 4 // java.lang.StringBuilder pathBuilder
        end local 3 // java.util.Deque resolvedSegments
        end local 2 // java.lang.String[] segments
        end local 1 // java.lang.String path
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   33     0               uri  Ljava/net/URI;
            2   33     1              path  Ljava/lang/String;
            5   33     2          segments  [Ljava/lang/String;
            6   33     3  resolvedSegments  Ljava/util/Deque<Ljava/lang/String;>;
            8   13     4           segment  Ljava/lang/String;
           16   33     4       pathBuilder  Ljava/lang/StringBuilder;
           18   19     5           segment  Ljava/lang/String;
           32   33     5      resultString  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   final

  public static java.net.URI relativize(java.net.URI, java.net.URI);
    descriptor: (Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.URI baseUri
        start local 1 // java.net.URI refUri
         0: .line 388
            aload 0 /* baseUri */
            ldc "Input base URI parameter must not be null."
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 389
            aload 1 /* refUri */
            ldc "Input reference URI parameter must not be null."
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 391
            aload 0 /* baseUri */
            aload 1 /* refUri */
            invokevirtual java.net.URI.relativize:(Ljava/net/URI;)Ljava/net/URI;
            invokestatic org.glassfish.jersey.uri.UriTemplate.normalize:(Ljava/net/URI;)Ljava/net/URI;
            areturn
        end local 1 // java.net.URI refUri
        end local 0 // java.net.URI baseUri
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  baseUri  Ljava/net/URI;
            0    3     1   refUri  Ljava/net/URI;
    MethodParameters:
         Name  Flags
      baseUri  
      refUri   

  public final java.lang.String getTemplate();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
         0: .line 400
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.template:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/uri/UriTemplate;

  public final org.glassfish.jersey.uri.PatternWithGroups getPattern();
    descriptor: ()Lorg/glassfish/jersey/uri/PatternWithGroups;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
         0: .line 410
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.pattern:Lorg/glassfish/jersey/uri/PatternWithGroups;
            areturn
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/uri/UriTemplate;

  public final boolean endsWithSlash();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
         0: .line 420
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.endsWithSlash:Z
            ireturn
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/uri/UriTemplate;

  public final java.util.List<java.lang.String> getTemplateVariables();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
         0: .line 429
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.templateVariables:Ljava/util/List;
            areturn
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/uri/UriTemplate;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public final boolean isTemplateVariablePresent(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
        start local 1 // java.lang.String name
         0: .line 441
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.templateVariables:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.glassfish.jersey.uri.UriTemplate java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 442
            aload 2 /* s */
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 443
            iconst_1
            ireturn
        end local 2 // java.lang.String s
         4: .line 441
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 447
            iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/jersey/uri/UriTemplate;
            0    6     1  name  Ljava/lang/String;
            2    4     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public final int getNumberOfExplicitRegexes();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
         0: .line 456
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.numOfExplicitRegexes:I
            ireturn
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/uri/UriTemplate;

  public final int getNumberOfRegexGroups();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
         0: .line 465
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.numOfRegexGroups:I
            ireturn
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/uri/UriTemplate;

  public final int getNumberOfExplicitCharacters();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
         0: .line 475
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.numOfCharacters:I
            ireturn
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/uri/UriTemplate;

  public final int getNumberOfTemplateVariables();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
         0: .line 484
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.templateVariables:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ireturn
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/uri/UriTemplate;

  public final boolean match(java.lang.CharSequence, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/CharSequence;Ljava/util/Map;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
        start local 1 // java.lang.CharSequence uri
        start local 2 // java.util.Map templateVariableToValue
         0: .line 506
            aload 2 /* templateVariableToValue */
            ifnonnull 2
         1: .line 507
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.pattern:Lorg/glassfish/jersey/uri/PatternWithGroups;
            aload 1 /* uri */
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.templateVariables:Ljava/util/List;
            aload 2 /* templateVariableToValue */
            invokevirtual org.glassfish.jersey.uri.PatternWithGroups.match:(Ljava/lang/CharSequence;Ljava/util/List;Ljava/util/Map;)Z
            ireturn
        end local 2 // java.util.Map templateVariableToValue
        end local 1 // java.lang.CharSequence uri
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    3     0                     this  Lorg/glassfish/jersey/uri/UriTemplate;
            0    3     1                      uri  Ljava/lang/CharSequence;
            0    3     2  templateVariableToValue  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Ljava/lang/CharSequence;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Z
    MethodParameters:
                         Name  Flags
      uri                      
      templateVariableToValue  

  public final boolean match(java.lang.CharSequence, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/CharSequence;Ljava/util/List;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
        start local 1 // java.lang.CharSequence uri
        start local 2 // java.util.List groupValues
         0: .line 531
            aload 2 /* groupValues */
            ifnonnull 2
         1: .line 532
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.pattern:Lorg/glassfish/jersey/uri/PatternWithGroups;
            aload 1 /* uri */
            aload 2 /* groupValues */
            invokevirtual org.glassfish.jersey.uri.PatternWithGroups.match:(Ljava/lang/CharSequence;Ljava/util/List;)Z
            ireturn
        end local 2 // java.util.List groupValues
        end local 1 // java.lang.CharSequence uri
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/glassfish/jersey/uri/UriTemplate;
            0    3     1          uri  Ljava/lang/CharSequence;
            0    3     2  groupValues  Ljava/util/List<Ljava/lang/String;>;
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Ljava/lang/CharSequence;Ljava/util/List<Ljava/lang/String;>;)Z
    MethodParameters:
             Name  Flags
      uri          
      groupValues  

  public final java.lang.String createURI(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
        start local 1 // java.util.Map values
         0: .line 549
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 550
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.normalizedTemplate:Ljava/lang/String;
            aload 2 /* sb */
            new org.glassfish.jersey.uri.UriTemplate$2
            dup
            aload 0 /* this */
            aload 1 /* values */
            invokespecial org.glassfish.jersey.uri.UriTemplate$2.<init>:(Lorg/glassfish/jersey/uri/UriTemplate;Ljava/util/Map;)V
            invokestatic org.glassfish.jersey.uri.UriTemplate.resolveTemplate:(Ljava/lang/String;Ljava/lang/StringBuilder;Lorg/glassfish/jersey/uri/UriTemplate$TemplateValueStrategy;)V
         2: .line 556
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.Map values
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/glassfish/jersey/uri/UriTemplate;
            0    3     1  values  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1    3     2      sb  Ljava/lang/StringBuilder;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      values  final

  public final java.lang.String createURI(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
        start local 1 // java.lang.String[] values
         0: .line 571
            aload 0 /* this */
            aload 1 /* values */
            iconst_0
            aload 1 /* values */
            arraylength
            invokevirtual org.glassfish.jersey.uri.UriTemplate.createURI:([Ljava/lang/String;II)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String[] values
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/glassfish/jersey/uri/UriTemplate;
            0    1     1  values  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      values  

  public final java.lang.String createURI(java.lang.String[], int, int);
    descriptor: ([Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
        start local 1 // java.lang.String[] values
        start local 2 // int offset
        start local 3 // int length
         0: .line 589
            new org.glassfish.jersey.uri.UriTemplate$3
            dup
            aload 0 /* this */
            iload 3 /* length */
            iload 2 /* offset */
            aload 1 /* values */
            invokespecial org.glassfish.jersey.uri.UriTemplate$3.<init>:(Lorg/glassfish/jersey/uri/UriTemplate;II[Ljava/lang/String;)V
            astore 4 /* ns */
        start local 4 // org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy ns
         1: .line 613
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         2: .line 614
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.normalizedTemplate:Ljava/lang/String;
            aload 5 /* sb */
            aload 4 /* ns */
            invokestatic org.glassfish.jersey.uri.UriTemplate.resolveTemplate:(Ljava/lang/String;Ljava/lang/StringBuilder;Lorg/glassfish/jersey/uri/UriTemplate$TemplateValueStrategy;)V
         3: .line 615
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder sb
        end local 4 // org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy ns
        end local 3 // int length
        end local 2 // int offset
        end local 1 // java.lang.String[] values
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/glassfish/jersey/uri/UriTemplate;
            0    4     1  values  [Ljava/lang/String;
            0    4     2  offset  I
            0    4     3  length  I
            1    4     4      ns  Lorg/glassfish/jersey/uri/UriTemplate$TemplateValueStrategy;
            2    4     5      sb  Ljava/lang/StringBuilder;
    MethodParameters:
        Name  Flags
      values  final
      offset  final
      length  final

  private static void resolveTemplate(java.lang.String, java.lang.StringBuilder, org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy);
    descriptor: (Ljava/lang/String;Ljava/lang/StringBuilder;Lorg/glassfish/jersey/uri/UriTemplate$TemplateValueStrategy;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=17, args_size=3
        start local 0 // java.lang.String normalizedTemplate
        start local 1 // java.lang.StringBuilder builder
        start local 2 // org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy valueStrategy
         0: .line 631
            getstatic org.glassfish.jersey.uri.UriTemplate.TEMPLATE_NAMES_PATTERN:Ljava/util/regex/Pattern;
            aload 0 /* normalizedTemplate */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 3 /* m */
        start local 3 // java.util.regex.Matcher m
         1: .line 633
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: .line 634
            goto 40
         3: .line 635
      StackMap locals: java.util.regex.Matcher int
      StackMap stack:
            aload 1 /* builder */
            aload 0 /* normalizedTemplate */
            iload 4 /* i */
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
         4: .line 636
            aload 3 /* m */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 5 /* variableName */
        start local 5 // java.lang.String variableName
         5: .line 638
            aload 5 /* variableName */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* firstChar */
        start local 6 // char firstChar
         6: .line 639
            iload 6 /* firstChar */
            bipush 63
            if_icmpeq 7
            iload 6 /* firstChar */
            bipush 59
            if_icmpne 36
         7: .line 643
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 6 /* firstChar */
            bipush 63
            if_icmpne 12
         8: .line 645
            bipush 63
            istore 7 /* prefix */
        start local 7 // char prefix
         9: .line 646
            bipush 38
            istore 8 /* separator */
        start local 8 // char separator
        10: .line 647
            ldc "="
            astore 9 /* emptyValueAssignment */
        start local 9 // java.lang.String emptyValueAssignment
        11: .line 648
            goto 15
        end local 9 // java.lang.String emptyValueAssignment
        end local 8 // char separator
        end local 7 // char prefix
        12: .line 650
      StackMap locals:
      StackMap stack:
            bipush 59
            istore 7 /* prefix */
        start local 7 // char prefix
        13: .line 651
            bipush 59
            istore 8 /* separator */
        start local 8 // char separator
        14: .line 652
            ldc ""
            astore 9 /* emptyValueAssignment */
        start local 9 // java.lang.String emptyValueAssignment
        15: .line 655
      StackMap locals: int int java.lang.String
      StackMap stack:
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 10 /* index */
        start local 10 // int index
        16: .line 656
            aload 5 /* variableName */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            ldc ", ?"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 11 /* variables */
        start local 11 // java.lang.String[] variables
        17: .line 657
            aload 11 /* variables */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 32
      StackMap locals: java.lang.String java.lang.StringBuilder org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy java.util.regex.Matcher int java.lang.String int int int java.lang.String int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        18: aload 15
            iload 13
            aaload
            astore 12 /* variable */
        start local 12 // java.lang.String variable
        19: .line 659
            aload 2 /* valueStrategy */
            aload 12 /* variable */
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            invokeinterface org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy.valueFor:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* value */
        start local 16 // java.lang.String value
        20: .line 660
            aload 16 /* value */
            ifnull 31
        21: .line 661
            iload 10 /* index */
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpeq 23
        22: .line 662
            aload 1 /* builder */
            iload 8 /* separator */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 665
      StackMap locals: java.lang.String java.lang.StringBuilder org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy java.util.regex.Matcher int java.lang.String int int int java.lang.String int java.lang.String[] java.lang.String int int java.lang.String[] java.lang.String
      StackMap stack:
            aload 1 /* builder */
            aload 12 /* variable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 666
            aload 16 /* value */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 27
        25: .line 667
            aload 1 /* builder */
            aload 9 /* emptyValueAssignment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 668
            goto 31
        27: .line 669
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        28: .line 670
            aload 1 /* builder */
            aload 16 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 16 // java.lang.String value
        29: .line 673
            goto 31
      StackMap locals: java.lang.String java.lang.StringBuilder org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy java.util.regex.Matcher int java.lang.String int int int java.lang.String int java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack: java.lang.IllegalArgumentException
        30: pop
        end local 12 // java.lang.String variable
        31: .line 657
      StackMap locals: java.lang.String java.lang.StringBuilder org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy java.util.regex.Matcher int java.lang.String int int int java.lang.String int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 13 1
      StackMap locals:
      StackMap stack:
        32: iload 13
            iload 14
            if_icmplt 18
        33: .line 678
            iload 10 /* index */
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpeq 39
            iload 10 /* index */
            ifeq 34
            aload 1 /* builder */
            iload 10 /* index */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            iload 7 /* prefix */
            if_icmpeq 39
        34: .line 679
      StackMap locals: java.lang.String java.lang.StringBuilder org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy java.util.regex.Matcher int java.lang.String int int int java.lang.String int java.lang.String[]
      StackMap stack:
            aload 1 /* builder */
            iload 10 /* index */
            iload 7 /* prefix */
            invokevirtual java.lang.StringBuilder.insert:(IC)Ljava/lang/StringBuilder;
            pop
        end local 11 // java.lang.String[] variables
        end local 10 // int index
        end local 9 // java.lang.String emptyValueAssignment
        end local 8 // char separator
        end local 7 // char prefix
        35: .line 681
            goto 39
        36: .line 682
      StackMap locals: java.lang.String java.lang.StringBuilder org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy java.util.regex.Matcher int java.lang.String int
      StackMap stack:
            aload 2 /* valueStrategy */
            aload 5 /* variableName */
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            invokeinterface org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy.valueFor:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* value */
        start local 7 // java.lang.String value
        37: .line 684
            aload 7 /* value */
            ifnull 39
        38: .line 685
            aload 1 /* builder */
            aload 7 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.String value
        39: .line 689
      StackMap locals:
      StackMap stack:
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 4 /* i */
        end local 6 // char firstChar
        end local 5 // java.lang.String variableName
        40: .line 634
      StackMap locals:
      StackMap stack:
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 3
        41: .line 691
            aload 1 /* builder */
            aload 0 /* normalizedTemplate */
            iload 4 /* i */
            aload 0 /* normalizedTemplate */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        42: .line 692
            return
        end local 4 // int i
        end local 3 // java.util.regex.Matcher m
        end local 2 // org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy valueStrategy
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.lang.String normalizedTemplate
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   43     0    normalizedTemplate  Ljava/lang/String;
            0   43     1               builder  Ljava/lang/StringBuilder;
            0   43     2         valueStrategy  Lorg/glassfish/jersey/uri/UriTemplate$TemplateValueStrategy;
            1   43     3                     m  Ljava/util/regex/Matcher;
            2   43     4                     i  I
            5   40     5          variableName  Ljava/lang/String;
            6   40     6             firstChar  C
            9   12     7                prefix  C
           13   35     7                prefix  C
           10   12     8             separator  C
           14   35     8             separator  C
           11   12     9  emptyValueAssignment  Ljava/lang/String;
           15   35     9  emptyValueAssignment  Ljava/lang/String;
           16   35    10                 index  I
           17   35    11             variables  [Ljava/lang/String;
           19   31    12              variable  Ljava/lang/String;
           20   29    16                 value  Ljava/lang/String;
           37   39     7                 value  Ljava/lang/String;
      Exception table:
        from    to  target  type
          19    29      30  Class java.lang.IllegalArgumentException
    MethodParameters:
                    Name  Flags
      normalizedTemplate  
      builder             
      valueStrategy       

  public final java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
         0: .line 696
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.pattern:Lorg/glassfish/jersey/uri/PatternWithGroups;
            invokevirtual org.glassfish.jersey.uri.PatternWithGroups.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/uri/UriTemplate;

  public final int hashCode();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
         0: .line 707
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.pattern:Lorg/glassfish/jersey/uri/PatternWithGroups;
            invokevirtual org.glassfish.jersey.uri.PatternWithGroups.hashCode:()I
            ireturn
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/uri/UriTemplate;

  public final boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.jersey.uri.UriTemplate this
        start local 1 // java.lang.Object o
         0: .line 719
            aload 1 /* o */
            instanceof org.glassfish.jersey.uri.UriTemplate
            ifeq 3
         1: .line 720
            aload 1 /* o */
            checkcast org.glassfish.jersey.uri.UriTemplate
            astore 2 /* that */
        start local 2 // org.glassfish.jersey.uri.UriTemplate that
         2: .line 721
            aload 0 /* this */
            getfield org.glassfish.jersey.uri.UriTemplate.pattern:Lorg/glassfish/jersey/uri/PatternWithGroups;
            aload 2 /* that */
            getfield org.glassfish.jersey.uri.UriTemplate.pattern:Lorg/glassfish/jersey/uri/PatternWithGroups;
            invokevirtual org.glassfish.jersey.uri.PatternWithGroups.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.glassfish.jersey.uri.UriTemplate that
         3: .line 723
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.glassfish.jersey.uri.UriTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/jersey/uri/UriTemplate;
            0    4     1     o  Ljava/lang/Object;
            2    3     2  that  Lorg/glassfish/jersey/uri/UriTemplate;
    MethodParameters:
      Name  Flags
      o     

  public static java.lang.String createURI(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, ?>, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ZZ)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=14, args_size=11
        start local 0 // java.lang.String scheme
        start local 1 // java.lang.String authority
        start local 2 // java.lang.String userInfo
        start local 3 // java.lang.String host
        start local 4 // java.lang.String port
        start local 5 // java.lang.String path
        start local 6 // java.lang.String query
        start local 7 // java.lang.String fragment
        start local 8 // java.util.Map values
        start local 9 // boolean encode
        start local 10 // boolean encodeSlashInPath
         0: .line 759
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 11 /* stringValues */
        start local 11 // java.util.Map stringValues
         1: .line 760
            aload 8 /* values */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 5
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Map int int java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 12 /* e */
        start local 12 // java.util.Map$Entry e
         3: .line 761
            aload 12 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            ifnull 5
         4: .line 762
            aload 11 /* stringValues */
            aload 12 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 12 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // java.util.Map$Entry e
         5: .line 760
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 766
            aload 0 /* scheme */
            aload 1 /* authority */
         7: .line 767
            aload 2 /* userInfo */
            aload 3 /* host */
            aload 4 /* port */
            aload 5 /* path */
            aload 6 /* query */
            aload 7 /* fragment */
         8: .line 768
            aload 11 /* stringValues */
            iload 9 /* encode */
            iload 10 /* encodeSlashInPath */
         9: .line 766
            invokestatic org.glassfish.jersey.uri.UriTemplate.createURIWithStringValues:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ZZ)Ljava/lang/String;
            areturn
        end local 11 // java.util.Map stringValues
        end local 10 // boolean encodeSlashInPath
        end local 9 // boolean encode
        end local 8 // java.util.Map values
        end local 7 // java.lang.String fragment
        end local 6 // java.lang.String query
        end local 5 // java.lang.String path
        end local 4 // java.lang.String port
        end local 3 // java.lang.String host
        end local 2 // java.lang.String userInfo
        end local 1 // java.lang.String authority
        end local 0 // java.lang.String scheme
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0             scheme  Ljava/lang/String;
            0   10     1          authority  Ljava/lang/String;
            0   10     2           userInfo  Ljava/lang/String;
            0   10     3               host  Ljava/lang/String;
            0   10     4               port  Ljava/lang/String;
            0   10     5               path  Ljava/lang/String;
            0   10     6              query  Ljava/lang/String;
            0   10     7           fragment  Ljava/lang/String;
            0   10     8             values  Ljava/util/Map<Ljava/lang/String;*>;
            0   10     9             encode  Z
            0   10    10  encodeSlashInPath  Z
            1   10    11       stringValues  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            3    5    12                  e  Ljava/util/Map$Entry<Ljava/lang/String;*>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;*>;ZZ)Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      scheme             final
      authority          
      userInfo           final
      host               final
      port               final
      path               final
      query              final
      fragment           final
      values             final
      encode             final
      encodeSlashInPath  final

  public static java.lang.String createURIWithStringValues(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, ?>, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ZZ)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=11, args_size=11
        start local 0 // java.lang.String scheme
        start local 1 // java.lang.String authority
        start local 2 // java.lang.String userInfo
        start local 3 // java.lang.String host
        start local 4 // java.lang.String port
        start local 5 // java.lang.String path
        start local 6 // java.lang.String query
        start local 7 // java.lang.String fragment
        start local 8 // java.util.Map values
        start local 9 // boolean encode
        start local 10 // boolean encodeSlashInPath
         0: .line 804
            aload 0 /* scheme */
            aload 1 /* authority */
            aload 2 /* userInfo */
            aload 3 /* host */
            aload 4 /* port */
            aload 5 /* path */
            aload 6 /* query */
            aload 7 /* fragment */
            getstatic org.glassfish.jersey.uri.UriTemplate.EMPTY_VALUES:[Ljava/lang/String;
            iload 9 /* encode */
            iload 10 /* encodeSlashInPath */
            aload 8 /* values */
         1: .line 803
            invokestatic org.glassfish.jersey.uri.UriTemplate.createURIWithStringValues:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZZLjava/util/Map;)Ljava/lang/String;
            areturn
        end local 10 // boolean encodeSlashInPath
        end local 9 // boolean encode
        end local 8 // java.util.Map values
        end local 7 // java.lang.String fragment
        end local 6 // java.lang.String query
        end local 5 // java.lang.String path
        end local 4 // java.lang.String port
        end local 3 // java.lang.String host
        end local 2 // java.lang.String userInfo
        end local 1 // java.lang.String authority
        end local 0 // java.lang.String scheme
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0             scheme  Ljava/lang/String;
            0    2     1          authority  Ljava/lang/String;
            0    2     2           userInfo  Ljava/lang/String;
            0    2     3               host  Ljava/lang/String;
            0    2     4               port  Ljava/lang/String;
            0    2     5               path  Ljava/lang/String;
            0    2     6              query  Ljava/lang/String;
            0    2     7           fragment  Ljava/lang/String;
            0    2     8             values  Ljava/util/Map<Ljava/lang/String;*>;
            0    2     9             encode  Z
            0    2    10  encodeSlashInPath  Z
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;*>;ZZ)Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      scheme             final
      authority          final
      userInfo           final
      host               final
      port               final
      path               final
      query              final
      fragment           final
      values             final
      encode             final
      encodeSlashInPath  final

  public static java.lang.String createURI(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object[], boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;ZZ)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=13, args_size=11
        start local 0 // java.lang.String scheme
        start local 1 // java.lang.String authority
        start local 2 // java.lang.String userInfo
        start local 3 // java.lang.String host
        start local 4 // java.lang.String port
        start local 5 // java.lang.String path
        start local 6 // java.lang.String query
        start local 7 // java.lang.String fragment
        start local 8 // java.lang.Object[] values
        start local 9 // boolean encode
        start local 10 // boolean encodeSlashInPath
         0: .line 840
            aload 8 /* values */
            arraylength
            anewarray java.lang.String
            astore 11 /* stringValues */
        start local 11 // java.lang.String[] stringValues
         1: .line 841
            iconst_0
            istore 12 /* i */
        start local 12 // int i
         2: goto 6
         3: .line 842
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 8 /* values */
            iload 12 /* i */
            aaload
            ifnull 5
         4: .line 843
            aload 11 /* stringValues */
            iload 12 /* i */
            aload 8 /* values */
            iload 12 /* i */
            aaload
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
         5: .line 841
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 12 /* i */
            aload 8 /* values */
            arraylength
            if_icmplt 3
        end local 12 // int i
         7: .line 848
            aload 0 /* scheme */
            aload 1 /* authority */
         8: .line 849
            aload 2 /* userInfo */
            aload 3 /* host */
            aload 4 /* port */
            aload 5 /* path */
            aload 6 /* query */
            aload 7 /* fragment */
         9: .line 850
            aload 11 /* stringValues */
            iload 9 /* encode */
            iload 10 /* encodeSlashInPath */
        10: .line 847
            invokestatic org.glassfish.jersey.uri.UriTemplate.createURIWithStringValues:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZZ)Ljava/lang/String;
            areturn
        end local 11 // java.lang.String[] stringValues
        end local 10 // boolean encodeSlashInPath
        end local 9 // boolean encode
        end local 8 // java.lang.Object[] values
        end local 7 // java.lang.String fragment
        end local 6 // java.lang.String query
        end local 5 // java.lang.String path
        end local 4 // java.lang.String port
        end local 3 // java.lang.String host
        end local 2 // java.lang.String userInfo
        end local 1 // java.lang.String authority
        end local 0 // java.lang.String scheme
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0             scheme  Ljava/lang/String;
            0   11     1          authority  Ljava/lang/String;
            0   11     2           userInfo  Ljava/lang/String;
            0   11     3               host  Ljava/lang/String;
            0   11     4               port  Ljava/lang/String;
            0   11     5               path  Ljava/lang/String;
            0   11     6              query  Ljava/lang/String;
            0   11     7           fragment  Ljava/lang/String;
            0   11     8             values  [Ljava/lang/Object;
            0   11     9             encode  Z
            0   11    10  encodeSlashInPath  Z
            1   11    11       stringValues  [Ljava/lang/String;
            2    7    12                  i  I
    MethodParameters:
                   Name  Flags
      scheme             final
      authority          
      userInfo           final
      host               final
      port               final
      path               final
      query              final
      fragment           final
      values             final
      encode             final
      encodeSlashInPath  final

  public static java.lang.String createURIWithStringValues(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String[], boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZZ)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=12, args_size=11
        start local 0 // java.lang.String scheme
        start local 1 // java.lang.String authority
        start local 2 // java.lang.String userInfo
        start local 3 // java.lang.String host
        start local 4 // java.lang.String port
        start local 5 // java.lang.String path
        start local 6 // java.lang.String query
        start local 7 // java.lang.String fragment
        start local 8 // java.lang.String[] values
        start local 9 // boolean encode
        start local 10 // boolean encodeSlashInPath
         0: .line 881
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 11 /* mapValues */
        start local 11 // java.util.Map mapValues
         1: .line 883
            aload 0 /* scheme */
            aload 1 /* authority */
            aload 2 /* userInfo */
            aload 3 /* host */
            aload 4 /* port */
            aload 5 /* path */
            aload 6 /* query */
            aload 7 /* fragment */
            aload 8 /* values */
            iload 9 /* encode */
            iload 10 /* encodeSlashInPath */
            aload 11 /* mapValues */
         2: .line 882
            invokestatic org.glassfish.jersey.uri.UriTemplate.createURIWithStringValues:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZZLjava/util/Map;)Ljava/lang/String;
            areturn
        end local 11 // java.util.Map mapValues
        end local 10 // boolean encodeSlashInPath
        end local 9 // boolean encode
        end local 8 // java.lang.String[] values
        end local 7 // java.lang.String fragment
        end local 6 // java.lang.String query
        end local 5 // java.lang.String path
        end local 4 // java.lang.String port
        end local 3 // java.lang.String host
        end local 2 // java.lang.String userInfo
        end local 1 // java.lang.String authority
        end local 0 // java.lang.String scheme
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0             scheme  Ljava/lang/String;
            0    3     1          authority  Ljava/lang/String;
            0    3     2           userInfo  Ljava/lang/String;
            0    3     3               host  Ljava/lang/String;
            0    3     4               port  Ljava/lang/String;
            0    3     5               path  Ljava/lang/String;
            0    3     6              query  Ljava/lang/String;
            0    3     7           fragment  Ljava/lang/String;
            0    3     8             values  [Ljava/lang/String;
            0    3     9             encode  Z
            0    3    10  encodeSlashInPath  Z
            1    3    11          mapValues  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
                   Name  Flags
      scheme             final
      authority          final
      userInfo           final
      host               final
      port               final
      path               final
      query              final
      fragment           final
      values             final
      encode             final
      encodeSlashInPath  final

  private static java.lang.String createURIWithStringValues(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String[], boolean, boolean, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZZLjava/util/Map;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=16, args_size=12
        start local 0 // java.lang.String scheme
        start local 1 // java.lang.String authority
        start local 2 // java.lang.String userInfo
        start local 3 // java.lang.String host
        start local 4 // java.lang.String port
        start local 5 // java.lang.String path
        start local 6 // java.lang.String query
        start local 7 // java.lang.String fragment
        start local 8 // java.lang.String[] values
        start local 9 // boolean encode
        start local 10 // boolean encodeSlashInPath
        start local 11 // java.util.Map mapValues
         0: .line 891
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 12 /* sb */
        start local 12 // java.lang.StringBuilder sb
         1: .line 892
            iconst_0
            istore 13 /* offset */
        start local 13 // int offset
         2: .line 894
            aload 0 /* scheme */
            ifnull 7
         3: .line 895
            getstatic org.glassfish.jersey.uri.UriComponent$Type.SCHEME:Lorg/glassfish/jersey/uri/UriComponent$Type;
            aload 0 /* scheme */
            aload 8 /* values */
         4: .line 896
            iload 13 /* offset */
            iconst_0
            aload 11 /* mapValues */
            aload 12 /* sb */
         5: .line 895
            invokestatic org.glassfish.jersey.uri.UriTemplate.createUriComponent:(Lorg/glassfish/jersey/uri/UriComponent$Type;Ljava/lang/String;[Ljava/lang/String;IZLjava/util/Map;Ljava/lang/StringBuilder;)I
            istore 13 /* offset */
         6: .line 897
            aload 12 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 900
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iconst_0
            istore 14 /* hasAuthority */
        start local 14 // boolean hasAuthority
         8: .line 901
            aload 2 /* userInfo */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifne 9
            aload 3 /* host */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifne 9
            aload 4 /* port */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifeq 26
         9: .line 902
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 14 /* hasAuthority */
        10: .line 903
            aload 12 /* sb */
            ldc "//"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 905
            aload 2 /* userInfo */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifeq 16
        12: .line 906
            getstatic org.glassfish.jersey.uri.UriComponent$Type.USER_INFO:Lorg/glassfish/jersey/uri/UriComponent$Type;
            aload 2 /* userInfo */
            aload 8 /* values */
        13: .line 907
            iload 13 /* offset */
            iload 9 /* encode */
            aload 11 /* mapValues */
            aload 12 /* sb */
        14: .line 906
            invokestatic org.glassfish.jersey.uri.UriTemplate.createUriComponent:(Lorg/glassfish/jersey/uri/UriComponent$Type;Ljava/lang/String;[Ljava/lang/String;IZLjava/util/Map;Ljava/lang/StringBuilder;)I
            istore 13 /* offset */
        15: .line 908
            aload 12 /* sb */
            bipush 64
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 911
      StackMap locals:
      StackMap stack:
            aload 3 /* host */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifeq 20
        17: .line 913
            getstatic org.glassfish.jersey.uri.UriComponent$Type.HOST:Lorg/glassfish/jersey/uri/UriComponent$Type;
            aload 3 /* host */
            aload 8 /* values */
        18: .line 914
            iload 13 /* offset */
            iload 9 /* encode */
            aload 11 /* mapValues */
            aload 12 /* sb */
        19: .line 913
            invokestatic org.glassfish.jersey.uri.UriTemplate.createUriComponent:(Lorg/glassfish/jersey/uri/UriComponent$Type;Ljava/lang/String;[Ljava/lang/String;IZLjava/util/Map;Ljava/lang/StringBuilder;)I
            istore 13 /* offset */
        20: .line 917
      StackMap locals:
      StackMap stack:
            aload 4 /* port */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifeq 32
        21: .line 918
            aload 12 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 919
            getstatic org.glassfish.jersey.uri.UriComponent$Type.PORT:Lorg/glassfish/jersey/uri/UriComponent$Type;
            aload 4 /* port */
            aload 8 /* values */
        23: .line 920
            iload 13 /* offset */
            iconst_0
            aload 11 /* mapValues */
            aload 12 /* sb */
        24: .line 919
            invokestatic org.glassfish.jersey.uri.UriTemplate.createUriComponent:(Lorg/glassfish/jersey/uri/UriComponent$Type;Ljava/lang/String;[Ljava/lang/String;IZLjava/util/Map;Ljava/lang/StringBuilder;)I
            istore 13 /* offset */
        25: .line 922
            goto 32
      StackMap locals:
      StackMap stack:
        26: aload 1 /* authority */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifeq 32
        27: .line 923
            iconst_1
            istore 14 /* hasAuthority */
        28: .line 924
            aload 12 /* sb */
            ldc "//"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 926
            getstatic org.glassfish.jersey.uri.UriComponent$Type.AUTHORITY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            aload 1 /* authority */
            aload 8 /* values */
        30: .line 927
            iload 13 /* offset */
            iload 9 /* encode */
            aload 11 /* mapValues */
            aload 12 /* sb */
        31: .line 926
            invokestatic org.glassfish.jersey.uri.UriTemplate.createUriComponent:(Lorg/glassfish/jersey/uri/UriComponent$Type;Ljava/lang/String;[Ljava/lang/String;IZLjava/util/Map;Ljava/lang/StringBuilder;)I
            istore 13 /* offset */
        32: .line 930
      StackMap locals:
      StackMap stack:
            aload 5 /* path */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifne 33
            aload 6 /* query */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifne 33
            aload 7 /* fragment */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifeq 52
        33: .line 932
      StackMap locals:
      StackMap stack:
            iload 14 /* hasAuthority */
            ifeq 35
            aload 5 /* path */
            ifnull 34
            aload 5 /* path */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 34
            aload 5 /* path */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 35
        34: .line 933
      StackMap locals:
      StackMap stack:
            aload 12 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        35: .line 936
      StackMap locals:
      StackMap stack:
            aload 5 /* path */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifeq 42
        36: .line 938
            iload 10 /* encodeSlashInPath */
            ifeq 37
            getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH_SEGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
            goto 38
      StackMap locals:
      StackMap stack:
        37: getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH:Lorg/glassfish/jersey/uri/UriComponent$Type;
      StackMap locals:
      StackMap stack: org.glassfish.jersey.uri.UriComponent$Type
        38: astore 15 /* t */
        start local 15 // org.glassfish.jersey.uri.UriComponent$Type t
        39: .line 940
            aload 15 /* t */
            aload 5 /* path */
            aload 8 /* values */
        40: .line 941
            iload 13 /* offset */
            iload 9 /* encode */
            aload 11 /* mapValues */
            aload 12 /* sb */
        41: .line 940
            invokestatic org.glassfish.jersey.uri.UriTemplate.createUriComponent:(Lorg/glassfish/jersey/uri/UriComponent$Type;Ljava/lang/String;[Ljava/lang/String;IZLjava/util/Map;Ljava/lang/StringBuilder;)I
            istore 13 /* offset */
        end local 15 // org.glassfish.jersey.uri.UriComponent$Type t
        42: .line 944
      StackMap locals:
      StackMap stack:
            aload 6 /* query */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifeq 47
        43: .line 945
            aload 12 /* sb */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 946
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            aload 6 /* query */
            aload 8 /* values */
        45: .line 947
            iload 13 /* offset */
            iload 9 /* encode */
            aload 11 /* mapValues */
            aload 12 /* sb */
        46: .line 946
            invokestatic org.glassfish.jersey.uri.UriTemplate.createUriComponent:(Lorg/glassfish/jersey/uri/UriComponent$Type;Ljava/lang/String;[Ljava/lang/String;IZLjava/util/Map;Ljava/lang/StringBuilder;)I
            istore 13 /* offset */
        47: .line 950
      StackMap locals:
      StackMap stack:
            aload 7 /* fragment */
            invokestatic org.glassfish.jersey.uri.UriTemplate.notEmpty:(Ljava/lang/String;)Z
            ifeq 52
        48: .line 951
            aload 12 /* sb */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        49: .line 952
            getstatic org.glassfish.jersey.uri.UriComponent$Type.FRAGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
            aload 7 /* fragment */
            aload 8 /* values */
        50: .line 953
            iload 13 /* offset */
            iload 9 /* encode */
            aload 11 /* mapValues */
            aload 12 /* sb */
        51: .line 952
            invokestatic org.glassfish.jersey.uri.UriTemplate.createUriComponent:(Lorg/glassfish/jersey/uri/UriComponent$Type;Ljava/lang/String;[Ljava/lang/String;IZLjava/util/Map;Ljava/lang/StringBuilder;)I
            pop
        52: .line 956
      StackMap locals:
      StackMap stack:
            aload 12 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 14 // boolean hasAuthority
        end local 13 // int offset
        end local 12 // java.lang.StringBuilder sb
        end local 11 // java.util.Map mapValues
        end local 10 // boolean encodeSlashInPath
        end local 9 // boolean encode
        end local 8 // java.lang.String[] values
        end local 7 // java.lang.String fragment
        end local 6 // java.lang.String query
        end local 5 // java.lang.String path
        end local 4 // java.lang.String port
        end local 3 // java.lang.String host
        end local 2 // java.lang.String userInfo
        end local 1 // java.lang.String authority
        end local 0 // java.lang.String scheme
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   53     0             scheme  Ljava/lang/String;
            0   53     1          authority  Ljava/lang/String;
            0   53     2           userInfo  Ljava/lang/String;
            0   53     3               host  Ljava/lang/String;
            0   53     4               port  Ljava/lang/String;
            0   53     5               path  Ljava/lang/String;
            0   53     6              query  Ljava/lang/String;
            0   53     7           fragment  Ljava/lang/String;
            0   53     8             values  [Ljava/lang/String;
            0   53     9             encode  Z
            0   53    10  encodeSlashInPath  Z
            0   53    11          mapValues  Ljava/util/Map<Ljava/lang/String;*>;
            1   53    12                 sb  Ljava/lang/StringBuilder;
            2   53    13             offset  I
            8   53    14       hasAuthority  Z
           39   42    15                  t  Lorg/glassfish/jersey/uri/UriComponent$Type;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZZLjava/util/Map<Ljava/lang/String;*>;)Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      scheme             final
      authority          final
      userInfo           final
      host               final
      port               final
      path               final
      query              final
      fragment           final
      values             final
      encode             final
      encodeSlashInPath  final
      mapValues          final

  private static boolean notEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String string
         0: .line 960
            aload 0 /* string */
            ifnull 1
            aload 0 /* string */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  private static int createUriComponent(org.glassfish.jersey.uri.UriComponent$Type, java.lang.String, java.lang.String[], int, boolean, java.util.Map<java.lang.String, ?>, java.lang.StringBuilder);
    descriptor: (Lorg/glassfish/jersey/uri/UriComponent$Type;Ljava/lang/String;[Ljava/lang/String;IZLjava/util/Map;Ljava/lang/StringBuilder;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=7
        start local 0 // org.glassfish.jersey.uri.UriComponent$Type componentType
        start local 1 // java.lang.String template
        start local 2 // java.lang.String[] values
        start local 3 // int valueOffset
        start local 4 // boolean encode
        start local 5 // java.util.Map _mapValues
        start local 6 // java.lang.StringBuilder b
         0: .line 972
            aload 5 /* _mapValues */
            astore 7 /* mapValues */
        start local 7 // java.util.Map mapValues
         1: .line 974
            aload 1 /* template */
            bipush 123
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 4
         2: .line 975
            aload 6 /* b */
            aload 1 /* template */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 976
            iload 3 /* valueOffset */
            ireturn
         4: .line 980
      StackMap locals: java.util.Map
      StackMap stack:
            new org.glassfish.jersey.uri.internal.UriTemplateParser
            dup
            aload 1 /* template */
            invokespecial org.glassfish.jersey.uri.internal.UriTemplateParser.<init>:(Ljava/lang/String;)V
            invokevirtual org.glassfish.jersey.uri.internal.UriTemplateParser.getNormalizedTemplate:()Ljava/lang/String;
            astore 1 /* template */
         5: .line 1005
            new org.glassfish.jersey.uri.UriTemplate$1ValuesFromArrayStrategy
            dup
            iload 3 /* valueOffset */
            aload 7 /* mapValues */
            aload 2 /* values */
            iload 4 /* encode */
            aload 0 /* componentType */
            invokespecial org.glassfish.jersey.uri.UriTemplate$1ValuesFromArrayStrategy.<init>:(ILjava/util/Map;[Ljava/lang/String;ZLorg/glassfish/jersey/uri/UriComponent$Type;)V
            astore 8 /* cs */
        start local 8 // org.glassfish.jersey.uri.UriTemplate$1ValuesFromArrayStrategy cs
         6: .line 1006
            aload 1 /* template */
            aload 6 /* b */
            aload 8 /* cs */
            invokestatic org.glassfish.jersey.uri.UriTemplate.resolveTemplate:(Ljava/lang/String;Ljava/lang/StringBuilder;Lorg/glassfish/jersey/uri/UriTemplate$TemplateValueStrategy;)V
         7: .line 1008
            aload 8 /* cs */
            getfield org.glassfish.jersey.uri.UriTemplate$1ValuesFromArrayStrategy.offset:I
            ireturn
        end local 8 // org.glassfish.jersey.uri.UriTemplate$1ValuesFromArrayStrategy cs
        end local 7 // java.util.Map mapValues
        end local 6 // java.lang.StringBuilder b
        end local 5 // java.util.Map _mapValues
        end local 4 // boolean encode
        end local 3 // int valueOffset
        end local 2 // java.lang.String[] values
        end local 1 // java.lang.String template
        end local 0 // org.glassfish.jersey.uri.UriComponent$Type componentType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0  componentType  Lorg/glassfish/jersey/uri/UriComponent$Type;
            0    8     1       template  Ljava/lang/String;
            0    8     2         values  [Ljava/lang/String;
            0    8     3    valueOffset  I
            0    8     4         encode  Z
            0    8     5     _mapValues  Ljava/util/Map<Ljava/lang/String;*>;
            0    8     6              b  Ljava/lang/StringBuilder;
            1    8     7      mapValues  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            6    8     8             cs  Lorg/glassfish/jersey/uri/UriTemplate$1ValuesFromArrayStrategy;
    Signature: (Lorg/glassfish/jersey/uri/UriComponent$Type;Ljava/lang/String;[Ljava/lang/String;IZLjava/util/Map<Ljava/lang/String;*>;Ljava/lang/StringBuilder;)I
    MethodParameters:
               Name  Flags
      componentType  final
      template       
      values         final
      valueOffset    final
      encode         final
      _mapValues     final
      b              final

  public static java.lang.String resolveTemplateValues(org.glassfish.jersey.uri.UriComponent$Type, java.lang.String, boolean, java.util.Map<java.lang.String, ?>);
    descriptor: (Lorg/glassfish/jersey/uri/UriComponent$Type;Ljava/lang/String;ZLjava/util/Map;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.glassfish.jersey.uri.UriComponent$Type type
        start local 1 // java.lang.String template
        start local 2 // boolean encode
        start local 3 // java.util.Map _mapValues
         0: .line 1030
            aload 1 /* template */
            ifnull 1
            aload 1 /* template */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1
            aload 1 /* template */
            bipush 123
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 2
         1: .line 1031
      StackMap locals:
      StackMap stack:
            aload 1 /* template */
            areturn
         2: .line 1034
      StackMap locals:
      StackMap stack:
            aload 3 /* _mapValues */
            astore 4 /* mapValues */
        start local 4 // java.util.Map mapValues
         3: .line 1037
            new org.glassfish.jersey.uri.internal.UriTemplateParser
            dup
            aload 1 /* template */
            invokespecial org.glassfish.jersey.uri.internal.UriTemplateParser.<init>:(Ljava/lang/String;)V
            invokevirtual org.glassfish.jersey.uri.internal.UriTemplateParser.getNormalizedTemplate:()Ljava/lang/String;
            astore 1 /* template */
         4: .line 1039
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         5: .line 1040
            aload 1 /* template */
            aload 5 /* sb */
            new org.glassfish.jersey.uri.UriTemplate$4
            dup
            aload 4 /* mapValues */
            iload 2 /* encode */
            aload 0 /* type */
            invokespecial org.glassfish.jersey.uri.UriTemplate$4.<init>:(Ljava/util/Map;ZLorg/glassfish/jersey/uri/UriComponent$Type;)V
            invokestatic org.glassfish.jersey.uri.UriTemplate.resolveTemplate:(Ljava/lang/String;Ljava/lang/StringBuilder;Lorg/glassfish/jersey/uri/UriTemplate$TemplateValueStrategy;)V
         6: .line 1066
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder sb
        end local 4 // java.util.Map mapValues
        end local 3 // java.util.Map _mapValues
        end local 2 // boolean encode
        end local 1 // java.lang.String template
        end local 0 // org.glassfish.jersey.uri.UriComponent$Type type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        type  Lorg/glassfish/jersey/uri/UriComponent$Type;
            0    7     1    template  Ljava/lang/String;
            0    7     2      encode  Z
            0    7     3  _mapValues  Ljava/util/Map<Ljava/lang/String;*>;
            3    7     4   mapValues  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            5    7     5          sb  Ljava/lang/StringBuilder;
    Signature: (Lorg/glassfish/jersey/uri/UriComponent$Type;Ljava/lang/String;ZLjava/util/Map<Ljava/lang/String;*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      type        final
      template    
      encode      final
      _mapValues  final
}
SourceFile: "UriTemplate.java"
NestMembers:
  org.glassfish.jersey.uri.UriTemplate$1  org.glassfish.jersey.uri.UriTemplate$1ValuesFromArrayStrategy  org.glassfish.jersey.uri.UriTemplate$2  org.glassfish.jersey.uri.UriTemplate$3  org.glassfish.jersey.uri.UriTemplate$4  org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final Type = org.glassfish.jersey.uri.UriComponent$Type of org.glassfish.jersey.uri.UriComponent
  org.glassfish.jersey.uri.UriTemplate$1
  ValuesFromArrayStrategy = org.glassfish.jersey.uri.UriTemplate$1ValuesFromArrayStrategy
  org.glassfish.jersey.uri.UriTemplate$2
  org.glassfish.jersey.uri.UriTemplate$3
  org.glassfish.jersey.uri.UriTemplate$4
  private abstract TemplateValueStrategy = org.glassfish.jersey.uri.UriTemplate$TemplateValueStrategy of org.glassfish.jersey.uri.UriTemplate