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

  private static final java.lang.String[] SCHEME;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] UNRESERVED;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] SUB_DELIMS;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean[][] ENCODING_TABLES;
    descriptor: [[Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.nio.charset.Charset UTF_8_CHARSET;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] HEX_TABLE;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$glassfish$jersey$uri$UriComponent$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 324
            bipush 16
            newarray 5
            dup
            iconst_0
         1: .line 325
            bipush 48
            castore
            dup
            iconst_1
            bipush 49
            castore
            dup
            iconst_2
            bipush 50
            castore
            dup
            iconst_3
            bipush 51
            castore
            dup
            iconst_4
            bipush 52
            castore
            dup
            iconst_5
            bipush 53
            castore
            dup
            bipush 6
            bipush 54
            castore
            dup
            bipush 7
            bipush 55
            castore
            dup
            bipush 8
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
            bipush 65
            castore
            dup
            bipush 11
            bipush 66
            castore
            dup
            bipush 12
            bipush 67
            castore
            dup
            bipush 13
            bipush 68
            castore
            dup
            bipush 14
            bipush 69
            castore
            dup
            bipush 15
            bipush 70
            castore
         2: .line 324
            putstatic org.glassfish.jersey.uri.UriComponent.HEX_DIGITS:[C
         3: .line 343
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "0-9"
            aastore
            dup
            iconst_1
            ldc "A-Z"
            aastore
            dup
            iconst_2
            ldc "a-z"
            aastore
            dup
            iconst_3
            ldc "+"
            aastore
            dup
            iconst_4
            ldc "-"
            aastore
            dup
            iconst_5
            ldc "."
            aastore
            putstatic org.glassfish.jersey.uri.UriComponent.SCHEME:[Ljava/lang/String;
         4: .line 344
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
            ldc "0-9"
            aastore
            dup
            iconst_1
            ldc "A-Z"
            aastore
            dup
            iconst_2
            ldc "a-z"
            aastore
            dup
            iconst_3
            ldc "-"
            aastore
            dup
            iconst_4
            ldc "."
            aastore
            dup
            iconst_5
            ldc "_"
            aastore
            dup
            bipush 6
            ldc "~"
            aastore
            putstatic org.glassfish.jersey.uri.UriComponent.UNRESERVED:[Ljava/lang/String;
         5: .line 345
            bipush 11
            anewarray java.lang.String
            dup
            iconst_0
            ldc "!"
            aastore
            dup
            iconst_1
            ldc "$"
            aastore
            dup
            iconst_2
            ldc "&"
            aastore
            dup
            iconst_3
            ldc "'"
            aastore
            dup
            iconst_4
            ldc "("
            aastore
            dup
            iconst_5
            ldc ")"
            aastore
            dup
            bipush 6
            ldc "*"
            aastore
            dup
            bipush 7
            ldc "+"
            aastore
            dup
            bipush 8
            ldc ","
            aastore
            dup
            bipush 9
            ldc ";"
            aastore
            dup
            bipush 10
            ldc "="
            aastore
            putstatic org.glassfish.jersey.uri.UriComponent.SUB_DELIMS:[Ljava/lang/String;
         6: .line 346
            invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTables:()[[Z
            putstatic org.glassfish.jersey.uri.UriComponent.ENCODING_TABLES:[[Z
         7: .line 427
            ldc "UTF-8"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            putstatic org.glassfish.jersey.uri.UriComponent.UTF_8_CHARSET:Ljava/nio/charset/Charset;
         8: .line 870
            invokestatic org.glassfish.jersey.uri.UriComponent.initHexTable:()[I
            putstatic org.glassfish.jersey.uri.UriComponent.HEX_TABLE:[I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.uri.UriComponent this
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 112
            return
        end local 0 // org.glassfish.jersey.uri.UriComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/uri/UriComponent;

  public static void validate(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type);
    descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // org.glassfish.jersey.uri.UriComponent$Type t
         0: .line 124
            aload 0 /* s */
            aload 1 /* t */
            iconst_0
            invokestatic org.glassfish.jersey.uri.UriComponent.validate:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)V
         1: .line 125
            return
        end local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     s  Ljava/lang/String;
            0    2     1     t  Lorg/glassfish/jersey/uri/UriComponent$Type;
    MethodParameters:
      Name  Flags
      s     final
      t     final

  public static void validate(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type, boolean);
    descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.lang.String s
        start local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        start local 2 // boolean template
         0: .line 138
            aload 0 /* s */
            aload 1 /* t */
            iload 2 /* template */
            invokestatic org.glassfish.jersey.uri.UriComponent._valid:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)I
            istore 3 /* i */
        start local 3 // int i
         1: .line 139
            iload 3 /* i */
            iconst_m1
            if_icmple 3
         2: .line 140
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* s */
            aload 1 /* t */
            aload 0 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            iload 3 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.glassfish.jersey.internal.LocalizationMessages.URI_COMPONENT_INVALID_CHARACTER:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 142
      StackMap locals: int
      StackMap stack:
            return
        end local 3 // int i
        end local 2 // boolean template
        end local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0         s  Ljava/lang/String;
            0    4     1         t  Lorg/glassfish/jersey/uri/UriComponent$Type;
            0    4     2  template  Z
            1    4     3         i  I
    MethodParameters:
          Name  Flags
      s         final
      t         final
      template  final

  public static boolean valid(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type);
    descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // org.glassfish.jersey.uri.UriComponent$Type t
         0: .line 153
            aload 0 /* s */
            aload 1 /* t */
            iconst_0
            invokestatic org.glassfish.jersey.uri.UriComponent.valid:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)Z
            ireturn
        end local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     t  Lorg/glassfish/jersey/uri/UriComponent$Type;
    MethodParameters:
      Name  Flags
      s     final
      t     final

  public static boolean valid(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type, boolean);
    descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String s
        start local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        start local 2 // boolean template
         0: .line 166
            aload 0 /* s */
            aload 1 /* t */
            iload 2 /* template */
            invokestatic org.glassfish.jersey.uri.UriComponent._valid:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)I
            iconst_m1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // boolean template
        end local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0         s  Ljava/lang/String;
            0    2     1         t  Lorg/glassfish/jersey/uri/UriComponent$Type;
            0    2     2  template  Z
    MethodParameters:
          Name  Flags
      s         final
      t         final
      template  final

  private static int _valid(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type, boolean);
    descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // java.lang.String s
        start local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        start local 2 // boolean template
         0: .line 170
            getstatic org.glassfish.jersey.uri.UriComponent.ENCODING_TABLES:[[Z
            aload 1 /* t */
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            astore 3 /* table */
        start local 3 // boolean[] table
         1: .line 172
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 173
      StackMap locals: boolean[] int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         4: .line 174
            iload 5 /* c */
            sipush 128
            if_icmpge 5
            iload 5 /* c */
            bipush 37
            if_icmpeq 5
            aload 3 /* table */
            iload 5 /* c */
            baload
            ifeq 6
      StackMap locals: int
      StackMap stack:
         5: iload 5 /* c */
            sipush 128
            if_icmplt 8
         6: .line 175
      StackMap locals:
      StackMap stack:
            iload 2 /* template */
            ifeq 7
            iload 5 /* c */
            bipush 123
            if_icmpeq 8
            iload 5 /* c */
            bipush 125
            if_icmpeq 8
         7: .line 176
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            ireturn
        end local 5 // char c
         8: .line 172
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 4 // int i
        10: .line 180
            iconst_m1
            ireturn
        end local 3 // boolean[] table
        end local 2 // boolean template
        end local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0         s  Ljava/lang/String;
            0   11     1         t  Lorg/glassfish/jersey/uri/UriComponent$Type;
            0   11     2  template  Z
            1   11     3     table  [Z
            2   10     4         i  I
            4    8     5         c  C
    MethodParameters:
          Name  Flags
      s         final
      t         final
      template  final

  public static java.lang.String contextualEncode(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type);
    descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // org.glassfish.jersey.uri.UriComponent$Type t
         0: .line 195
            aload 0 /* s */
            aload 1 /* t */
            iconst_0
            iconst_1
            invokestatic org.glassfish.jersey.uri.UriComponent._encode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;ZZ)Ljava/lang/String;
            areturn
        end local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     t  Lorg/glassfish/jersey/uri/UriComponent$Type;
    MethodParameters:
      Name  Flags
      s     final
      t     final

  public static java.lang.String contextualEncode(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type, boolean);
    descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String s
        start local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        start local 2 // boolean template
         0: .line 211
            aload 0 /* s */
            aload 1 /* t */
            iload 2 /* template */
            iconst_1
            invokestatic org.glassfish.jersey.uri.UriComponent._encode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;ZZ)Ljava/lang/String;
            areturn
        end local 2 // boolean template
        end local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0         s  Ljava/lang/String;
            0    1     1         t  Lorg/glassfish/jersey/uri/UriComponent$Type;
            0    1     2  template  Z
    MethodParameters:
          Name  Flags
      s         final
      t         final
      template  final

  public static java.lang.String encode(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type);
    descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // org.glassfish.jersey.uri.UriComponent$Type t
         0: .line 225
            aload 0 /* s */
            aload 1 /* t */
            iconst_0
            iconst_0
            invokestatic org.glassfish.jersey.uri.UriComponent._encode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;ZZ)Ljava/lang/String;
            areturn
        end local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     t  Lorg/glassfish/jersey/uri/UriComponent$Type;
    MethodParameters:
      Name  Flags
      s     final
      t     final

  public static java.lang.String encode(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type, boolean);
    descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String s
        start local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        start local 2 // boolean template
         0: .line 240
            aload 0 /* s */
            aload 1 /* t */
            iload 2 /* template */
            iconst_0
            invokestatic org.glassfish.jersey.uri.UriComponent._encode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;ZZ)Ljava/lang/String;
            areturn
        end local 2 // boolean template
        end local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0         s  Ljava/lang/String;
            0    1     1         t  Lorg/glassfish/jersey/uri/UriComponent$Type;
            0    1     2  template  Z
    MethodParameters:
          Name  Flags
      s         final
      t         final
      template  final

  public static java.lang.String encodeTemplateNames(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 251
            aload 0 /* s */
            bipush 123
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* i */
        start local 1 // int i
         1: .line 252
            iload 1 /* i */
            iconst_m1
            if_icmpeq 3
         2: .line 253
            aload 0 /* s */
            ldc "{"
            ldc "%7B"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 0 /* s */
         3: .line 255
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            bipush 125
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* i */
         4: .line 256
            iload 1 /* i */
            iconst_m1
            if_icmpeq 6
         5: .line 257
            aload 0 /* s */
            ldc "}"
            ldc "%7D"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 0 /* s */
         6: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            areturn
        end local 1 // int i
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     s  Ljava/lang/String;
            1    7     1     i  I
    MethodParameters:
      Name  Flags
      s     

  private static java.lang.String _encode(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type, boolean, boolean);
    descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;ZZ)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // java.lang.String s
        start local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        start local 2 // boolean template
        start local 3 // boolean contextualEncode
         0: .line 264
            getstatic org.glassfish.jersey.uri.UriComponent.ENCODING_TABLES:[[Z
            aload 1 /* t */
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            astore 4 /* table */
        start local 4 // boolean[] table
         1: .line 265
            iconst_0
            istore 5 /* insideTemplateParam */
        start local 5 // boolean insideTemplateParam
         2: .line 267
            aconst_null
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
         3: .line 268
            iconst_0
            istore 7 /* offset */
        start local 7 // int offset
         4: goto 42
         5: .line 269
      StackMap locals: java.lang.String org.glassfish.jersey.uri.UriComponent$Type int int boolean[] int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* s */
            iload 7 /* offset */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 8 /* codePoint */
        start local 8 // int codePoint
         6: .line 271
            iload 8 /* codePoint */
            sipush 128
            if_icmpge 10
            aload 4 /* table */
            iload 8 /* codePoint */
            baload
            ifeq 10
         7: .line 272
            aload 6 /* sb */
            ifnull 41
         8: .line 273
            aload 6 /* sb */
            iload 8 /* codePoint */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 275
            goto 41
        10: .line 276
      StackMap locals: int
      StackMap stack:
            iload 2 /* template */
            ifeq 22
        11: .line 277
            iconst_0
            istore 9 /* leavingTemplateParam */
        start local 9 // boolean leavingTemplateParam
        12: .line 278
            iload 8 /* codePoint */
            bipush 123
            if_icmpne 15
        13: .line 279
            iconst_1
            istore 5 /* insideTemplateParam */
        14: .line 280
            goto 18
      StackMap locals: int
      StackMap stack:
        15: iload 8 /* codePoint */
            bipush 125
            if_icmpne 18
        16: .line 281
            iconst_0
            istore 5 /* insideTemplateParam */
        17: .line 282
            iconst_1
            istore 9 /* leavingTemplateParam */
        18: .line 284
      StackMap locals:
      StackMap stack:
            iload 5 /* insideTemplateParam */
            ifne 19
            iload 9 /* leavingTemplateParam */
            ifeq 22
        19: .line 285
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            ifnull 41
        20: .line 286
            aload 6 /* sb */
            iload 8 /* codePoint */
            invokestatic java.lang.Character.toChars:(I)[C
            invokevirtual java.lang.StringBuilder.append:([C)Ljava/lang/StringBuilder;
            pop
        21: .line 288
            goto 41
        end local 9 // boolean leavingTemplateParam
        22: .line 292
      StackMap locals:
      StackMap stack:
            iload 3 /* contextualEncode */
            ifeq 31
        23: .line 293
            iload 8 /* codePoint */
            bipush 37
            if_icmpne 31
        24: .line 294
            iload 7 /* offset */
            iconst_2
            iadd
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmpge 31
        25: .line 295
            aload 0 /* s */
            iload 7 /* offset */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.glassfish.jersey.uri.UriComponent.isHexCharacter:(C)Z
            ifeq 31
        26: .line 296
            aload 0 /* s */
            iload 7 /* offset */
            iconst_2
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.glassfish.jersey.uri.UriComponent.isHexCharacter:(C)Z
            ifeq 31
        27: .line 297
            aload 6 /* sb */
            ifnull 29
        28: .line 298
            aload 6 /* sb */
            bipush 37
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* s */
            iload 7 /* offset */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* s */
            iload 7 /* offset */
            iconst_2
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        29: .line 300
      StackMap locals:
      StackMap stack:
            iinc 7 /* offset */ 2
        30: .line 301
            goto 41
        31: .line 304
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            ifnonnull 34
        32: .line 305
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* sb */
        33: .line 306
            aload 6 /* sb */
            aload 0 /* s */
            iconst_0
            iload 7 /* offset */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 309
      StackMap locals:
      StackMap stack:
            iload 8 /* codePoint */
            sipush 128
            if_icmpge 40
        35: .line 310
            iload 8 /* codePoint */
            bipush 32
            if_icmpne 38
            aload 1 /* t */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            if_acmpne 38
        36: .line 311
            aload 6 /* sb */
            bipush 43
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        37: .line 312
            goto 41
        38: .line 313
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            iload 8 /* codePoint */
            i2c
            invokestatic org.glassfish.jersey.uri.UriComponent.appendPercentEncodedOctet:(Ljava/lang/StringBuilder;I)V
        39: .line 315
            goto 41
        40: .line 316
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            iload 8 /* codePoint */
            invokestatic org.glassfish.jersey.uri.UriComponent.appendUTF8EncodedCharacter:(Ljava/lang/StringBuilder;I)V
        41: .line 268
      StackMap locals:
      StackMap stack:
            iload 7 /* offset */
            iload 8 /* codePoint */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 7 /* offset */
        end local 8 // int codePoint
      StackMap locals:
      StackMap stack:
        42: iload 7 /* offset */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 7 // int offset
        43: .line 321
            aload 6 /* sb */
            ifnonnull 44
            aload 0 /* s */
            goto 45
      StackMap locals:
      StackMap stack:
        44: aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        45: areturn
        end local 6 // java.lang.StringBuilder sb
        end local 5 // boolean insideTemplateParam
        end local 4 // boolean[] table
        end local 3 // boolean contextualEncode
        end local 2 // boolean template
        end local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   46     0                     s  Ljava/lang/String;
            0   46     1                     t  Lorg/glassfish/jersey/uri/UriComponent$Type;
            0   46     2              template  Z
            0   46     3      contextualEncode  Z
            1   46     4                 table  [Z
            2   46     5   insideTemplateParam  Z
            3   46     6                    sb  Ljava/lang/StringBuilder;
            4   43     7                offset  I
            6   42     8             codePoint  I
           12   22     9  leavingTemplateParam  Z
    MethodParameters:
                  Name  Flags
      s                 final
      t                 final
      template          final
      contextualEncode  final

  private static void appendPercentEncodedOctet(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // int b
         0: .line 329
            aload 0 /* sb */
            bipush 37
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 330
            aload 0 /* sb */
            getstatic org.glassfish.jersey.uri.UriComponent.HEX_DIGITS:[C
            iload 1 /* b */
            iconst_4
            ishr
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 331
            aload 0 /* sb */
            getstatic org.glassfish.jersey.uri.UriComponent.HEX_DIGITS:[C
            iload 1 /* b */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 332
            return
        end local 1 // int b
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    sb  Ljava/lang/StringBuilder;
            0    4     1     b  I
    MethodParameters:
      Name  Flags
      sb    final
      b     final

  private static void appendUTF8EncodedCharacter(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // int codePoint
         0: .line 335
            iload 1 /* codePoint */
            invokestatic java.lang.Character.toChars:(I)[C
            invokestatic java.nio.CharBuffer.wrap:([C)Ljava/nio/CharBuffer;
            astore 2 /* chars */
        start local 2 // java.nio.CharBuffer chars
         1: .line 336
            getstatic org.glassfish.jersey.uri.UriComponent.UTF_8_CHARSET:Ljava/nio/charset/Charset;
            aload 2 /* chars */
            invokevirtual java.nio.charset.Charset.encode:(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;
            astore 3 /* bytes */
        start local 3 // java.nio.ByteBuffer bytes
         2: .line 338
            goto 4
         3: .line 339
      StackMap locals: java.nio.CharBuffer java.nio.ByteBuffer
      StackMap stack:
            aload 0 /* sb */
            aload 3 /* bytes */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            invokestatic org.glassfish.jersey.uri.UriComponent.appendPercentEncodedOctet:(Ljava/lang/StringBuilder;I)V
         4: .line 338
      StackMap locals:
      StackMap stack:
            aload 3 /* bytes */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 3
         5: .line 341
            return
        end local 3 // java.nio.ByteBuffer bytes
        end local 2 // java.nio.CharBuffer chars
        end local 1 // int codePoint
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0         sb  Ljava/lang/StringBuilder;
            0    6     1  codePoint  I
            1    6     2      chars  Ljava/nio/CharBuffer;
            2    6     3      bytes  Ljava/nio/ByteBuffer;
    MethodParameters:
           Name  Flags
      sb         final
      codePoint  final

  private static boolean[][] initEncodingTables();
    descriptor: ()[[Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=0
         0: .line 349
            invokestatic org.glassfish.jersey.uri.UriComponent$Type.values:()[Lorg/glassfish/jersey/uri/UriComponent$Type;
            arraylength
            anewarray boolean[]
            astore 0 /* tables */
        start local 0 // boolean[][] tables
         1: .line 351
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* l */
        start local 1 // java.util.List l
         2: .line 352
            aload 1 /* l */
            getstatic org.glassfish.jersey.uri.UriComponent.SCHEME:[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 353
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.SCHEME:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aload 1 /* l */
            invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
            aastore
         4: .line 355
            aload 1 /* l */
            invokeinterface java.util.List.clear:()V
         5: .line 357
            aload 1 /* l */
            getstatic org.glassfish.jersey.uri.UriComponent.UNRESERVED:[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 358
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.UNRESERVED:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aload 1 /* l */
            invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
            aastore
         7: .line 360
            aload 1 /* l */
            getstatic org.glassfish.jersey.uri.UriComponent.SUB_DELIMS:[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 362
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.HOST:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aload 1 /* l */
            invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
            aastore
         9: .line 364
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.PORT:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "0-9"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
            aastore
        10: .line 366
            aload 1 /* l */
            ldc ":"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 368
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.USER_INFO:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aload 1 /* l */
            invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
            aastore
        12: .line 370
            aload 1 /* l */
            ldc "@"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 372
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.AUTHORITY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aload 1 /* l */
            invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
            aastore
        14: .line 374
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH_SEGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aload 1 /* l */
            invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
            aastore
        15: .line 375
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH_SEGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 59
            iconst_0
            bastore
        16: .line 377
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.MATRIX_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH_SEGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            aastore
        17: .line 378
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.MATRIX_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 61
            iconst_0
            bastore
        18: .line 380
            aload 1 /* l */
            ldc "/"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 382
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aload 1 /* l */
            invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
            aastore
        20: .line 384
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aload 1 /* l */
            invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
            aastore
        21: .line 385
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 33
            iconst_0
            bastore
        22: .line 386
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 42
            iconst_0
            bastore
        23: .line 387
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 39
            iconst_0
            bastore
        24: .line 388
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 40
            iconst_0
            bastore
        25: .line 389
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 41
            iconst_0
            bastore
        26: .line 390
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 59
            iconst_0
            bastore
        27: .line 391
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 58
            iconst_0
            bastore
        28: .line 392
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 64
            iconst_0
            bastore
        29: .line 393
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 36
            iconst_0
            bastore
        30: .line 394
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 44
            iconst_0
            bastore
        31: .line 395
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 47
            iconst_0
            bastore
        32: .line 396
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 63
            iconst_0
            bastore
        33: .line 398
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
        34: .line 399
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
        35: .line 400
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            arraylength
        36: .line 398
            invokestatic java.util.Arrays.copyOf:([ZI)[Z
            aastore
        37: .line 401
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 61
            iconst_0
            bastore
        38: .line 402
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 43
            iconst_0
            bastore
        39: .line 403
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            bipush 38
            iconst_0
            bastore
        40: .line 405
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM_SPACE_ENCODED:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            aastore
        41: .line 407
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.FRAGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aload 0 /* tables */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            aaload
            aastore
        42: .line 409
            aload 0 /* tables */
            areturn
        end local 1 // java.util.List l
        end local 0 // boolean[][] tables
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   43     0  tables  [[Z
            2   43     1       l  Ljava/util/List<Ljava/lang/String;>;

  private static boolean[] initEncodingTable(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)[Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.util.List allowed
         0: .line 413
            sipush 128
            newarray 4
            astore 1 /* table */
        start local 1 // boolean[] table
         1: .line 414
            aload 0 /* allowed */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: java.util.List boolean[] top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* range */
        start local 2 // java.lang.String range
         3: .line 415
            aload 2 /* range */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 6
         4: .line 416
            aload 1 /* table */
            aload 2 /* range */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            iconst_1
            bastore
         5: .line 417
            goto 12
      StackMap locals: java.util.List boolean[] java.lang.String java.util.Iterator
      StackMap stack:
         6: aload 2 /* range */
            invokevirtual java.lang.String.length:()I
            iconst_3
            if_icmpne 12
            aload 2 /* range */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 12
         7: .line 418
            aload 2 /* range */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* i */
        start local 4 // int i
         8: goto 11
         9: .line 419
      StackMap locals: int
      StackMap stack:
            aload 1 /* table */
            iload 4 /* i */
            iconst_1
            bastore
        10: .line 418
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 2 /* range */
            iconst_2
            invokevirtual java.lang.String.charAt:(I)C
            if_icmple 9
        end local 4 // int i
        end local 2 // java.lang.String range
        12: .line 414
      StackMap locals: java.util.List boolean[] top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        13: .line 424
            aload 1 /* table */
            areturn
        end local 1 // boolean[] table
        end local 0 // java.util.List allowed
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0  allowed  Ljava/util/List<Ljava/lang/String;>;
            1   14     1    table  [Z
            3   12     2    range  Ljava/lang/String;
            8   12     4        i  I
    Signature: (Ljava/util/List<Ljava/lang/String;>;)[Z
    MethodParameters:
         Name  Flags
      allowed  final

  public static java.lang.String decode(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type);
    descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String s
        start local 1 // org.glassfish.jersey.uri.UriComponent$Type t
         0: .line 451
            aload 0 /* s */
            ifnonnull 2
         1: .line 452
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* n */
        start local 2 // int n
         3: .line 456
            iload 2 /* n */
            ifne 5
         4: .line 457
            aload 0 /* s */
            areturn
         5: .line 461
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 10
         6: .line 463
            aload 1 /* t */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            if_acmpne 9
         7: .line 464
            aload 0 /* s */
            bipush 43
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 14
         8: .line 465
            aload 0 /* s */
            areturn
         9: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            areturn
        10: .line 472
      StackMap locals:
      StackMap stack:
            iload 2 /* n */
            iconst_2
            if_icmpge 12
        11: .line 473
            new java.lang.IllegalArgumentException
            dup
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.glassfish.jersey.internal.LocalizationMessages.URI_COMPONENT_ENCODED_OCTET_MALFORMED:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 2 /* n */
            iconst_2
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 37
            if_icmpne 14
        13: .line 478
            new java.lang.IllegalArgumentException
            dup
            iload 2 /* n */
            iconst_2
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.glassfish.jersey.internal.LocalizationMessages.URI_COMPONENT_ENCODED_OCTET_MALFORMED:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 482
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            ifnonnull 16
        15: .line 483
            aload 0 /* s */
            iload 2 /* n */
            invokestatic org.glassfish.jersey.uri.UriComponent.decode:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        16: .line 486
      StackMap locals:
      StackMap stack:
            invokestatic org.glassfish.jersey.uri.UriComponent.$SWITCH_TABLE$org$glassfish$jersey$uri$UriComponent$Type:()[I
            aload 1 /* t */
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            iaload
            lookupswitch { // 2
                    5: 17
                   11: 18
              default: 19
          }
        17: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 2 /* n */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeHost:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        18: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 2 /* n */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeQueryParam:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        19: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 2 /* n */
            invokestatic org.glassfish.jersey.uri.UriComponent.decode:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 2 // int n
        end local 1 // org.glassfish.jersey.uri.UriComponent$Type t
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0     s  Ljava/lang/String;
            0   20     1     t  Lorg/glassfish/jersey/uri/UriComponent$Type;
            3   20     2     n  I
    MethodParameters:
      Name  Flags
      s     final
      t     final

  public static javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> decodeQuery(java.net.URI, boolean);
    descriptor: (Ljava/net/URI;Z)Ljavax/ws/rs/core/MultivaluedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.URI u
        start local 1 // boolean decode
         0: .line 509
            aload 0 /* u */
            invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
            iload 1 /* decode */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeQuery:(Ljava/lang/String;Z)Ljavax/ws/rs/core/MultivaluedMap;
            areturn
        end local 1 // boolean decode
        end local 0 // java.net.URI u
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       u  Ljava/net/URI;
            0    1     1  decode  Z
    Signature: (Ljava/net/URI;Z)Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      u       final
      decode  final

  public static javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> decodeQuery(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljavax/ws/rs/core/MultivaluedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String q
        start local 1 // boolean decode
         0: .line 525
            aload 0 /* q */
            iconst_1
            iload 1 /* decode */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeQuery:(Ljava/lang/String;ZZ)Ljavax/ws/rs/core/MultivaluedMap;
            areturn
        end local 1 // boolean decode
        end local 0 // java.lang.String q
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       q  Ljava/lang/String;
            0    1     1  decode  Z
    Signature: (Ljava/lang/String;Z)Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      q       final
      decode  final

  public static javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> decodeQuery(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)Ljavax/ws/rs/core/MultivaluedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.String q
        start local 1 // boolean decodeNames
        start local 2 // boolean decodeValues
         0: .line 544
            new org.glassfish.jersey.internal.util.collection.MultivaluedStringMap
            dup
            invokespecial org.glassfish.jersey.internal.util.collection.MultivaluedStringMap.<init>:()V
            astore 3 /* queryParameters */
        start local 3 // javax.ws.rs.core.MultivaluedMap queryParameters
         1: .line 546
            aload 0 /* q */
            ifnull 2
            aload 0 /* q */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 547
      StackMap locals: javax.ws.rs.core.MultivaluedMap
      StackMap stack:
            aload 3 /* queryParameters */
            areturn
         3: .line 550
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* s */
        start local 4 // int s
         4: .line 552
      StackMap locals: int
      StackMap stack:
            aload 0 /* q */
            bipush 38
            iload 4 /* s */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 5 /* e */
        start local 5 // int e
         5: .line 554
            iload 5 /* e */
            iconst_m1
            if_icmpne 8
         6: .line 555
            aload 3 /* queryParameters */
            aload 0 /* q */
            iload 4 /* s */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* decodeNames */
            iload 2 /* decodeValues */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeQueryParam:(Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/String;ZZ)V
         7: .line 556
            goto 10
      StackMap locals: int
      StackMap stack:
         8: iload 5 /* e */
            iload 4 /* s */
            if_icmple 10
         9: .line 557
            aload 3 /* queryParameters */
            aload 0 /* q */
            iload 4 /* s */
            iload 5 /* e */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* decodeNames */
            iload 2 /* decodeValues */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeQueryParam:(Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/String;ZZ)V
        10: .line 559
      StackMap locals:
      StackMap stack:
            iload 5 /* e */
            iconst_1
            iadd
            istore 4 /* s */
        end local 5 // int e
        11: .line 560
            iload 4 /* s */
            ifle 13
            iload 4 /* s */
            aload 0 /* q */
            invokevirtual java.lang.String.length:()I
        12: .line 551
            if_icmplt 4
        13: .line 562
      StackMap locals:
      StackMap stack:
            aload 3 /* queryParameters */
            areturn
        end local 4 // int s
        end local 3 // javax.ws.rs.core.MultivaluedMap queryParameters
        end local 2 // boolean decodeValues
        end local 1 // boolean decodeNames
        end local 0 // java.lang.String q
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0                q  Ljava/lang/String;
            0   14     1      decodeNames  Z
            0   14     2     decodeValues  Z
            1   14     3  queryParameters  Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
            4   14     4                s  I
            5   11     5                e  I
    Signature: (Ljava/lang/String;ZZ)Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      q             final
      decodeNames   final
      decodeValues  final

  private static void decodeQueryParam(javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>, java.lang.String, boolean, );
    descriptor: (Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/String;ZZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // javax.ws.rs.core.MultivaluedMap params
        start local 1 // java.lang.String param
        start local 2 // boolean decodeNames
        start local 3 // boolean decodeValues
         0: .line 569
            aload 1 /* param */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* equals */
        start local 4 // int equals
         1: .line 570
            iload 4 /* equals */
            ifle 8
         2: .line 571
            aload 0 /* params */
            iload 2 /* decodeNames */
            ifeq 3
            aload 1 /* param */
            iconst_0
            iload 4 /* equals */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            ldc "UTF-8"
            invokestatic java.net.URLDecoder.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            goto 4
      StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int int
      StackMap stack: javax.ws.rs.core.MultivaluedMap
         3: aload 1 /* param */
            iconst_0
            iload 4 /* equals */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
         4: .line 572
      StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int int
      StackMap stack: javax.ws.rs.core.MultivaluedMap java.lang.String
            iload 3 /* decodeValues */
            ifeq 5
            aload 1 /* param */
            iload 4 /* equals */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            ldc "UTF-8"
            invokestatic java.net.URLDecoder.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            goto 6
      StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int int
      StackMap stack: javax.ws.rs.core.MultivaluedMap java.lang.String
         5: aload 1 /* param */
            iload 4 /* equals */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
         6: .line 571
      StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int int
      StackMap stack: javax.ws.rs.core.MultivaluedMap java.lang.String java.lang.String
            invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 573
            goto 16
      StackMap locals:
      StackMap stack:
         8: iload 4 /* equals */
            ifeq 16
         9: .line 575
            aload 1 /* param */
            invokevirtual java.lang.String.length:()I
            ifle 16
        10: .line 576
            aload 0 /* params */
            iload 2 /* decodeNames */
            ifeq 11
            aload 1 /* param */
            ldc "UTF-8"
            invokestatic java.net.URLDecoder.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            goto 12
      StackMap locals:
      StackMap stack: javax.ws.rs.core.MultivaluedMap
        11: aload 1 /* param */
      StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int int
      StackMap stack: javax.ws.rs.core.MultivaluedMap java.lang.String
        12: ldc ""
            invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // int equals
        13: .line 578
            goto 16
      StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int
      StackMap stack: java.io.UnsupportedEncodingException
        14: astore 4 /* ex */
        start local 4 // java.io.UnsupportedEncodingException ex
        15: .line 580
            new java.lang.IllegalArgumentException
            dup
            aload 4 /* ex */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.UnsupportedEncodingException ex
        16: .line 582
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean decodeValues
        end local 2 // boolean decodeNames
        end local 1 // java.lang.String param
        end local 0 // javax.ws.rs.core.MultivaluedMap params
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0        params  Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
            0   17     1         param  Ljava/lang/String;
            0   17     2   decodeNames  Z
            0   17     3  decodeValues  Z
            1   13     4        equals  I
           15   16     4            ex  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           0    13      14  Class java.io.UnsupportedEncodingException
    Signature: (Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;ZZ)V
    MethodParameters:
              Name  Flags
      params        final
      param         final
      decodeNames   final
      decodeValues  final

  public static java.util.List<javax.ws.rs.core.PathSegment> decodePath(java.net.URI, boolean);
    descriptor: (Ljava/net/URI;Z)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.net.URI u
        start local 1 // boolean decode
         0: .line 626
            aload 0 /* u */
            invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
            astore 2 /* rawPath */
        start local 2 // java.lang.String rawPath
         1: .line 627
            aload 2 /* rawPath */
            ifnull 3
            aload 2 /* rawPath */
            invokevirtual java.lang.String.length:()I
            ifle 3
            aload 2 /* rawPath */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 3
         2: .line 628
            aload 2 /* rawPath */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* rawPath */
         3: .line 630
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* rawPath */
            iload 1 /* decode */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodePath:(Ljava/lang/String;Z)Ljava/util/List;
            areturn
        end local 2 // java.lang.String rawPath
        end local 1 // boolean decode
        end local 0 // java.net.URI u
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0        u  Ljava/net/URI;
            0    4     1   decode  Z
            1    4     2  rawPath  Ljava/lang/String;
    Signature: (Ljava/net/URI;Z)Ljava/util/List<Ljavax/ws/rs/core/PathSegment;>;
    MethodParameters:
        Name  Flags
      u       final
      decode  final

  public static java.util.List<javax.ws.rs.core.PathSegment> decodePath(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.String path
        start local 1 // boolean decode
         0: .line 650
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* segments */
        start local 2 // java.util.List segments
         1: .line 652
            aload 0 /* path */
            ifnonnull 3
         2: .line 653
            aload 2 /* segments */
            areturn
         3: .line 657
      StackMap locals: java.util.List
      StackMap stack:
            iconst_m1
            istore 4 /* e */
        start local 4 // int e
         4: .line 659
      StackMap locals: java.lang.String int java.util.List top int
      StackMap stack:
            iload 4 /* e */
            iconst_1
            iadd
            istore 3 /* s */
        start local 3 // int s
         5: .line 660
            aload 0 /* path */
            bipush 47
            iload 3 /* s */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* e */
         6: .line 662
            iload 4 /* e */
            iload 3 /* s */
            if_icmple 9
         7: .line 663
            aload 2 /* segments */
            aload 0 /* path */
            iload 3 /* s */
            iload 4 /* e */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* decode */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodePathSegment:(Ljava/util/List;Ljava/lang/String;Z)V
         8: .line 664
            goto 11
      StackMap locals: java.lang.String int java.util.List int int
      StackMap stack:
         9: iload 4 /* e */
            iload 3 /* s */
            if_icmpne 11
        10: .line 665
            aload 2 /* segments */
            getstatic org.glassfish.jersey.uri.UriComponent$PathSegmentImpl.EMPTY_PATH_SEGMENT:Ljavax/ws/rs/core/PathSegment;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 667
      StackMap locals:
      StackMap stack:
            iload 4 /* e */
            iconst_m1
            if_icmpne 4
        12: .line 668
            iload 3 /* s */
            aload 0 /* path */
            invokevirtual java.lang.String.length:()I
            if_icmpge 15
        13: .line 669
            aload 2 /* segments */
            aload 0 /* path */
            iload 3 /* s */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* decode */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodePathSegment:(Ljava/util/List;Ljava/lang/String;Z)V
        14: .line 670
            goto 16
        15: .line 671
      StackMap locals:
      StackMap stack:
            aload 2 /* segments */
            getstatic org.glassfish.jersey.uri.UriComponent$PathSegmentImpl.EMPTY_PATH_SEGMENT:Ljavax/ws/rs/core/PathSegment;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 673
      StackMap locals:
      StackMap stack:
            aload 2 /* segments */
            areturn
        end local 4 // int e
        end local 3 // int s
        end local 2 // java.util.List segments
        end local 1 // boolean decode
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      path  Ljava/lang/String;
            0   17     1    decode  Z
            1   17     2  segments  Ljava/util/List<Ljavax/ws/rs/core/PathSegment;>;
            5   17     3         s  I
            4   17     4         e  I
    Signature: (Ljava/lang/String;Z)Ljava/util/List<Ljavax/ws/rs/core/PathSegment;>;
    MethodParameters:
        Name  Flags
      path    final
      decode  final

  public static void decodePathSegment(java.util.List<javax.ws.rs.core.PathSegment>, java.lang.String, );
    descriptor: (Ljava/util/List;Ljava/lang/String;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // java.util.List segments
        start local 1 // java.lang.String segment
        start local 2 // boolean decode
         0: .line 684
            aload 1 /* segment */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* colon */
        start local 3 // int colon
         1: .line 685
            iload 3 /* colon */
            iconst_m1
            if_icmpeq 9
         2: .line 686
            aload 0 /* segments */
         3: new org.glassfish.jersey.uri.UriComponent$PathSegmentImpl
            dup
            iload 3 /* colon */
            ifne 4
            ldc ""
            goto 5
      StackMap locals: java.util.List java.lang.String int int
      StackMap stack: java.util.List new 3 new 3
         4: aload 1 /* segment */
            iconst_0
            iload 3 /* colon */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals: java.util.List java.lang.String int int
      StackMap stack: java.util.List new 3 new 3 java.lang.String
         5: iload 2 /* decode */
            aload 1 /* segment */
         6: .line 687
            iload 2 /* decode */
         7: .line 686
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeMatrix:(Ljava/lang/String;Z)Ljavax/ws/rs/core/MultivaluedMap;
            invokespecial org.glassfish.jersey.uri.UriComponent$PathSegmentImpl.<init>:(Ljava/lang/String;ZLjavax/ws/rs/core/MultivaluedMap;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 688
            goto 10
         9: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* segments */
            new org.glassfish.jersey.uri.UriComponent$PathSegmentImpl
            dup
            aload 1 /* segment */
            iload 2 /* decode */
            invokespecial org.glassfish.jersey.uri.UriComponent$PathSegmentImpl.<init>:(Ljava/lang/String;Z)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 691
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int colon
        end local 2 // boolean decode
        end local 1 // java.lang.String segment
        end local 0 // java.util.List segments
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0  segments  Ljava/util/List<Ljavax/ws/rs/core/PathSegment;>;
            0   11     1   segment  Ljava/lang/String;
            0   11     2    decode  Z
            1   11     3     colon  I
    Signature: (Ljava/util/List<Ljavax/ws/rs/core/PathSegment;>;Ljava/lang/String;Z)V
    MethodParameters:
          Name  Flags
      segments  final
      segment   final
      decode    final

  public static javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> decodeMatrix(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljavax/ws/rs/core/MultivaluedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.String pathSegment
        start local 1 // boolean decode
         0: .line 702
            new org.glassfish.jersey.internal.util.collection.MultivaluedStringMap
            dup
            invokespecial org.glassfish.jersey.internal.util.collection.MultivaluedStringMap.<init>:()V
            astore 2 /* matrixMap */
        start local 2 // javax.ws.rs.core.MultivaluedMap matrixMap
         1: .line 705
            aload 0 /* pathSegment */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            istore 3 /* s */
        start local 3 // int s
         2: .line 706
            iload 3 /* s */
            ifeq 3
            iload 3 /* s */
            aload 0 /* pathSegment */
            invokevirtual java.lang.String.length:()I
            if_icmpne 4
         3: .line 707
      StackMap locals: javax.ws.rs.core.MultivaluedMap int
      StackMap stack:
            aload 2 /* matrixMap */
            areturn
         4: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* pathSegment */
            bipush 59
            iload 3 /* s */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* e */
        start local 4 // int e
         5: .line 713
            iload 4 /* e */
            iconst_m1
            if_icmpne 8
         6: .line 714
            aload 2 /* matrixMap */
            aload 0 /* pathSegment */
            iload 3 /* s */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* decode */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeMatrixParam:(Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/String;Z)V
         7: .line 715
            goto 10
      StackMap locals: int
      StackMap stack:
         8: iload 4 /* e */
            iload 3 /* s */
            if_icmple 10
         9: .line 716
            aload 2 /* matrixMap */
            aload 0 /* pathSegment */
            iload 3 /* s */
            iload 4 /* e */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* decode */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeMatrixParam:(Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/String;Z)V
        10: .line 718
      StackMap locals:
      StackMap stack:
            iload 4 /* e */
            iconst_1
            iadd
            istore 3 /* s */
        end local 4 // int e
        11: .line 719
            iload 3 /* s */
            ifle 13
            iload 3 /* s */
            aload 0 /* pathSegment */
            invokevirtual java.lang.String.length:()I
        12: .line 710
            if_icmplt 4
        13: .line 721
      StackMap locals:
      StackMap stack:
            aload 2 /* matrixMap */
            areturn
        end local 3 // int s
        end local 2 // javax.ws.rs.core.MultivaluedMap matrixMap
        end local 1 // boolean decode
        end local 0 // java.lang.String pathSegment
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0  pathSegment  Ljava/lang/String;
            0   14     1       decode  Z
            1   14     2    matrixMap  Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
            2   14     3            s  I
            5   11     4            e  I
    Signature: (Ljava/lang/String;Z)Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      pathSegment  final
      decode       final

  private static void decodeMatrixParam(javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>, java.lang.String, );
    descriptor: (Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/String;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // javax.ws.rs.core.MultivaluedMap params
        start local 1 // java.lang.String param
        start local 2 // boolean decode
         0: .line 726
            aload 1 /* param */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* equals */
        start local 3 // int equals
         1: .line 727
            iload 3 /* equals */
            ifle 8
         2: .line 728
            aload 0 /* params */
            aload 1 /* param */
            iconst_0
            iload 3 /* equals */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            getstatic org.glassfish.jersey.uri.UriComponent$Type.MATRIX_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokestatic org.glassfish.jersey.uri.UriComponent.decode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
         3: .line 729
            iload 2 /* decode */
            ifeq 4
            aload 1 /* param */
            iload 3 /* equals */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            getstatic org.glassfish.jersey.uri.UriComponent$Type.MATRIX_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokestatic org.glassfish.jersey.uri.UriComponent.decode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
            goto 6
      StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int
      StackMap stack: javax.ws.rs.core.MultivaluedMap java.lang.String
         4: aload 1 /* param */
         5: .line 730
            iload 3 /* equals */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
         6: .line 728
      StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int
      StackMap stack: javax.ws.rs.core.MultivaluedMap java.lang.String java.lang.String
            invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 731
            goto 11
      StackMap locals:
      StackMap stack:
         8: iload 3 /* equals */
            ifeq 11
         9: .line 733
            aload 1 /* param */
            invokevirtual java.lang.String.length:()I
            ifle 11
        10: .line 734
            aload 0 /* params */
            aload 1 /* param */
            getstatic org.glassfish.jersey.uri.UriComponent$Type.MATRIX_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokestatic org.glassfish.jersey.uri.UriComponent.decode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
            ldc ""
            invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 736
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int equals
        end local 2 // boolean decode
        end local 1 // java.lang.String param
        end local 0 // javax.ws.rs.core.MultivaluedMap params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0  params  Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
            0   12     1   param  Ljava/lang/String;
            0   12     2  decode  Z
            1   12     3  equals  I
    Signature: (Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;Z)V
    MethodParameters:
        Name  Flags
      params  final
      param   final
      decode  final

  private static java.lang.String decode(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int n
         0: .line 739
            new java.lang.StringBuilder
            dup
            iload 1 /* n */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 740
            aconst_null
            astore 3 /* bb */
        start local 3 // java.nio.ByteBuffer bb
         2: .line 742
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 10
         4: .line 743
      StackMap locals: java.lang.StringBuilder java.nio.ByteBuffer int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         5: .line 744
            iload 5 /* c */
            bipush 37
            if_icmpeq 8
         6: .line 745
            aload 2 /* sb */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 746
            goto 10
         8: .line 747
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            aload 3 /* bb */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodePercentEncodedOctets:(Ljava/lang/String;ILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            astore 3 /* bb */
         9: .line 748
            iload 4 /* i */
            aload 3 /* bb */
            aload 2 /* sb */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeOctets:(ILjava/nio/ByteBuffer;Ljava/lang/StringBuilder;)I
            istore 4 /* i */
        end local 5 // char c
        10: .line 742
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 1 /* n */
            if_icmplt 4
        end local 4 // int i
        11: .line 752
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.nio.ByteBuffer bb
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int n
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     s  Ljava/lang/String;
            0   12     1     n  I
            1   12     2    sb  Ljava/lang/StringBuilder;
            2   12     3    bb  Ljava/nio/ByteBuffer;
            3   11     4     i  I
            5   10     5     c  C
    MethodParameters:
      Name  Flags
      s     final
      n     final

  private static java.lang.String decodeQueryParam(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int n
         0: .line 756
            new java.lang.StringBuilder
            dup
            iload 1 /* n */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 757
            aconst_null
            astore 3 /* bb */
        start local 3 // java.nio.ByteBuffer bb
         2: .line 759
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 13
         4: .line 760
      StackMap locals: java.lang.StringBuilder java.nio.ByteBuffer int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         5: .line 761
            iload 5 /* c */
            bipush 37
            if_icmpeq 11
         6: .line 762
            iload 5 /* c */
            bipush 43
            if_icmpeq 9
         7: .line 763
            aload 2 /* sb */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 764
            goto 13
         9: .line 765
      StackMap locals: int
      StackMap stack:
            aload 2 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 767
            goto 13
        11: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            aload 3 /* bb */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodePercentEncodedOctets:(Ljava/lang/String;ILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            astore 3 /* bb */
        12: .line 769
            iload 4 /* i */
            aload 3 /* bb */
            aload 2 /* sb */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeOctets:(ILjava/nio/ByteBuffer;Ljava/lang/StringBuilder;)I
            istore 4 /* i */
        end local 5 // char c
        13: .line 759
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 1 /* n */
            if_icmplt 4
        end local 4 // int i
        14: .line 773
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.nio.ByteBuffer bb
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int n
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0     s  Ljava/lang/String;
            0   15     1     n  I
            1   15     2    sb  Ljava/lang/StringBuilder;
            2   15     3    bb  Ljava/nio/ByteBuffer;
            3   14     4     i  I
            5   13     5     c  C
    MethodParameters:
      Name  Flags
      s     final
      n     final

  private static java.lang.String decodeHost(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int n
         0: .line 777
            new java.lang.StringBuilder
            dup
            iload 1 /* n */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 778
            aconst_null
            astore 3 /* bb */
        start local 3 // java.nio.ByteBuffer bb
         2: .line 780
            iconst_0
            istore 4 /* betweenBrackets */
        start local 4 // boolean betweenBrackets
         3: .line 781
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 16
         5: .line 782
      StackMap locals: java.lang.String int java.lang.StringBuilder java.nio.ByteBuffer int int
      StackMap stack:
            aload 0 /* s */
            iload 5 /* i */
            iinc 5 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
         6: .line 783
            iload 6 /* c */
            bipush 91
            if_icmpne 9
         7: .line 784
            iconst_1
            istore 4 /* betweenBrackets */
         8: .line 785
            goto 11
      StackMap locals: int
      StackMap stack:
         9: iload 4 /* betweenBrackets */
            ifeq 11
            iload 6 /* c */
            bipush 93
            if_icmpne 11
        10: .line 786
            iconst_0
            istore 4 /* betweenBrackets */
        11: .line 789
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            bipush 37
            if_icmpne 12
            iload 4 /* betweenBrackets */
            ifeq 14
        12: .line 790
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            iload 6 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 791
            goto 16
        14: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 5 /* i */
            aload 3 /* bb */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodePercentEncodedOctets:(Ljava/lang/String;ILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            astore 3 /* bb */
        15: .line 793
            iload 5 /* i */
            aload 3 /* bb */
            aload 2 /* sb */
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeOctets:(ILjava/nio/ByteBuffer;Ljava/lang/StringBuilder;)I
            istore 5 /* i */
        end local 6 // char c
        16: .line 781
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 1 /* n */
            if_icmplt 5
        end local 5 // int i
        17: .line 797
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // boolean betweenBrackets
        end local 3 // java.nio.ByteBuffer bb
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int n
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0                s  Ljava/lang/String;
            0   18     1                n  I
            1   18     2               sb  Ljava/lang/StringBuilder;
            2   18     3               bb  Ljava/nio/ByteBuffer;
            3   18     4  betweenBrackets  Z
            4   17     5                i  I
            6   16     6                c  C
    MethodParameters:
      Name  Flags
      s     final
      n     final

  private static java.nio.ByteBuffer decodePercentEncodedOctets(java.lang.String, int, java.nio.ByteBuffer);
    descriptor: (Ljava/lang/String;ILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.String s
        start local 1 // int i
        start local 2 // java.nio.ByteBuffer bb
         0: .line 807
            aload 2 /* bb */
            ifnonnull 3
         1: .line 808
            iconst_1
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 2 /* bb */
         2: .line 809
            goto 4
         3: .line 810
      StackMap locals:
      StackMap stack:
            aload 2 /* bb */
            invokevirtual java.nio.Buffer.clear:()Ljava/nio/Buffer;
            pop
         4: .line 815
      StackMap locals:
      StackMap stack:
            aload 2 /* bb */
            aload 0 /* s */
            iload 1 /* i */
            iinc 1 /* i */ 1
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeHex:(Ljava/lang/String;I)I
            iconst_4
            ishl
            aload 0 /* s */
            iload 1 /* i */
            iinc 1 /* i */ 1
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeHex:(Ljava/lang/String;I)I
            ior
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         5: .line 818
            iload 1 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmpne 7
         6: .line 819
            goto 15
         7: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 1 /* i */
            iinc 1 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 37
            if_icmpeq 9
         8: .line 824
            goto 15
         9: .line 828
      StackMap locals:
      StackMap stack:
            aload 2 /* bb */
            invokevirtual java.nio.Buffer.position:()I
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            if_icmpne 4
        10: .line 829
            aload 2 /* bb */
            invokevirtual java.nio.Buffer.flip:()Ljava/nio/Buffer;
            pop
        11: .line 832
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_3
            idiv
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* bb_new */
        start local 3 // java.nio.ByteBuffer bb_new
        12: .line 833
            aload 3 /* bb_new */
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        13: .line 834
            aload 3 /* bb_new */
            astore 2 /* bb */
        end local 3 // java.nio.ByteBuffer bb_new
        14: .line 813
            goto 4
        15: .line 838
      StackMap locals:
      StackMap stack:
            aload 2 /* bb */
            invokevirtual java.nio.Buffer.flip:()Ljava/nio/Buffer;
            pop
        16: .line 839
            aload 2 /* bb */
            areturn
        end local 2 // java.nio.ByteBuffer bb
        end local 1 // int i
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0       s  Ljava/lang/String;
            0   17     1       i  I
            0   17     2      bb  Ljava/nio/ByteBuffer;
           12   14     3  bb_new  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      s     final
      i     
      bb    

  private static int decodeOctets(int, java.nio.ByteBuffer, java.lang.StringBuilder);
    descriptor: (ILjava/nio/ByteBuffer;Ljava/lang/StringBuilder;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // int i
        start local 1 // java.nio.ByteBuffer bb
        start local 2 // java.lang.StringBuilder sb
         0: .line 850
            aload 1 /* bb */
            invokevirtual java.nio.Buffer.limit:()I
            iconst_1
            if_icmpne 3
            aload 1 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            sipush 128
            if_icmpge 3
         1: .line 852
            aload 2 /* sb */
            aload 1 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 853
            iload 0 /* i */
            iconst_2
            iadd
            ireturn
         3: .line 856
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.jersey.uri.UriComponent.UTF_8_CHARSET:Ljava/nio/charset/Charset;
            aload 1 /* bb */
            invokevirtual java.nio.charset.Charset.decode:(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
            astore 3 /* cb */
        start local 3 // java.nio.CharBuffer cb
         4: .line 857
            aload 2 /* sb */
            aload 3 /* cb */
            invokevirtual java.nio.CharBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 858
            iload 0 /* i */
            aload 1 /* bb */
            invokevirtual java.nio.Buffer.limit:()I
            iconst_3
            imul
            iadd
            iconst_1
            isub
            ireturn
        end local 3 // java.nio.CharBuffer cb
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.nio.ByteBuffer bb
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     i  I
            0    6     1    bb  Ljava/nio/ByteBuffer;
            0    6     2    sb  Ljava/lang/StringBuilder;
            4    6     3    cb  Ljava/nio/CharBuffer;
    MethodParameters:
      Name  Flags
      i     final
      bb    final
      sb    final

  private static int decodeHex(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int i
         0: .line 863
            aload 0 /* s */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.glassfish.jersey.uri.UriComponent.decodeHex:(C)I
            istore 2 /* v */
        start local 2 // int v
         1: .line 864
            iload 2 /* v */
            iconst_m1
            if_icmpne 3
         2: .line 865
            new java.lang.IllegalArgumentException
            dup
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* s */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokestatic org.glassfish.jersey.internal.LocalizationMessages.URI_COMPONENT_ENCODED_OCTET_INVALID_DIGIT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 867
      StackMap locals: int
      StackMap stack:
            iload 2 /* v */
            ireturn
        end local 2 // int v
        end local 1 // int i
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     s  Ljava/lang/String;
            0    4     1     i  I
            1    4     2     v  I
    MethodParameters:
      Name  Flags
      s     final
      i     final

  private static int[] initHexTable();
    descriptor: ()[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 873
            sipush 128
            newarray 10
            astore 0 /* table */
        start local 0 // int[] table
         1: .line 874
            aload 0 /* table */
            iconst_m1
            invokestatic java.util.Arrays.fill:([II)V
         2: .line 876
            bipush 48
            istore 1 /* c */
        start local 1 // char c
         3: goto 6
         4: .line 877
      StackMap locals: int[] int
      StackMap stack:
            aload 0 /* table */
            iload 1 /* c */
            iload 1 /* c */
            bipush 48
            isub
            iastore
         5: .line 876
            iload 1 /* c */
            iconst_1
            iadd
            i2c
            istore 1 /* c */
      StackMap locals:
      StackMap stack:
         6: iload 1 /* c */
            bipush 57
            if_icmple 4
        end local 1 // char c
         7: .line 879
            bipush 65
            istore 1 /* c */
        start local 1 // char c
         8: goto 11
         9: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* table */
            iload 1 /* c */
            iload 1 /* c */
            bipush 65
            isub
            bipush 10
            iadd
            iastore
        10: .line 879
            iload 1 /* c */
            iconst_1
            iadd
            i2c
            istore 1 /* c */
      StackMap locals:
      StackMap stack:
        11: iload 1 /* c */
            bipush 70
            if_icmple 9
        end local 1 // char c
        12: .line 882
            bipush 97
            istore 1 /* c */
        start local 1 // char c
        13: goto 16
        14: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* table */
            iload 1 /* c */
            iload 1 /* c */
            bipush 97
            isub
            bipush 10
            iadd
            iastore
        15: .line 882
            iload 1 /* c */
            iconst_1
            iadd
            i2c
            istore 1 /* c */
      StackMap locals:
      StackMap stack:
        16: iload 1 /* c */
            bipush 102
            if_icmple 14
        end local 1 // char c
        17: .line 885
            aload 0 /* table */
            areturn
        end local 0 // int[] table
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1   18     0  table  [I
            3    7     1      c  C
            8   12     1      c  C
           13   17     1      c  C

  private static int decodeHex(char);
    descriptor: (C)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 889
            iload 0 /* c */
            sipush 128
            if_icmpge 1
            getstatic org.glassfish.jersey.uri.UriComponent.HEX_TABLE:[I
            iload 0 /* c */
            iaload
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_m1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  C
    MethodParameters:
      Name  Flags
      c     final

  public static boolean isHexCharacter(char);
    descriptor: (C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 899
            iload 0 /* c */
            sipush 128
            if_icmpge 1
            getstatic org.glassfish.jersey.uri.UriComponent.HEX_TABLE:[I
            iload 0 /* c */
            iaload
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     final

  public static java.lang.String fullRelativeUri(java.net.URI);
    descriptor: (Ljava/net/URI;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.net.URI uri
         0: .line 910
            aload 0 /* uri */
            ifnonnull 2
         1: .line 911
            aconst_null
            areturn
         2: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* uri */
            invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
            astore 1 /* query */
        start local 1 // java.lang.String query
         3: .line 916
            new java.lang.StringBuilder
            dup
            aload 0 /* uri */
            invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* query */
            ifnull 4
            aload 1 /* query */
            invokevirtual java.lang.String.length:()I
            ifle 4
            new java.lang.StringBuilder
            dup
            ldc "?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* query */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 5
      StackMap locals: java.net.URI java.lang.String
      StackMap stack: java.lang.StringBuilder
         4: ldc ""
      StackMap locals: java.net.URI java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
         5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String query
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0    uri  Ljava/net/URI;
            3    6     1  query  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   final

  static int[] $SWITCH_TABLE$org$glassfish$jersey$uri$UriComponent$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 44
            getstatic org.glassfish.jersey.uri.UriComponent.$SWITCH_TABLE$org$glassfish$jersey$uri$UriComponent$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.glassfish.jersey.uri.UriComponent$Type.values:()[Lorg/glassfish/jersey/uri/UriComponent$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.AUTHORITY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.FRAGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            bipush 13
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.HOST:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.MATRIX_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            bipush 9
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH_SEGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.PORT:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            bipush 6
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            bipush 10
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            bipush 11
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM_SPACE_ENCODED:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            bipush 12
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.SCHEME:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            iconst_2
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.UNRESERVED:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            iconst_1
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.glassfish.jersey.uri.UriComponent$Type.USER_INFO:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
            iconst_4
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic org.glassfish.jersey.uri.UriComponent.$SWITCH_TABLE$org$glassfish$jersey$uri$UriComponent$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
}
SourceFile: "UriComponent.java"
NestMembers:
  org.glassfish.jersey.uri.UriComponent$PathSegmentImpl  org.glassfish.jersey.uri.UriComponent$Type
InnerClasses:
  private final PathSegmentImpl = org.glassfish.jersey.uri.UriComponent$PathSegmentImpl of org.glassfish.jersey.uri.UriComponent
  public final Type = org.glassfish.jersey.uri.UriComponent$Type of org.glassfish.jersey.uri.UriComponent