public class org.jboss.resteasy.util.URLUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.resteasy.util.URLUtils
  super_class: java.lang.Object
{
  public static final java.util.BitSet GEN_DELIMS;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet SUB_DELIMS;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet RESERVED;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet LOW_ALPHA;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet UP_ALPHA;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet ALPHA;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet DIGIT;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet ALPHANUM;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet UNRESERVED;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet PCHAR;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet PATH_SEGMENT;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet PATH_PARAM_NAME;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet PATH_PARAM_VALUE;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet QUERY;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.BitSet FRAGMENT;
    descriptor: Ljava/util/BitSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 19
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.GEN_DELIMS:Ljava/util/BitSet;
         1: .line 23
            getstatic org.jboss.resteasy.util.URLUtils.GEN_DELIMS:Ljava/util/BitSet;
            bipush 58
            invokevirtual java.util.BitSet.set:(I)V
         2: .line 24
            getstatic org.jboss.resteasy.util.URLUtils.GEN_DELIMS:Ljava/util/BitSet;
            bipush 47
            invokevirtual java.util.BitSet.set:(I)V
         3: .line 25
            getstatic org.jboss.resteasy.util.URLUtils.GEN_DELIMS:Ljava/util/BitSet;
            bipush 63
            invokevirtual java.util.BitSet.set:(I)V
         4: .line 26
            getstatic org.jboss.resteasy.util.URLUtils.GEN_DELIMS:Ljava/util/BitSet;
            bipush 35
            invokevirtual java.util.BitSet.set:(I)V
         5: .line 27
            getstatic org.jboss.resteasy.util.URLUtils.GEN_DELIMS:Ljava/util/BitSet;
            bipush 91
            invokevirtual java.util.BitSet.set:(I)V
         6: .line 28
            getstatic org.jboss.resteasy.util.URLUtils.GEN_DELIMS:Ljava/util/BitSet;
            bipush 93
            invokevirtual java.util.BitSet.set:(I)V
         7: .line 29
            getstatic org.jboss.resteasy.util.URLUtils.GEN_DELIMS:Ljava/util/BitSet;
            bipush 64
            invokevirtual java.util.BitSet.set:(I)V
         8: .line 35
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
         9: .line 39
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            bipush 33
            invokevirtual java.util.BitSet.set:(I)V
        10: .line 40
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            bipush 36
            invokevirtual java.util.BitSet.set:(I)V
        11: .line 41
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            bipush 38
            invokevirtual java.util.BitSet.set:(I)V
        12: .line 42
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            bipush 39
            invokevirtual java.util.BitSet.set:(I)V
        13: .line 43
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            bipush 40
            invokevirtual java.util.BitSet.set:(I)V
        14: .line 44
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            bipush 41
            invokevirtual java.util.BitSet.set:(I)V
        15: .line 45
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            bipush 42
            invokevirtual java.util.BitSet.set:(I)V
        16: .line 46
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            bipush 43
            invokevirtual java.util.BitSet.set:(I)V
        17: .line 47
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            bipush 44
            invokevirtual java.util.BitSet.set:(I)V
        18: .line 48
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            bipush 59
            invokevirtual java.util.BitSet.set:(I)V
        19: .line 49
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            bipush 61
            invokevirtual java.util.BitSet.set:(I)V
        20: .line 55
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.RESERVED:Ljava/util/BitSet;
        21: .line 59
            getstatic org.jboss.resteasy.util.URLUtils.RESERVED:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.GEN_DELIMS:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        22: .line 60
            getstatic org.jboss.resteasy.util.URLUtils.RESERVED:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        23: .line 67
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
        24: .line 71
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 97
            invokevirtual java.util.BitSet.set:(I)V
        25: .line 72
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 98
            invokevirtual java.util.BitSet.set:(I)V
        26: .line 73
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 99
            invokevirtual java.util.BitSet.set:(I)V
        27: .line 74
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 100
            invokevirtual java.util.BitSet.set:(I)V
        28: .line 75
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 101
            invokevirtual java.util.BitSet.set:(I)V
        29: .line 76
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 102
            invokevirtual java.util.BitSet.set:(I)V
        30: .line 77
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 103
            invokevirtual java.util.BitSet.set:(I)V
        31: .line 78
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 104
            invokevirtual java.util.BitSet.set:(I)V
        32: .line 79
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 105
            invokevirtual java.util.BitSet.set:(I)V
        33: .line 80
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 106
            invokevirtual java.util.BitSet.set:(I)V
        34: .line 81
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 107
            invokevirtual java.util.BitSet.set:(I)V
        35: .line 82
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 108
            invokevirtual java.util.BitSet.set:(I)V
        36: .line 83
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 109
            invokevirtual java.util.BitSet.set:(I)V
        37: .line 84
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 110
            invokevirtual java.util.BitSet.set:(I)V
        38: .line 85
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 111
            invokevirtual java.util.BitSet.set:(I)V
        39: .line 86
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 112
            invokevirtual java.util.BitSet.set:(I)V
        40: .line 87
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 113
            invokevirtual java.util.BitSet.set:(I)V
        41: .line 88
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 114
            invokevirtual java.util.BitSet.set:(I)V
        42: .line 89
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 115
            invokevirtual java.util.BitSet.set:(I)V
        43: .line 90
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 116
            invokevirtual java.util.BitSet.set:(I)V
        44: .line 91
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 117
            invokevirtual java.util.BitSet.set:(I)V
        45: .line 92
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 118
            invokevirtual java.util.BitSet.set:(I)V
        46: .line 93
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 119
            invokevirtual java.util.BitSet.set:(I)V
        47: .line 94
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 120
            invokevirtual java.util.BitSet.set:(I)V
        48: .line 95
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 121
            invokevirtual java.util.BitSet.set:(I)V
        49: .line 96
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            bipush 122
            invokevirtual java.util.BitSet.set:(I)V
        50: .line 103
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
        51: .line 107
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 65
            invokevirtual java.util.BitSet.set:(I)V
        52: .line 108
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 66
            invokevirtual java.util.BitSet.set:(I)V
        53: .line 109
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 67
            invokevirtual java.util.BitSet.set:(I)V
        54: .line 110
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 68
            invokevirtual java.util.BitSet.set:(I)V
        55: .line 111
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 69
            invokevirtual java.util.BitSet.set:(I)V
        56: .line 112
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 70
            invokevirtual java.util.BitSet.set:(I)V
        57: .line 113
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 71
            invokevirtual java.util.BitSet.set:(I)V
        58: .line 114
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 72
            invokevirtual java.util.BitSet.set:(I)V
        59: .line 115
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 73
            invokevirtual java.util.BitSet.set:(I)V
        60: .line 116
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 74
            invokevirtual java.util.BitSet.set:(I)V
        61: .line 117
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 75
            invokevirtual java.util.BitSet.set:(I)V
        62: .line 118
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 76
            invokevirtual java.util.BitSet.set:(I)V
        63: .line 119
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 77
            invokevirtual java.util.BitSet.set:(I)V
        64: .line 120
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 78
            invokevirtual java.util.BitSet.set:(I)V
        65: .line 121
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 79
            invokevirtual java.util.BitSet.set:(I)V
        66: .line 122
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 80
            invokevirtual java.util.BitSet.set:(I)V
        67: .line 123
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 81
            invokevirtual java.util.BitSet.set:(I)V
        68: .line 124
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 82
            invokevirtual java.util.BitSet.set:(I)V
        69: .line 125
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 83
            invokevirtual java.util.BitSet.set:(I)V
        70: .line 126
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 84
            invokevirtual java.util.BitSet.set:(I)V
        71: .line 127
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 85
            invokevirtual java.util.BitSet.set:(I)V
        72: .line 128
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 86
            invokevirtual java.util.BitSet.set:(I)V
        73: .line 129
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 87
            invokevirtual java.util.BitSet.set:(I)V
        74: .line 130
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 88
            invokevirtual java.util.BitSet.set:(I)V
        75: .line 131
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 89
            invokevirtual java.util.BitSet.set:(I)V
        76: .line 132
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            bipush 90
            invokevirtual java.util.BitSet.set:(I)V
        77: .line 138
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.ALPHA:Ljava/util/BitSet;
        78: .line 142
            getstatic org.jboss.resteasy.util.URLUtils.ALPHA:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.LOW_ALPHA:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        79: .line 143
            getstatic org.jboss.resteasy.util.URLUtils.ALPHA:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.UP_ALPHA:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        80: .line 149
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
        81: .line 153
            getstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
            bipush 48
            invokevirtual java.util.BitSet.set:(I)V
        82: .line 154
            getstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
            bipush 49
            invokevirtual java.util.BitSet.set:(I)V
        83: .line 155
            getstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
            bipush 50
            invokevirtual java.util.BitSet.set:(I)V
        84: .line 156
            getstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
            bipush 51
            invokevirtual java.util.BitSet.set:(I)V
        85: .line 157
            getstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
            bipush 52
            invokevirtual java.util.BitSet.set:(I)V
        86: .line 158
            getstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
            bipush 53
            invokevirtual java.util.BitSet.set:(I)V
        87: .line 159
            getstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
            bipush 54
            invokevirtual java.util.BitSet.set:(I)V
        88: .line 160
            getstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
            bipush 55
            invokevirtual java.util.BitSet.set:(I)V
        89: .line 161
            getstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
            bipush 56
            invokevirtual java.util.BitSet.set:(I)V
        90: .line 162
            getstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
            bipush 57
            invokevirtual java.util.BitSet.set:(I)V
        91: .line 168
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.ALPHANUM:Ljava/util/BitSet;
        92: .line 172
            getstatic org.jboss.resteasy.util.URLUtils.ALPHANUM:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.ALPHA:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        93: .line 173
            getstatic org.jboss.resteasy.util.URLUtils.ALPHANUM:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        94: .line 179
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.UNRESERVED:Ljava/util/BitSet;
        95: .line 183
            getstatic org.jboss.resteasy.util.URLUtils.UNRESERVED:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.ALPHA:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        96: .line 184
            getstatic org.jboss.resteasy.util.URLUtils.UNRESERVED:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.DIGIT:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        97: .line 185
            getstatic org.jboss.resteasy.util.URLUtils.UNRESERVED:Ljava/util/BitSet;
            bipush 45
            invokevirtual java.util.BitSet.set:(I)V
        98: .line 186
            getstatic org.jboss.resteasy.util.URLUtils.UNRESERVED:Ljava/util/BitSet;
            bipush 46
            invokevirtual java.util.BitSet.set:(I)V
        99: .line 187
            getstatic org.jboss.resteasy.util.URLUtils.UNRESERVED:Ljava/util/BitSet;
            bipush 95
            invokevirtual java.util.BitSet.set:(I)V
       100: .line 188
            getstatic org.jboss.resteasy.util.URLUtils.UNRESERVED:Ljava/util/BitSet;
            bipush 126
            invokevirtual java.util.BitSet.set:(I)V
       101: .line 197
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.PCHAR:Ljava/util/BitSet;
       102: .line 201
            getstatic org.jboss.resteasy.util.URLUtils.PCHAR:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.UNRESERVED:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
       103: .line 202
            getstatic org.jboss.resteasy.util.URLUtils.PCHAR:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.SUB_DELIMS:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
       104: .line 203
            getstatic org.jboss.resteasy.util.URLUtils.PCHAR:Ljava/util/BitSet;
            bipush 58
            invokevirtual java.util.BitSet.set:(I)V
       105: .line 204
            getstatic org.jboss.resteasy.util.URLUtils.PCHAR:Ljava/util/BitSet;
            bipush 64
            invokevirtual java.util.BitSet.set:(I)V
       106: .line 210
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.PATH_SEGMENT:Ljava/util/BitSet;
       107: .line 214
            getstatic org.jboss.resteasy.util.URLUtils.PATH_SEGMENT:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.PCHAR:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
       108: .line 216
            getstatic org.jboss.resteasy.util.URLUtils.PATH_SEGMENT:Ljava/util/BitSet;
            bipush 59
            invokevirtual java.util.BitSet.clear:(I)V
       109: .line 222
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.PATH_PARAM_NAME:Ljava/util/BitSet;
       110: .line 226
            getstatic org.jboss.resteasy.util.URLUtils.PATH_PARAM_NAME:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.PCHAR:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
       111: .line 228
            getstatic org.jboss.resteasy.util.URLUtils.PATH_PARAM_NAME:Ljava/util/BitSet;
            bipush 59
            invokevirtual java.util.BitSet.clear:(I)V
       112: .line 229
            getstatic org.jboss.resteasy.util.URLUtils.PATH_PARAM_NAME:Ljava/util/BitSet;
            bipush 61
            invokevirtual java.util.BitSet.clear:(I)V
       113: .line 235
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.PATH_PARAM_VALUE:Ljava/util/BitSet;
       114: .line 239
            getstatic org.jboss.resteasy.util.URLUtils.PATH_PARAM_VALUE:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.PCHAR:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
       115: .line 241
            getstatic org.jboss.resteasy.util.URLUtils.PATH_PARAM_VALUE:Ljava/util/BitSet;
            bipush 59
            invokevirtual java.util.BitSet.clear:(I)V
       116: .line 247
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.QUERY:Ljava/util/BitSet;
       117: .line 251
            getstatic org.jboss.resteasy.util.URLUtils.QUERY:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.PCHAR:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
       118: .line 252
            getstatic org.jboss.resteasy.util.URLUtils.QUERY:Ljava/util/BitSet;
            bipush 47
            invokevirtual java.util.BitSet.set:(I)V
       119: .line 253
            getstatic org.jboss.resteasy.util.URLUtils.QUERY:Ljava/util/BitSet;
            bipush 63
            invokevirtual java.util.BitSet.set:(I)V
       120: .line 256
            getstatic org.jboss.resteasy.util.URLUtils.QUERY:Ljava/util/BitSet;
            bipush 61
            invokevirtual java.util.BitSet.clear:(I)V
       121: .line 257
            getstatic org.jboss.resteasy.util.URLUtils.QUERY:Ljava/util/BitSet;
            bipush 38
            invokevirtual java.util.BitSet.clear:(I)V
       122: .line 258
            getstatic org.jboss.resteasy.util.URLUtils.QUERY:Ljava/util/BitSet;
            bipush 43
            invokevirtual java.util.BitSet.clear:(I)V
       123: .line 264
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic org.jboss.resteasy.util.URLUtils.FRAGMENT:Ljava/util/BitSet;
       124: .line 268
            getstatic org.jboss.resteasy.util.URLUtils.FRAGMENT:Ljava/util/BitSet;
            getstatic org.jboss.resteasy.util.URLUtils.PCHAR:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
       125: .line 269
            getstatic org.jboss.resteasy.util.URLUtils.FRAGMENT:Ljava/util/BitSet;
            bipush 47
            invokevirtual java.util.BitSet.set:(I)V
       126: .line 270
            getstatic org.jboss.resteasy.util.URLUtils.FRAGMENT:Ljava/util/BitSet;
            bipush 63
            invokevirtual java.util.BitSet.set:(I)V
       127: .line 271
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.util.URLUtils this
         0: .line 13
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jboss.resteasy.util.URLUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/util/URLUtils;

  public static java.lang.String encodePathParamName(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 pathParamName
         0: .line 283
            aload 0 /* pathParamName */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            getstatic org.jboss.resteasy.util.URLUtils.PATH_PARAM_NAME:Ljava/util/BitSet;
            invokestatic org.jboss.resteasy.util.URLUtils.encodePart:(Ljava/lang/String;Ljava/lang/String;Ljava/util/BitSet;)Ljava/lang/String;
         1: areturn
         2: .line 285
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 1 /* e */
        start local 1 // java.io.UnsupportedEncodingException e
         3: .line 288
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.UnsupportedEncodingException e
        end local 0 // java.lang.String pathParamName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0  pathParamName  Ljava/lang/String;
            3    4     1              e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.UnsupportedEncodingException
    MethodParameters:
               Name  Flags
      pathParamName  final

  public static java.lang.String encodePathParamValue(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 pathParamValue
         0: .line 301
            aload 0 /* pathParamValue */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            getstatic org.jboss.resteasy.util.URLUtils.PATH_PARAM_VALUE:Ljava/util/BitSet;
            invokestatic org.jboss.resteasy.util.URLUtils.encodePart:(Ljava/lang/String;Ljava/lang/String;Ljava/util/BitSet;)Ljava/lang/String;
         1: areturn
         2: .line 303
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 1 /* e */
        start local 1 // java.io.UnsupportedEncodingException e
         3: .line 306
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.UnsupportedEncodingException e
        end local 0 // java.lang.String pathParamValue
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  pathParamValue  Ljava/lang/String;
            3    4     1               e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.UnsupportedEncodingException
    MethodParameters:
                Name  Flags
      pathParamValue  final

  public static java.lang.String encodeQueryNameOrValue(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 queryNameOrValue
         0: .line 320
            aload 0 /* queryNameOrValue */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            getstatic org.jboss.resteasy.util.URLUtils.QUERY:Ljava/util/BitSet;
            invokestatic org.jboss.resteasy.util.URLUtils.encodePart:(Ljava/lang/String;Ljava/lang/String;Ljava/util/BitSet;)Ljava/lang/String;
         1: areturn
         2: .line 322
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 1 /* e */
        start local 1 // java.io.UnsupportedEncodingException e
         3: .line 325
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.UnsupportedEncodingException e
        end local 0 // java.lang.String queryNameOrValue
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  queryNameOrValue  Ljava/lang/String;
            3    4     1                 e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.UnsupportedEncodingException
    MethodParameters:
                  Name  Flags
      queryNameOrValue  final

  public static java.lang.String encodeQueryNameOrValueNoParen(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 queryNameOrValueNoParen
         0: .line 339
            aload 0 /* queryNameOrValueNoParen */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            getstatic org.jboss.resteasy.util.URLUtils.QUERY:Ljava/util/BitSet;
            invokestatic org.jboss.resteasy.util.URLUtils.encodePart:(Ljava/lang/String;Ljava/lang/String;Ljava/util/BitSet;)Ljava/lang/String;
            astore 1 /* query */
        start local 1 // java.lang.String query
         1: .line 340
            aload 1 /* query */
            ldc "("
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 1 /* query */
         2: .line 341
            aload 1 /* query */
            ldc ")"
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
         3: areturn
        end local 1 // java.lang.String query
         4: .line 343
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 1 /* e */
        start local 1 // java.io.UnsupportedEncodingException e
         5: .line 346
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.UnsupportedEncodingException e
        end local 0 // java.lang.String queryNameOrValueNoParen
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    6     0  queryNameOrValueNoParen  Ljava/lang/String;
            1    4     1                    query  Ljava/lang/String;
            5    6     1                        e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.UnsupportedEncodingException
    MethodParameters:
                         Name  Flags
      queryNameOrValueNoParen  final

  public static java.lang.String encodePathSegment(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 pathSegment
         0: .line 360
            aload 0 /* pathSegment */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            getstatic org.jboss.resteasy.util.URLUtils.PATH_SEGMENT:Ljava/util/BitSet;
            invokestatic org.jboss.resteasy.util.URLUtils.encodePart:(Ljava/lang/String;Ljava/lang/String;Ljava/util/BitSet;)Ljava/lang/String;
         1: areturn
         2: .line 362
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 1 /* e */
        start local 1 // java.io.UnsupportedEncodingException e
         3: .line 365
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.UnsupportedEncodingException e
        end local 0 // java.lang.String pathSegment
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  pathSegment  Ljava/lang/String;
            3    4     1            e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.UnsupportedEncodingException
    MethodParameters:
             Name  Flags
      pathSegment  final

  public static java.lang.String encodePart(java.lang.String, java.lang.String, java.util.BitSet);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/BitSet;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // java.lang.String part
        start local 1 // java.lang.String charset
        start local 2 // java.util.BitSet allowed
         0: .line 381
            aload 0 /* part */
            ifnonnull 2
         1: .line 383
            aconst_null
            areturn
         2: .line 386
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 0 /* part */
            invokevirtual java.lang.String.length:()I
            iconst_3
            imul
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 3 /* encoded */
        start local 3 // java.lang.StringBuffer encoded
         3: .line 387
            aload 0 /* part */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* toEncode */
        start local 4 // char[] toEncode
         4: .line 388
            aload 4 /* toEncode */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 17
      StackMap locals: java.lang.String java.lang.String java.util.BitSet java.lang.StringBuffer char[] top int int char[]
      StackMap stack:
         5: aload 8
            iload 6
            caload
            istore 5 /* c */
        start local 5 // char c
         6: .line 390
            aload 2 /* allowed */
            iload 5 /* c */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 9
         7: .line 392
            aload 3 /* encoded */
            iload 5 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         8: .line 393
            goto 16
         9: .line 396
      StackMap locals: java.lang.String java.lang.String java.util.BitSet java.lang.StringBuffer char[] int int int char[]
      StackMap stack:
            iload 5 /* c */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            aload 1 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 9 /* bytes */
        start local 9 // byte[] bytes
        10: .line 397
            aload 9 /* bytes */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 15
      StackMap locals: java.lang.String java.lang.String java.util.BitSet java.lang.StringBuffer char[] int int int char[] byte[] top int int byte[]
      StackMap stack:
        11: aload 13
            iload 11
            baload
            istore 10 /* b */
        start local 10 // byte b
        12: .line 400
            iload 10 /* b */
            sipush 255
            iand
            istore 14 /* u8 */
        start local 14 // int u8
        13: .line 401
            aload 3 /* encoded */
            ldc "%%%1$02X"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 14 /* u8 */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 14 // int u8
        end local 10 // byte b
        14: .line 397
            iinc 11 1
      StackMap locals:
      StackMap stack:
        15: iload 11
            iload 12
            if_icmplt 11
        end local 9 // byte[] bytes
        end local 5 // char c
        16: .line 388
      StackMap locals: java.lang.String java.lang.String java.util.BitSet java.lang.StringBuffer char[] top int int char[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        17: iload 6
            iload 7
            if_icmplt 5
        18: .line 405
            aload 3 /* encoded */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // char[] toEncode
        end local 3 // java.lang.StringBuffer encoded
        end local 2 // java.util.BitSet allowed
        end local 1 // java.lang.String charset
        end local 0 // java.lang.String part
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      part  Ljava/lang/String;
            0   19     1   charset  Ljava/lang/String;
            0   19     2   allowed  Ljava/util/BitSet;
            3   19     3   encoded  Ljava/lang/StringBuffer;
            4   19     4  toEncode  [C
            6   16     5         c  C
           10   16     9     bytes  [B
           12   14    10         b  B
           13   14    14        u8  I
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
         Name  Flags
      part     final
      charset  final
      allowed  final
}
SourceFile: "URLUtils.java"