public class org.glassfish.grizzly.http.util.URLDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.http.util.URLDecoder
  super_class: java.lang.Object
{
  private static volatile int[] $SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  public static void decode(org.glassfish.grizzly.http.util.DataChunk);
    descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.util.DataChunk dataChunk
         0: .line 30
            aload 0 /* dataChunk */
            iconst_1
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decode:(Lorg/glassfish/grizzly/http/util/DataChunk;Z)V
         1: .line 31
            return
        end local 0 // org.glassfish.grizzly.http.util.DataChunk dataChunk
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  dataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
           Name  Flags
      dataChunk  final

  public static void decode(org.glassfish.grizzly.http.util.DataChunk, boolean);
    descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.util.DataChunk dataChunk
        start local 1 // boolean allowEncodedSlash
         0: .line 38
            aload 0 /* dataChunk */
            aload 0 /* dataChunk */
            iload 1 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decodeAscii:(Lorg/glassfish/grizzly/http/util/DataChunk;Lorg/glassfish/grizzly/http/util/DataChunk;Z)V
         1: .line 39
            return
        end local 1 // boolean allowEncodedSlash
        end local 0 // org.glassfish.grizzly.http.util.DataChunk dataChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0          dataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            0    2     1  allowEncodedSlash  Z
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      dataChunk          final
      allowEncodedSlash  final

  public static void decode(org.glassfish.grizzly.http.util.DataChunk, org.glassfish.grizzly.http.util.DataChunk, boolean);
    descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;Lorg/glassfish/grizzly/http/util/DataChunk;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.DataChunk srcDataChunk
        start local 1 // org.glassfish.grizzly.http.util.DataChunk dstDataChunk
        start local 2 // boolean allowEncodedSlash
         0: .line 47
            aload 0 /* srcDataChunk */
            aload 1 /* dstDataChunk */
            iload 2 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decodeAscii:(Lorg/glassfish/grizzly/http/util/DataChunk;Lorg/glassfish/grizzly/http/util/DataChunk;Z)V
         1: .line 48
            return
        end local 2 // boolean allowEncodedSlash
        end local 1 // org.glassfish.grizzly.http.util.DataChunk dstDataChunk
        end local 0 // org.glassfish.grizzly.http.util.DataChunk srcDataChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0       srcDataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            0    2     1       dstDataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            0    2     2  allowEncodedSlash  Z
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      srcDataChunk       final
      dstDataChunk       final
      allowEncodedSlash  final

  public static void decode(org.glassfish.grizzly.http.util.DataChunk, org.glassfish.grizzly.http.util.DataChunk, boolean, java.lang.String);
    descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;Lorg/glassfish/grizzly/http/util/DataChunk;ZLjava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.glassfish.grizzly.http.util.DataChunk srcDataChunk
        start local 1 // org.glassfish.grizzly.http.util.DataChunk dstDataChunk
        start local 2 // boolean allowEncodedSlash
        start local 3 // java.lang.String enc
         0: .line 57
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.$SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type:()[I
            aload 0 /* srcDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 1
                    3: 7
                    4: 19
                    5: 15
              default: 30
          }
         1: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* srcDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getByteChunk:()Lorg/glassfish/grizzly/http/util/ByteChunk;
            astore 4 /* srcByteChunk */
        start local 4 // org.glassfish.grizzly.http.util.ByteChunk srcByteChunk
         2: .line 62
            aload 1 /* dstDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getByteChunk:()Lorg/glassfish/grizzly/http/util/ByteChunk;
            astore 5 /* dstByteChunk */
        start local 5 // org.glassfish.grizzly.http.util.ByteChunk dstByteChunk
         3: .line 66
            aload 5 /* dstByteChunk */
            aload 4 /* srcByteChunk */
            if_acmpeq 5
         4: .line 67
            aload 5 /* dstByteChunk */
            aload 4 /* srcByteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getLength:()I
            iconst_m1
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.allocate:(II)V
         5: .line 70
      StackMap locals: org.glassfish.grizzly.http.util.ByteChunk org.glassfish.grizzly.http.util.ByteChunk
      StackMap stack:
            aload 4 /* srcByteChunk */
            aload 5 /* dstByteChunk */
            iload 2 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decode:(Lorg/glassfish/grizzly/http/util/ByteChunk;Lorg/glassfish/grizzly/http/util/ByteChunk;Z)V
         6: .line 71
            return
        end local 5 // org.glassfish.grizzly.http.util.ByteChunk dstByteChunk
        end local 4 // org.glassfish.grizzly.http.util.ByteChunk srcByteChunk
         7: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* srcDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getBufferChunk:()Lorg/glassfish/grizzly/http/util/BufferChunk;
            astore 4 /* srcBufferChunk */
        start local 4 // org.glassfish.grizzly.http.util.BufferChunk srcBufferChunk
         8: .line 79
            aload 1 /* dstDataChunk */
            aload 0 /* srcDataChunk */
            if_acmpeq 13
         9: .line 80
            aload 1 /* dstDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getByteChunk:()Lorg/glassfish/grizzly/http/util/ByteChunk;
            astore 5 /* dstByteChunk */
        start local 5 // org.glassfish.grizzly.http.util.ByteChunk dstByteChunk
        10: .line 81
            aload 5 /* dstByteChunk */
            aload 4 /* srcBufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getLength:()I
            iconst_m1
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.allocate:(II)V
        11: .line 82
            aload 4 /* srcBufferChunk */
            aload 5 /* dstByteChunk */
            iload 2 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decode:(Lorg/glassfish/grizzly/http/util/BufferChunk;Lorg/glassfish/grizzly/http/util/ByteChunk;Z)V
        end local 5 // org.glassfish.grizzly.http.util.ByteChunk dstByteChunk
        12: .line 83
            goto 14
        13: .line 84
      StackMap locals: org.glassfish.grizzly.http.util.BufferChunk
      StackMap stack:
            aload 4 /* srcBufferChunk */
            aload 4 /* srcBufferChunk */
            iload 2 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decode:(Lorg/glassfish/grizzly/http/util/BufferChunk;Lorg/glassfish/grizzly/http/util/BufferChunk;Z)V
        14: .line 86
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.glassfish.grizzly.http.util.BufferChunk srcBufferChunk
        15: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* dstDataChunk */
        16: .line 91
            aload 0 /* srcDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            iload 2 /* allowEncodedSlash */
            aload 3 /* enc */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decode:(Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/String;
        17: .line 90
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        18: .line 92
            return
        19: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* srcDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getCharChunk:()Lorg/glassfish/grizzly/http/util/CharChunk;
            astore 4 /* srcCharChunk */
        start local 4 // org.glassfish.grizzly.http.util.CharChunk srcCharChunk
        20: .line 97
            aload 1 /* dstDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getCharChunk:()Lorg/glassfish/grizzly/http/util/CharChunk;
            astore 5 /* dstCharChunk */
        start local 5 // org.glassfish.grizzly.http.util.CharChunk dstCharChunk
        21: .line 101
            aload 1 /* dstDataChunk */
            aload 0 /* srcDataChunk */
            if_acmpeq 25
        22: .line 102
            aload 5 /* dstCharChunk */
            aload 4 /* srcCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getLength:()I
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.ensureCapacity:(I)V
        23: .line 103
            aload 4 /* srcCharChunk */
            aload 5 /* dstCharChunk */
            iload 2 /* allowEncodedSlash */
            aload 3 /* enc */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decode:(Lorg/glassfish/grizzly/http/util/CharChunk;Lorg/glassfish/grizzly/http/util/CharChunk;ZLjava/lang/String;)V
        24: .line 104
            goto 26
        25: .line 105
      StackMap locals: org.glassfish.grizzly.http.util.CharChunk org.glassfish.grizzly.http.util.CharChunk
      StackMap stack:
            aload 4 /* srcCharChunk */
            aload 4 /* srcCharChunk */
            iload 2 /* allowEncodedSlash */
            aload 3 /* enc */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decode:(Lorg/glassfish/grizzly/http/util/CharChunk;Lorg/glassfish/grizzly/http/util/CharChunk;ZLjava/lang/String;)V
        26: .line 108
      StackMap locals:
      StackMap stack:
            aload 1 /* dstDataChunk */
            aload 5 /* dstCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getChars:()[C
        27: .line 109
            aload 5 /* dstCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getStart:()I
            aload 5 /* dstCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getEnd:()I
        28: .line 108
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setChars:([CII)V
        29: .line 110
            return
        end local 5 // org.glassfish.grizzly.http.util.CharChunk dstCharChunk
        end local 4 // org.glassfish.grizzly.http.util.CharChunk srcCharChunk
        30: .line 112
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        end local 3 // java.lang.String enc
        end local 2 // boolean allowEncodedSlash
        end local 1 // org.glassfish.grizzly.http.util.DataChunk dstDataChunk
        end local 0 // org.glassfish.grizzly.http.util.DataChunk srcDataChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   31     0       srcDataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            0   31     1       dstDataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            0   31     2  allowEncodedSlash  Z
            0   31     3                enc  Ljava/lang/String;
            2    7     4       srcByteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            3    7     5       dstByteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            8   15     4     srcBufferChunk  Lorg/glassfish/grizzly/http/util/BufferChunk;
           10   12     5       dstByteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
           20   30     4       srcCharChunk  Lorg/glassfish/grizzly/http/util/CharChunk;
           21   30     5       dstCharChunk  Lorg/glassfish/grizzly/http/util/CharChunk;
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      srcDataChunk       final
      dstDataChunk       final
      allowEncodedSlash  final
      enc                final

  public static void decodeAscii(org.glassfish.grizzly.http.util.DataChunk, org.glassfish.grizzly.http.util.DataChunk, boolean);
    descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;Lorg/glassfish/grizzly/http/util/DataChunk;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.DataChunk srcDataChunk
        start local 1 // org.glassfish.grizzly.http.util.DataChunk dstDataChunk
        start local 2 // boolean allowEncodedSlash
         0: .line 122
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.$SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type:()[I
            aload 0 /* srcDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 1
                    3: 7
                    4: 19
                    5: 15
              default: 30
          }
         1: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* srcDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getByteChunk:()Lorg/glassfish/grizzly/http/util/ByteChunk;
            astore 3 /* srcByteChunk */
        start local 3 // org.glassfish.grizzly.http.util.ByteChunk srcByteChunk
         2: .line 127
            aload 1 /* dstDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getByteChunk:()Lorg/glassfish/grizzly/http/util/ByteChunk;
            astore 4 /* dstByteChunk */
        start local 4 // org.glassfish.grizzly.http.util.ByteChunk dstByteChunk
         3: .line 131
            aload 4 /* dstByteChunk */
            aload 3 /* srcByteChunk */
            if_acmpeq 5
         4: .line 132
            aload 4 /* dstByteChunk */
            aload 3 /* srcByteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getLength:()I
            iconst_m1
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.allocate:(II)V
         5: .line 135
      StackMap locals: org.glassfish.grizzly.http.util.ByteChunk org.glassfish.grizzly.http.util.ByteChunk
      StackMap stack:
            aload 3 /* srcByteChunk */
            aload 4 /* dstByteChunk */
            iload 2 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decode:(Lorg/glassfish/grizzly/http/util/ByteChunk;Lorg/glassfish/grizzly/http/util/ByteChunk;Z)V
         6: .line 136
            return
        end local 4 // org.glassfish.grizzly.http.util.ByteChunk dstByteChunk
        end local 3 // org.glassfish.grizzly.http.util.ByteChunk srcByteChunk
         7: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* srcDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getBufferChunk:()Lorg/glassfish/grizzly/http/util/BufferChunk;
            astore 3 /* srcBufferChunk */
        start local 3 // org.glassfish.grizzly.http.util.BufferChunk srcBufferChunk
         8: .line 144
            aload 1 /* dstDataChunk */
            aload 0 /* srcDataChunk */
            if_acmpeq 13
         9: .line 145
            aload 1 /* dstDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getByteChunk:()Lorg/glassfish/grizzly/http/util/ByteChunk;
            astore 4 /* dstByteChunk */
        start local 4 // org.glassfish.grizzly.http.util.ByteChunk dstByteChunk
        10: .line 146
            aload 4 /* dstByteChunk */
            aload 3 /* srcBufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getLength:()I
            iconst_m1
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.allocate:(II)V
        11: .line 147
            aload 3 /* srcBufferChunk */
            aload 4 /* dstByteChunk */
            iload 2 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decode:(Lorg/glassfish/grizzly/http/util/BufferChunk;Lorg/glassfish/grizzly/http/util/ByteChunk;Z)V
        end local 4 // org.glassfish.grizzly.http.util.ByteChunk dstByteChunk
        12: .line 148
            goto 14
        13: .line 149
      StackMap locals: org.glassfish.grizzly.http.util.BufferChunk
      StackMap stack:
            aload 3 /* srcBufferChunk */
            aload 3 /* srcBufferChunk */
            iload 2 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decode:(Lorg/glassfish/grizzly/http/util/BufferChunk;Lorg/glassfish/grizzly/http/util/BufferChunk;Z)V
        14: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.glassfish.grizzly.http.util.BufferChunk srcBufferChunk
        15: .line 155
      StackMap locals:
      StackMap stack:
            aload 1 /* dstDataChunk */
        16: .line 156
            aload 0 /* srcDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            iload 2 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decodeAscii:(Ljava/lang/String;Z)Ljava/lang/String;
        17: .line 155
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        18: .line 157
            return
        19: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* srcDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getCharChunk:()Lorg/glassfish/grizzly/http/util/CharChunk;
            astore 3 /* srcCharChunk */
        start local 3 // org.glassfish.grizzly.http.util.CharChunk srcCharChunk
        20: .line 162
            aload 1 /* dstDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getCharChunk:()Lorg/glassfish/grizzly/http/util/CharChunk;
            astore 4 /* dstCharChunk */
        start local 4 // org.glassfish.grizzly.http.util.CharChunk dstCharChunk
        21: .line 166
            aload 1 /* dstDataChunk */
            aload 0 /* srcDataChunk */
            if_acmpeq 25
        22: .line 167
            aload 4 /* dstCharChunk */
            aload 3 /* srcCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getLength:()I
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.ensureCapacity:(I)V
        23: .line 168
            aload 3 /* srcCharChunk */
            aload 4 /* dstCharChunk */
            iload 2 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decodeAscii:(Lorg/glassfish/grizzly/http/util/CharChunk;Lorg/glassfish/grizzly/http/util/CharChunk;Z)V
        24: .line 169
            goto 26
        25: .line 170
      StackMap locals: org.glassfish.grizzly.http.util.CharChunk org.glassfish.grizzly.http.util.CharChunk
      StackMap stack:
            aload 3 /* srcCharChunk */
            aload 3 /* srcCharChunk */
            iload 2 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decodeAscii:(Lorg/glassfish/grizzly/http/util/CharChunk;Lorg/glassfish/grizzly/http/util/CharChunk;Z)V
        26: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* dstDataChunk */
            aload 4 /* dstCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getChars:()[C
        27: .line 174
            aload 4 /* dstCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getStart:()I
            aload 4 /* dstCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getEnd:()I
        28: .line 173
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setChars:([CII)V
        29: .line 175
            return
        end local 4 // org.glassfish.grizzly.http.util.CharChunk dstCharChunk
        end local 3 // org.glassfish.grizzly.http.util.CharChunk srcCharChunk
        30: .line 177
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        end local 2 // boolean allowEncodedSlash
        end local 1 // org.glassfish.grizzly.http.util.DataChunk dstDataChunk
        end local 0 // org.glassfish.grizzly.http.util.DataChunk srcDataChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   31     0       srcDataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            0   31     1       dstDataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            0   31     2  allowEncodedSlash  Z
            2    7     3       srcByteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            3    7     4       dstByteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            8   15     3     srcBufferChunk  Lorg/glassfish/grizzly/http/util/BufferChunk;
           10   12     4       dstByteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
           20   30     3       srcCharChunk  Lorg/glassfish/grizzly/http/util/CharChunk;
           21   30     4       dstCharChunk  Lorg/glassfish/grizzly/http/util/CharChunk;
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      srcDataChunk       final
      dstDataChunk       final
      allowEncodedSlash  final

  public static void decode(org.glassfish.grizzly.http.util.ByteChunk, boolean);
    descriptor: (Lorg/glassfish/grizzly/http/util/ByteChunk;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.util.ByteChunk byteChunk
        start local 1 // boolean allowEncodedSlash
         0: .line 186
            aload 0 /* byteChunk */
            aload 0 /* byteChunk */
            iload 1 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decode:(Lorg/glassfish/grizzly/http/util/ByteChunk;Lorg/glassfish/grizzly/http/util/ByteChunk;Z)V
         1: .line 187
            return
        end local 1 // boolean allowEncodedSlash
        end local 0 // org.glassfish.grizzly.http.util.ByteChunk byteChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0          byteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            0    2     1  allowEncodedSlash  Z
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      byteChunk          final
      allowEncodedSlash  final

  public static void decode(org.glassfish.grizzly.http.util.ByteChunk, org.glassfish.grizzly.http.util.ByteChunk, boolean);
    descriptor: (Lorg/glassfish/grizzly/http/util/ByteChunk;Lorg/glassfish/grizzly/http/util/ByteChunk;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.ByteChunk srcByteChunk
        start local 1 // org.glassfish.grizzly.http.util.ByteChunk dstByteChunk
        start local 2 // boolean allowEncodedSlash
         0: .line 196
            aload 0 /* srcByteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 3 /* srcBuffer */
        start local 3 // byte[] srcBuffer
         1: .line 197
            aload 0 /* srcByteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 4 /* srcStart */
        start local 4 // int srcStart
         2: .line 198
            aload 0 /* srcByteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getEnd:()I
            istore 5 /* srcEnd */
        start local 5 // int srcEnd
         3: .line 200
            aload 1 /* dstByteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 6 /* dstBuffer */
        start local 6 // byte[] dstBuffer
         4: .line 201
            aload 1 /* dstByteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 7 /* idx */
        start local 7 // int idx
         5: .line 203
            iload 4 /* srcStart */
            istore 8 /* j */
        start local 8 // int j
         6: goto 30
         7: .line 204
      StackMap locals: org.glassfish.grizzly.http.util.ByteChunk org.glassfish.grizzly.http.util.ByteChunk int byte[] int int byte[] int int
      StackMap stack:
            aload 3 /* srcBuffer */
            iload 8 /* j */
            baload
            istore 9 /* b */
        start local 9 // byte b
         8: .line 206
            iload 9 /* b */
            bipush 43
            if_icmpne 11
         9: .line 207
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            bipush 32
            bastore
        10: .line 208
            goto 29
      StackMap locals: int
      StackMap stack:
        11: iload 9 /* b */
            bipush 37
            if_icmpeq 14
        12: .line 209
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            iload 9 /* b */
            bastore
        13: .line 210
            goto 29
        14: .line 212
      StackMap locals:
      StackMap stack:
            iload 8 /* j */
            iconst_2
            iadd
            iload 5 /* srcEnd */
            if_icmplt 16
        15: .line 213
            new java.lang.IllegalStateException
            dup
            ldc "Unexpected termination"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 215
      StackMap locals:
      StackMap stack:
            aload 3 /* srcBuffer */
            iload 8 /* j */
            iconst_1
            iadd
            baload
            istore 10 /* b1 */
        start local 10 // byte b1
        17: .line 216
            aload 3 /* srcBuffer */
            iload 8 /* j */
            iconst_2
            iadd
            baload
            istore 11 /* b2 */
        start local 11 // byte b2
        18: .line 218
            iload 10 /* b1 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.isHexDigit:(B)Z
            ifeq 19
            iload 11 /* b2 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.isHexDigit:(B)Z
            ifne 24
        19: .line 219
      StackMap locals: int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        20: .line 220
            new java.lang.StringBuilder
            dup
            ldc "URLDecoder: Illegal hex characters in escape (%) pattern - %"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 221
            iload 10 /* b1 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 11 /* b2 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        22: .line 220
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 219
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 224
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 2
        25: .line 225
            iload 10 /* b1 */
            iload 11 /* b2 */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.x2c:(BB)I
            istore 12 /* res */
        start local 12 // int res
        26: .line 226
            iload 2 /* allowEncodedSlash */
            ifne 28
            iload 12 /* res */
            bipush 47
            if_icmpne 28
        27: .line 227
            new java.io.CharConversionException
            dup
            ldc "Encoded slashes are not allowed"
            invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 229
      StackMap locals: int
      StackMap stack:
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            iload 12 /* res */
            i2b
            bastore
        end local 12 // int res
        end local 11 // byte b2
        end local 10 // byte b1
        end local 9 // byte b
        29: .line 203
      StackMap locals: org.glassfish.grizzly.http.util.ByteChunk org.glassfish.grizzly.http.util.ByteChunk int byte[] int int byte[] int int
      StackMap stack:
            iinc 8 /* j */ 1
            iinc 7 /* idx */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* j */
            iload 5 /* srcEnd */
            if_icmplt 7
        end local 8 // int j
        31: .line 233
            aload 1 /* dstByteChunk */
            iload 7 /* idx */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.setEnd:(I)V
        32: .line 234
            return
        end local 7 // int idx
        end local 6 // byte[] dstBuffer
        end local 5 // int srcEnd
        end local 4 // int srcStart
        end local 3 // byte[] srcBuffer
        end local 2 // boolean allowEncodedSlash
        end local 1 // org.glassfish.grizzly.http.util.ByteChunk dstByteChunk
        end local 0 // org.glassfish.grizzly.http.util.ByteChunk srcByteChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0       srcByteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            0   33     1       dstByteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            0   33     2  allowEncodedSlash  Z
            1   33     3          srcBuffer  [B
            2   33     4           srcStart  I
            3   33     5             srcEnd  I
            4   33     6          dstBuffer  [B
            5   33     7                idx  I
            6   31     8                  j  I
            8   29     9                  b  B
           17   29    10                 b1  B
           18   29    11                 b2  B
           26   29    12                res  I
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      srcByteChunk       final
      dstByteChunk       final
      allowEncodedSlash  final

  public static void decode(org.glassfish.grizzly.http.util.BufferChunk, org.glassfish.grizzly.http.util.ByteChunk, boolean);
    descriptor: (Lorg/glassfish/grizzly/http/util/BufferChunk;Lorg/glassfish/grizzly/http/util/ByteChunk;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.BufferChunk srcBufferChunk
        start local 1 // org.glassfish.grizzly.http.util.ByteChunk dstByteChunk
        start local 2 // boolean allowEncodedSlash
         0: .line 243
            aload 0 /* srcBufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
            astore 3 /* srcBuffer */
        start local 3 // org.glassfish.grizzly.Buffer srcBuffer
         1: .line 244
            aload 0 /* srcBufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 4 /* srcStart */
        start local 4 // int srcStart
         2: .line 245
            aload 0 /* srcBufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getEnd:()I
            istore 5 /* srcEnd */
        start local 5 // int srcEnd
         3: .line 247
            aload 1 /* dstByteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 6 /* dstBuffer */
        start local 6 // byte[] dstBuffer
         4: .line 248
            aload 1 /* dstByteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 7 /* idx */
        start local 7 // int idx
         5: .line 250
            iload 4 /* srcStart */
            istore 8 /* j */
        start local 8 // int j
         6: goto 30
         7: .line 251
      StackMap locals: org.glassfish.grizzly.http.util.BufferChunk org.glassfish.grizzly.http.util.ByteChunk int org.glassfish.grizzly.Buffer int int byte[] int int
      StackMap stack:
            aload 3 /* srcBuffer */
            iload 8 /* j */
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 9 /* b */
        start local 9 // byte b
         8: .line 253
            iload 9 /* b */
            bipush 43
            if_icmpne 11
         9: .line 254
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            bipush 32
            bastore
        10: .line 255
            goto 29
      StackMap locals: int
      StackMap stack:
        11: iload 9 /* b */
            bipush 37
            if_icmpeq 14
        12: .line 256
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            iload 9 /* b */
            bastore
        13: .line 257
            goto 29
        14: .line 259
      StackMap locals:
      StackMap stack:
            iload 8 /* j */
            iconst_2
            iadd
            iload 5 /* srcEnd */
            if_icmplt 16
        15: .line 260
            new java.lang.IllegalStateException
            dup
            ldc "Unexpected termination"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 262
      StackMap locals:
      StackMap stack:
            aload 3 /* srcBuffer */
            iload 8 /* j */
            iconst_1
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 10 /* b1 */
        start local 10 // byte b1
        17: .line 263
            aload 3 /* srcBuffer */
            iload 8 /* j */
            iconst_2
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 11 /* b2 */
        start local 11 // byte b2
        18: .line 265
            iload 10 /* b1 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.isHexDigit:(B)Z
            ifeq 19
            iload 11 /* b2 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.isHexDigit:(B)Z
            ifne 24
        19: .line 266
      StackMap locals: int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        20: .line 267
            new java.lang.StringBuilder
            dup
            ldc "URLDecoder: Illegal hex characters in escape (%) pattern - %"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 268
            iload 10 /* b1 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 11 /* b2 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        22: .line 267
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 266
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 271
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 2
        25: .line 272
            iload 10 /* b1 */
            iload 11 /* b2 */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.x2c:(BB)I
            istore 12 /* res */
        start local 12 // int res
        26: .line 273
            iload 2 /* allowEncodedSlash */
            ifne 28
            iload 12 /* res */
            bipush 47
            if_icmpne 28
        27: .line 274
            new java.io.CharConversionException
            dup
            ldc "Encoded slashes are not allowed"
            invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 276
      StackMap locals: int
      StackMap stack:
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            iload 12 /* res */
            i2b
            bastore
        end local 12 // int res
        end local 11 // byte b2
        end local 10 // byte b1
        end local 9 // byte b
        29: .line 250
      StackMap locals: org.glassfish.grizzly.http.util.BufferChunk org.glassfish.grizzly.http.util.ByteChunk int org.glassfish.grizzly.Buffer int int byte[] int int
      StackMap stack:
            iinc 8 /* j */ 1
            iinc 7 /* idx */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* j */
            iload 5 /* srcEnd */
            if_icmplt 7
        end local 8 // int j
        31: .line 280
            aload 1 /* dstByteChunk */
            iload 7 /* idx */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.setEnd:(I)V
        32: .line 281
            return
        end local 7 // int idx
        end local 6 // byte[] dstBuffer
        end local 5 // int srcEnd
        end local 4 // int srcStart
        end local 3 // org.glassfish.grizzly.Buffer srcBuffer
        end local 2 // boolean allowEncodedSlash
        end local 1 // org.glassfish.grizzly.http.util.ByteChunk dstByteChunk
        end local 0 // org.glassfish.grizzly.http.util.BufferChunk srcBufferChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0     srcBufferChunk  Lorg/glassfish/grizzly/http/util/BufferChunk;
            0   33     1       dstByteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            0   33     2  allowEncodedSlash  Z
            1   33     3          srcBuffer  Lorg/glassfish/grizzly/Buffer;
            2   33     4           srcStart  I
            3   33     5             srcEnd  I
            4   33     6          dstBuffer  [B
            5   33     7                idx  I
            6   31     8                  j  I
            8   29     9                  b  B
           17   29    10                 b1  B
           18   29    11                 b2  B
           26   29    12                res  I
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      srcBufferChunk     final
      dstByteChunk       final
      allowEncodedSlash  final

  public static void decode(org.glassfish.grizzly.http.util.ByteChunk, org.glassfish.grizzly.http.util.BufferChunk, boolean);
    descriptor: (Lorg/glassfish/grizzly/http/util/ByteChunk;Lorg/glassfish/grizzly/http/util/BufferChunk;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.ByteChunk srcByteChunk
        start local 1 // org.glassfish.grizzly.http.util.BufferChunk dstBufferChunk
        start local 2 // boolean allowEncodedSlash
         0: .line 290
            aload 0 /* srcByteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 3 /* srcBuffer */
        start local 3 // byte[] srcBuffer
         1: .line 291
            aload 0 /* srcByteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 4 /* srcStart */
        start local 4 // int srcStart
         2: .line 292
            aload 0 /* srcByteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getEnd:()I
            istore 5 /* srcEnd */
        start local 5 // int srcEnd
         3: .line 294
            aload 1 /* dstBufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
            astore 6 /* dstBuffer */
        start local 6 // org.glassfish.grizzly.Buffer dstBuffer
         4: .line 296
            aload 1 /* dstBufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 7 /* idx */
        start local 7 // int idx
         5: .line 297
            iload 4 /* srcStart */
            istore 8 /* j */
        start local 8 // int j
         6: goto 30
         7: .line 298
      StackMap locals: org.glassfish.grizzly.http.util.ByteChunk org.glassfish.grizzly.http.util.BufferChunk int byte[] int int org.glassfish.grizzly.Buffer int int
      StackMap stack:
            aload 3 /* srcBuffer */
            iload 8 /* j */
            baload
            istore 9 /* b */
        start local 9 // byte b
         8: .line 300
            iload 9 /* b */
            bipush 43
            if_icmpne 11
         9: .line 301
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            bipush 32
            invokeinterface org.glassfish.grizzly.Buffer.put:(IB)Lorg/glassfish/grizzly/Buffer;
            pop
        10: .line 302
            goto 29
      StackMap locals: int
      StackMap stack:
        11: iload 9 /* b */
            bipush 37
            if_icmpeq 14
        12: .line 303
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            iload 9 /* b */
            invokeinterface org.glassfish.grizzly.Buffer.put:(IB)Lorg/glassfish/grizzly/Buffer;
            pop
        13: .line 304
            goto 29
        14: .line 306
      StackMap locals:
      StackMap stack:
            iload 8 /* j */
            iconst_2
            iadd
            iload 5 /* srcEnd */
            if_icmplt 16
        15: .line 307
            new java.lang.IllegalStateException
            dup
            ldc "Unexpected termination"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 309
      StackMap locals:
      StackMap stack:
            aload 3 /* srcBuffer */
            iload 8 /* j */
            iconst_1
            iadd
            baload
            istore 10 /* b1 */
        start local 10 // byte b1
        17: .line 310
            aload 3 /* srcBuffer */
            iload 8 /* j */
            iconst_2
            iadd
            baload
            istore 11 /* b2 */
        start local 11 // byte b2
        18: .line 312
            iload 10 /* b1 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.isHexDigit:(B)Z
            ifeq 19
            iload 11 /* b2 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.isHexDigit:(B)Z
            ifne 24
        19: .line 313
      StackMap locals: int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        20: .line 314
            new java.lang.StringBuilder
            dup
            ldc "URLDecoder: Illegal hex characters in escape (%) pattern - %"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 315
            iload 10 /* b1 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 11 /* b2 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        22: .line 314
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 313
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 318
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 2
        25: .line 319
            iload 10 /* b1 */
            iload 11 /* b2 */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.x2c:(BB)I
            istore 12 /* res */
        start local 12 // int res
        26: .line 320
            iload 2 /* allowEncodedSlash */
            ifne 28
            iload 12 /* res */
            bipush 47
            if_icmpne 28
        27: .line 321
            new java.io.CharConversionException
            dup
            ldc "Encoded slashes are not allowed"
            invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 323
      StackMap locals: int
      StackMap stack:
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            iload 12 /* res */
            i2b
            invokeinterface org.glassfish.grizzly.Buffer.put:(IB)Lorg/glassfish/grizzly/Buffer;
            pop
        end local 12 // int res
        end local 11 // byte b2
        end local 10 // byte b1
        end local 9 // byte b
        29: .line 297
      StackMap locals: org.glassfish.grizzly.http.util.ByteChunk org.glassfish.grizzly.http.util.BufferChunk int byte[] int int org.glassfish.grizzly.Buffer int int
      StackMap stack:
            iinc 8 /* j */ 1
            iinc 7 /* idx */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* j */
            iload 5 /* srcEnd */
            if_icmplt 7
        end local 8 // int j
        31: .line 327
            aload 1 /* dstBufferChunk */
            iload 7 /* idx */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.setEnd:(I)V
        32: .line 328
            return
        end local 7 // int idx
        end local 6 // org.glassfish.grizzly.Buffer dstBuffer
        end local 5 // int srcEnd
        end local 4 // int srcStart
        end local 3 // byte[] srcBuffer
        end local 2 // boolean allowEncodedSlash
        end local 1 // org.glassfish.grizzly.http.util.BufferChunk dstBufferChunk
        end local 0 // org.glassfish.grizzly.http.util.ByteChunk srcByteChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0       srcByteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            0   33     1     dstBufferChunk  Lorg/glassfish/grizzly/http/util/BufferChunk;
            0   33     2  allowEncodedSlash  Z
            1   33     3          srcBuffer  [B
            2   33     4           srcStart  I
            3   33     5             srcEnd  I
            4   33     6          dstBuffer  Lorg/glassfish/grizzly/Buffer;
            5   33     7                idx  I
            6   31     8                  j  I
            8   29     9                  b  B
           17   29    10                 b1  B
           18   29    11                 b2  B
           26   29    12                res  I
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      srcByteChunk       final
      dstBufferChunk     final
      allowEncodedSlash  final

  public static void decode(org.glassfish.grizzly.http.util.BufferChunk, boolean);
    descriptor: (Lorg/glassfish/grizzly/http/util/BufferChunk;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.util.BufferChunk bufferChunk
        start local 1 // boolean allowEncodedSlash
         0: .line 335
            aload 0 /* bufferChunk */
            aload 0 /* bufferChunk */
            iload 1 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decode:(Lorg/glassfish/grizzly/http/util/BufferChunk;Lorg/glassfish/grizzly/http/util/BufferChunk;Z)V
         1: .line 336
            return
        end local 1 // boolean allowEncodedSlash
        end local 0 // org.glassfish.grizzly.http.util.BufferChunk bufferChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0        bufferChunk  Lorg/glassfish/grizzly/http/util/BufferChunk;
            0    2     1  allowEncodedSlash  Z
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      bufferChunk        final
      allowEncodedSlash  final

  public static void decode(org.glassfish.grizzly.http.util.BufferChunk, org.glassfish.grizzly.http.util.BufferChunk, boolean);
    descriptor: (Lorg/glassfish/grizzly/http/util/BufferChunk;Lorg/glassfish/grizzly/http/util/BufferChunk;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.BufferChunk srcBufferChunk
        start local 1 // org.glassfish.grizzly.http.util.BufferChunk dstBufferChunk
        start local 2 // boolean allowEncodedSlash
         0: .line 345
            aload 0 /* srcBufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
            astore 3 /* srcBuffer */
        start local 3 // org.glassfish.grizzly.Buffer srcBuffer
         1: .line 346
            aload 0 /* srcBufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 4 /* srcStart */
        start local 4 // int srcStart
         2: .line 347
            aload 0 /* srcBufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getEnd:()I
            istore 5 /* srcEnd */
        start local 5 // int srcEnd
         3: .line 349
            aload 1 /* dstBufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
            astore 6 /* dstBuffer */
        start local 6 // org.glassfish.grizzly.Buffer dstBuffer
         4: .line 351
            aload 1 /* dstBufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 7 /* idx */
        start local 7 // int idx
         5: .line 352
            iload 4 /* srcStart */
            istore 8 /* j */
        start local 8 // int j
         6: goto 30
         7: .line 353
      StackMap locals: org.glassfish.grizzly.http.util.BufferChunk org.glassfish.grizzly.http.util.BufferChunk int org.glassfish.grizzly.Buffer int int org.glassfish.grizzly.Buffer int int
      StackMap stack:
            aload 3 /* srcBuffer */
            iload 8 /* j */
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 9 /* b */
        start local 9 // byte b
         8: .line 355
            iload 9 /* b */
            bipush 43
            if_icmpne 11
         9: .line 356
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            bipush 32
            invokeinterface org.glassfish.grizzly.Buffer.put:(IB)Lorg/glassfish/grizzly/Buffer;
            pop
        10: .line 357
            goto 29
      StackMap locals: int
      StackMap stack:
        11: iload 9 /* b */
            bipush 37
            if_icmpeq 14
        12: .line 358
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            iload 9 /* b */
            invokeinterface org.glassfish.grizzly.Buffer.put:(IB)Lorg/glassfish/grizzly/Buffer;
            pop
        13: .line 359
            goto 29
        14: .line 361
      StackMap locals:
      StackMap stack:
            iload 8 /* j */
            iconst_2
            iadd
            iload 5 /* srcEnd */
            if_icmplt 16
        15: .line 362
            new java.lang.IllegalStateException
            dup
            ldc "Unexpected termination"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 364
      StackMap locals:
      StackMap stack:
            aload 3 /* srcBuffer */
            iload 8 /* j */
            iconst_1
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 10 /* b1 */
        start local 10 // byte b1
        17: .line 365
            aload 3 /* srcBuffer */
            iload 8 /* j */
            iconst_2
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 11 /* b2 */
        start local 11 // byte b2
        18: .line 367
            iload 10 /* b1 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.isHexDigit:(B)Z
            ifeq 19
            iload 11 /* b2 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.isHexDigit:(B)Z
            ifne 24
        19: .line 368
      StackMap locals: int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        20: .line 369
            new java.lang.StringBuilder
            dup
            ldc "URLDecoder: Illegal hex characters in escape (%) pattern - %"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 370
            iload 10 /* b1 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 11 /* b2 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        22: .line 369
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 368
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 373
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 2
        25: .line 374
            iload 10 /* b1 */
            iload 11 /* b2 */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.x2c:(BB)I
            istore 12 /* res */
        start local 12 // int res
        26: .line 375
            iload 2 /* allowEncodedSlash */
            ifne 28
            iload 12 /* res */
            bipush 47
            if_icmpne 28
        27: .line 376
            new java.io.CharConversionException
            dup
            ldc "Encoded slashes are not allowed"
            invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 378
      StackMap locals: int
      StackMap stack:
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            iload 12 /* res */
            i2b
            invokeinterface org.glassfish.grizzly.Buffer.put:(IB)Lorg/glassfish/grizzly/Buffer;
            pop
        end local 12 // int res
        end local 11 // byte b2
        end local 10 // byte b1
        end local 9 // byte b
        29: .line 352
      StackMap locals: org.glassfish.grizzly.http.util.BufferChunk org.glassfish.grizzly.http.util.BufferChunk int org.glassfish.grizzly.Buffer int int org.glassfish.grizzly.Buffer int int
      StackMap stack:
            iinc 8 /* j */ 1
            iinc 7 /* idx */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* j */
            iload 5 /* srcEnd */
            if_icmplt 7
        end local 8 // int j
        31: .line 382
            aload 1 /* dstBufferChunk */
            iload 7 /* idx */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.setEnd:(I)V
        32: .line 383
            return
        end local 7 // int idx
        end local 6 // org.glassfish.grizzly.Buffer dstBuffer
        end local 5 // int srcEnd
        end local 4 // int srcStart
        end local 3 // org.glassfish.grizzly.Buffer srcBuffer
        end local 2 // boolean allowEncodedSlash
        end local 1 // org.glassfish.grizzly.http.util.BufferChunk dstBufferChunk
        end local 0 // org.glassfish.grizzly.http.util.BufferChunk srcBufferChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0     srcBufferChunk  Lorg/glassfish/grizzly/http/util/BufferChunk;
            0   33     1     dstBufferChunk  Lorg/glassfish/grizzly/http/util/BufferChunk;
            0   33     2  allowEncodedSlash  Z
            1   33     3          srcBuffer  Lorg/glassfish/grizzly/Buffer;
            2   33     4           srcStart  I
            3   33     5             srcEnd  I
            4   33     6          dstBuffer  Lorg/glassfish/grizzly/Buffer;
            5   33     7                idx  I
            6   31     8                  j  I
            8   29     9                  b  B
           17   29    10                 b1  B
           18   29    11                 b2  B
           26   29    12                res  I
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      srcBufferChunk     final
      dstBufferChunk     final
      allowEncodedSlash  final

  public static void decode(org.glassfish.grizzly.http.util.CharChunk, boolean);
    descriptor: (Lorg/glassfish/grizzly/http/util/CharChunk;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.util.CharChunk charChunk
        start local 1 // boolean allowEncodedSlash
         0: .line 390
            aload 0 /* charChunk */
            aload 0 /* charChunk */
            iload 1 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decodeAscii:(Lorg/glassfish/grizzly/http/util/CharChunk;Lorg/glassfish/grizzly/http/util/CharChunk;Z)V
         1: .line 391
            return
        end local 1 // boolean allowEncodedSlash
        end local 0 // org.glassfish.grizzly.http.util.CharChunk charChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0          charChunk  Lorg/glassfish/grizzly/http/util/CharChunk;
            0    2     1  allowEncodedSlash  Z
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      charChunk          final
      allowEncodedSlash  final

  public static void decode(org.glassfish.grizzly.http.util.CharChunk, org.glassfish.grizzly.http.util.CharChunk, boolean);
    descriptor: (Lorg/glassfish/grizzly/http/util/CharChunk;Lorg/glassfish/grizzly/http/util/CharChunk;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.CharChunk srcCharChunk
        start local 1 // org.glassfish.grizzly.http.util.CharChunk dstCharChunk
        start local 2 // boolean allowEncodedSlash
         0: .line 399
            aload 0 /* srcCharChunk */
            aload 1 /* dstCharChunk */
            iload 2 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decodeAscii:(Lorg/glassfish/grizzly/http/util/CharChunk;Lorg/glassfish/grizzly/http/util/CharChunk;Z)V
         1: .line 400
            return
        end local 2 // boolean allowEncodedSlash
        end local 1 // org.glassfish.grizzly.http.util.CharChunk dstCharChunk
        end local 0 // org.glassfish.grizzly.http.util.CharChunk srcCharChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0       srcCharChunk  Lorg/glassfish/grizzly/http/util/CharChunk;
            0    2     1       dstCharChunk  Lorg/glassfish/grizzly/http/util/CharChunk;
            0    2     2  allowEncodedSlash  Z
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      srcCharChunk       final
      dstCharChunk       final
      allowEncodedSlash  final

  public static void decode(org.glassfish.grizzly.http.util.CharChunk, org.glassfish.grizzly.http.util.CharChunk, boolean, java.lang.String);
    descriptor: (Lorg/glassfish/grizzly/http/util/CharChunk;Lorg/glassfish/grizzly/http/util/CharChunk;ZLjava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=17, args_size=4
        start local 0 // org.glassfish.grizzly.http.util.CharChunk srcCharChunk
        start local 1 // org.glassfish.grizzly.http.util.CharChunk dstCharChunk
        start local 2 // boolean allowEncodedSlash
        start local 3 // java.lang.String enc
         0: .line 410
            aconst_null
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         1: .line 411
            aload 0 /* srcCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getBuffer:()[C
            astore 5 /* srcBuffer */
        start local 5 // char[] srcBuffer
         2: .line 412
            aload 0 /* srcCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getStart:()I
            istore 6 /* srcStart */
        start local 6 // int srcStart
         3: .line 413
            aload 0 /* srcCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getEnd:()I
            istore 7 /* srcEnd */
        start local 7 // int srcEnd
         4: .line 414
            iload 7 /* srcEnd */
            iload 6 /* srcStart */
            isub
            istore 8 /* srcLen */
        start local 8 // int srcLen
         5: .line 416
            aload 1 /* dstCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getBuffer:()[C
            astore 9 /* dstBuffer */
        start local 9 // char[] dstBuffer
         6: .line 418
            aload 1 /* dstCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getStart:()I
            istore 10 /* idx */
        start local 10 // int idx
         7: .line 419
            iload 6 /* srcStart */
            istore 11 /* j */
        start local 11 // int j
         8: .line 420
            goto 57
         9: .line 421
      StackMap locals: org.glassfish.grizzly.http.util.CharChunk org.glassfish.grizzly.http.util.CharChunk int java.lang.String byte[] char[] int int int char[] int int
      StackMap stack:
            aload 5 /* srcBuffer */
            iload 11 /* j */
            caload
            istore 12 /* c */
        start local 12 // char c
        10: .line 423
            iload 12 /* c */
            bipush 43
            if_icmpne 14
        11: .line 424
            aload 9 /* dstBuffer */
            iload 10 /* idx */
            iinc 10 /* idx */ 1
            bipush 32
            castore
        12: .line 425
            iinc 11 /* j */ 1
        13: .line 426
            goto 57
      StackMap locals: int
      StackMap stack:
        14: iload 12 /* c */
            bipush 37
            if_icmpeq 18
        15: .line 427
            aload 9 /* dstBuffer */
            iload 10 /* idx */
            iinc 10 /* idx */ 1
            iload 12 /* c */
            castore
        16: .line 428
            iinc 11 /* j */ 1
        17: .line 429
            goto 57
        18: .line 443
      StackMap locals:
      StackMap stack:
            aload 4 /* bytes */
            ifnonnull 20
        19: .line 444
            iload 8 /* srcLen */
            iload 11 /* j */
            isub
            iconst_3
            idiv
            newarray 8
            astore 4 /* bytes */
        20: .line 445
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* pos */
        start local 13 // int pos
        21: .line 447
            goto 37
        22: .line 450
      StackMap locals: int
      StackMap stack:
            aload 5 /* srcBuffer */
            iload 11 /* j */
            iconst_1
            iadd
            caload
            istore 14 /* c1 */
        start local 14 // char c1
        23: .line 451
            aload 5 /* srcBuffer */
            iload 11 /* j */
            iconst_2
            iadd
            caload
            istore 15 /* c2 */
        start local 15 // char c2
        24: .line 453
            iload 14 /* c1 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.isHexDigit:(I)Z
            ifeq 25
            iload 15 /* c2 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.isHexDigit:(I)Z
            ifne 30
        25: .line 454
      StackMap locals: int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        26: .line 455
            new java.lang.StringBuilder
            dup
            ldc "URLDecoder: Illegal hex characters in escape (%) pattern - %"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 456
            iload 14 /* c1 */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 15 /* c2 */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        28: .line 455
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 454
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 459
      StackMap locals:
      StackMap stack:
            iload 14 /* c1 */
            iload 15 /* c2 */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.x2c:(II)I
            istore 16 /* v */
        start local 16 // int v
        31: .line 460
            iload 16 /* v */
            ifge 33
        32: .line 461
            new java.lang.IllegalArgumentException
            dup
            ldc "URLDecoder: Illegal hex characters in escape (%) pattern - negative value"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 463
      StackMap locals: int
      StackMap stack:
            aload 4 /* bytes */
            iload 13 /* pos */
            iinc 13 /* pos */ 1
            iload 16 /* v */
            i2b
            bastore
        34: .line 464
            iinc 11 /* j */ 3
        35: .line 465
            iload 11 /* j */
            iload 8 /* srcLen */
            if_icmpge 37
        36: .line 466
            aload 5 /* srcBuffer */
            iload 11 /* j */
            caload
            istore 12 /* c */
        end local 16 // int v
        end local 15 // char c2
        end local 14 // char c1
        37: .line 447
      StackMap locals:
      StackMap stack:
            iload 11 /* j */
            iconst_2
            iadd
            iload 8 /* srcLen */
            if_icmpge 39
        38: .line 448
            iload 12 /* c */
            bipush 37
            if_icmpeq 22
        39: .line 473
      StackMap locals:
      StackMap stack:
            iload 11 /* j */
            iload 8 /* srcLen */
            if_icmpge 43
            iload 12 /* c */
            bipush 37
            if_icmpne 43
        40: .line 474
            new java.lang.IllegalArgumentException
            dup
        41: .line 475
            ldc "URLDecoder: Incomplete trailing escape (%) pattern"
        42: .line 474
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 477
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 4 /* bytes */
            iconst_0
            iload 13 /* pos */
            aload 3 /* enc */
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 14 /* decodedChunk */
        start local 14 // java.lang.String decodedChunk
        44: .line 478
            iload 2 /* allowEncodedSlash */
            ifne 46
            aload 14 /* decodedChunk */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 46
        45: .line 479
            new java.io.CharConversionException
            dup
            ldc "Encoded slashes are not allowed"
            invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 482
      StackMap locals: java.lang.String
      StackMap stack:
            aload 14 /* decodedChunk */
            invokevirtual java.lang.String.length:()I
            istore 15 /* chunkLen */
        start local 15 // int chunkLen
        47: .line 483
            aload 14 /* decodedChunk */
            iconst_0
            iload 15 /* chunkLen */
            aload 9 /* dstBuffer */
            iload 10 /* idx */
            invokevirtual java.lang.String.getChars:(II[CI)V
        48: .line 484
            iload 10 /* idx */
            iload 15 /* chunkLen */
            iadd
            istore 10 /* idx */
        end local 15 // int chunkLen
        end local 14 // java.lang.String decodedChunk
        end local 13 // int pos
        49: .line 485
            goto 57
      StackMap locals: org.glassfish.grizzly.http.util.CharChunk org.glassfish.grizzly.http.util.CharChunk int java.lang.String byte[] char[] int int int char[] int int int
      StackMap stack: java.lang.NumberFormatException
        50: astore 13 /* e */
        start local 13 // java.lang.NumberFormatException e
        51: .line 486
            new java.lang.IllegalArgumentException
            dup
        52: .line 487
            new java.lang.StringBuilder
            dup
            ldc "URLDecoder: Illegal hex characters in escape (%) pattern - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        53: .line 488
            aload 13 /* e */
            invokevirtual java.lang.NumberFormatException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 487
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        55: .line 486
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 13 // java.lang.NumberFormatException e
        56: .line 489
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        end local 12 // char c
        57: .line 420
      StackMap locals:
      StackMap stack:
            iload 11 /* j */
            iload 7 /* srcEnd */
            if_icmplt 9
        58: .line 494
            aload 1 /* dstCharChunk */
            iload 10 /* idx */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.setEnd:(I)V
        59: .line 495
            return
        end local 11 // int j
        end local 10 // int idx
        end local 9 // char[] dstBuffer
        end local 8 // int srcLen
        end local 7 // int srcEnd
        end local 6 // int srcStart
        end local 5 // char[] srcBuffer
        end local 4 // byte[] bytes
        end local 3 // java.lang.String enc
        end local 2 // boolean allowEncodedSlash
        end local 1 // org.glassfish.grizzly.http.util.CharChunk dstCharChunk
        end local 0 // org.glassfish.grizzly.http.util.CharChunk srcCharChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   60     0       srcCharChunk  Lorg/glassfish/grizzly/http/util/CharChunk;
            0   60     1       dstCharChunk  Lorg/glassfish/grizzly/http/util/CharChunk;
            0   60     2  allowEncodedSlash  Z
            0   60     3                enc  Ljava/lang/String;
            1   60     4              bytes  [B
            2   60     5          srcBuffer  [C
            3   60     6           srcStart  I
            4   60     7             srcEnd  I
            5   60     8             srcLen  I
            6   60     9          dstBuffer  [C
            7   60    10                idx  I
            8   60    11                  j  I
           10   57    12                  c  C
           21   49    13                pos  I
           23   37    14                 c1  C
           24   37    15                 c2  C
           31   37    16                  v  I
           44   49    14       decodedChunk  Ljava/lang/String;
           47   49    15           chunkLen  I
           51   56    13                  e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
          18    49      50  Class java.lang.NumberFormatException
          18    49      56  Class java.io.UnsupportedEncodingException
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      srcCharChunk       final
      dstCharChunk       final
      allowEncodedSlash  final
      enc                

  public static void decodeAscii(org.glassfish.grizzly.http.util.CharChunk, org.glassfish.grizzly.http.util.CharChunk, boolean);
    descriptor: (Lorg/glassfish/grizzly/http/util/CharChunk;Lorg/glassfish/grizzly/http/util/CharChunk;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.CharChunk srcCharChunk
        start local 1 // org.glassfish.grizzly.http.util.CharChunk dstCharChunk
        start local 2 // boolean allowEncodedSlash
         0: .line 504
            aload 0 /* srcCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getBuffer:()[C
            astore 3 /* srcBuffer */
        start local 3 // char[] srcBuffer
         1: .line 505
            aload 0 /* srcCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getStart:()I
            istore 4 /* srcStart */
        start local 4 // int srcStart
         2: .line 506
            aload 0 /* srcCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getEnd:()I
            istore 5 /* srcEnd */
        start local 5 // int srcEnd
         3: .line 508
            aload 1 /* dstCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getBuffer:()[C
            astore 6 /* dstBuffer */
        start local 6 // char[] dstBuffer
         4: .line 510
            aload 1 /* dstCharChunk */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getStart:()I
            istore 7 /* idx */
        start local 7 // int idx
         5: .line 511
            iload 4 /* srcStart */
            istore 8 /* j */
        start local 8 // int j
         6: goto 30
         7: .line 512
      StackMap locals: org.glassfish.grizzly.http.util.CharChunk org.glassfish.grizzly.http.util.CharChunk int char[] int int char[] int int
      StackMap stack:
            aload 3 /* srcBuffer */
            iload 8 /* j */
            caload
            istore 9 /* c */
        start local 9 // char c
         8: .line 514
            iload 9 /* c */
            bipush 43
            if_icmpne 11
         9: .line 515
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            bipush 32
            castore
        10: .line 516
            goto 29
      StackMap locals: int
      StackMap stack:
        11: iload 9 /* c */
            bipush 37
            if_icmpeq 14
        12: .line 517
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            iload 9 /* c */
            castore
        13: .line 518
            goto 29
        14: .line 520
      StackMap locals:
      StackMap stack:
            iload 8 /* j */
            iconst_2
            iadd
            iload 5 /* srcEnd */
            if_icmplt 16
        15: .line 521
            new java.lang.IllegalStateException
            dup
            ldc "Unexpected termination"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 523
      StackMap locals:
      StackMap stack:
            aload 3 /* srcBuffer */
            iload 8 /* j */
            iconst_1
            iadd
            caload
            istore 10 /* c1 */
        start local 10 // char c1
        17: .line 524
            aload 3 /* srcBuffer */
            iload 8 /* j */
            iconst_2
            iadd
            caload
            istore 11 /* c2 */
        start local 11 // char c2
        18: .line 526
            iload 10 /* c1 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.isHexDigit:(I)Z
            ifeq 19
            iload 11 /* c2 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.isHexDigit:(I)Z
            ifne 24
        19: .line 527
      StackMap locals: int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        20: .line 528
            new java.lang.StringBuilder
            dup
            ldc "URLDecoder: Illegal hex characters in escape (%) pattern - %"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 529
            iload 10 /* c1 */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 11 /* c2 */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        22: .line 528
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 527
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 532
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 2
        25: .line 533
            iload 10 /* c1 */
            iload 11 /* c2 */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.x2c:(II)I
            istore 12 /* res */
        start local 12 // int res
        26: .line 534
            iload 2 /* allowEncodedSlash */
            ifne 28
            iload 12 /* res */
            bipush 47
            if_icmpne 28
        27: .line 535
            new java.io.CharConversionException
            dup
            ldc "Encoded slashes are not allowed"
            invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 537
      StackMap locals: int
      StackMap stack:
            aload 6 /* dstBuffer */
            iload 7 /* idx */
            iload 12 /* res */
            i2c
            castore
        end local 12 // int res
        end local 11 // char c2
        end local 10 // char c1
        end local 9 // char c
        29: .line 511
      StackMap locals: org.glassfish.grizzly.http.util.CharChunk org.glassfish.grizzly.http.util.CharChunk int char[] int int char[] int int
      StackMap stack:
            iinc 8 /* j */ 1
            iinc 7 /* idx */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* j */
            iload 5 /* srcEnd */
            if_icmplt 7
        end local 8 // int j
        31: .line 541
            aload 1 /* dstCharChunk */
            iload 7 /* idx */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.setEnd:(I)V
        32: .line 542
            return
        end local 7 // int idx
        end local 6 // char[] dstBuffer
        end local 5 // int srcEnd
        end local 4 // int srcStart
        end local 3 // char[] srcBuffer
        end local 2 // boolean allowEncodedSlash
        end local 1 // org.glassfish.grizzly.http.util.CharChunk dstCharChunk
        end local 0 // org.glassfish.grizzly.http.util.CharChunk srcCharChunk
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0       srcCharChunk  Lorg/glassfish/grizzly/http/util/CharChunk;
            0   33     1       dstCharChunk  Lorg/glassfish/grizzly/http/util/CharChunk;
            0   33     2  allowEncodedSlash  Z
            1   33     3          srcBuffer  [C
            2   33     4           srcStart  I
            3   33     5             srcEnd  I
            4   33     6          dstBuffer  [C
            5   33     7                idx  I
            6   31     8                  j  I
            8   29     9                  c  C
           17   29    10                 c1  C
           18   29    11                 c2  C
           26   29    12                res  I
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      srcCharChunk       final
      dstCharChunk       final
      allowEncodedSlash  final

  public static java.lang.String decode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 548
            aload 0 /* str */
            iconst_1
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decodeAscii:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
      Name  Flags
      str   final

  public static java.lang.String decode(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // boolean allowEncodedSlash
         0: .line 556
            aload 0 /* str */
            iload 1 /* allowEncodedSlash */
            invokestatic org.glassfish.grizzly.http.util.URLDecoder.decodeAscii:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 1 // boolean allowEncodedSlash
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0                str  Ljava/lang/String;
            0    1     1  allowEncodedSlash  Z
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      str                final
      allowEncodedSlash  final

  public static java.lang.String decode(java.lang.String, boolean, java.lang.String);
    descriptor: (Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // java.lang.String s
        start local 1 // boolean allowEncodedSlash
        start local 2 // java.lang.String enc
         0: .line 564
            iconst_0
            istore 3 /* needToChange */
        start local 3 // boolean needToChange
         1: .line 565
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 4 /* numChars */
        start local 4 // int numChars
         2: .line 566
            new java.lang.StringBuilder
            dup
            iload 4 /* numChars */
            sipush 500
            if_icmple 3
            iload 4 /* numChars */
            iconst_2
            idiv
            goto 4
      StackMap locals: java.lang.String int java.lang.String int int
      StackMap stack: new 2 new 2
         3: iload 4 /* numChars */
      StackMap locals: java.lang.String int java.lang.String int int
      StackMap stack: new 2 new 2 int
         4: invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         5: .line 567
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: .line 570
            aconst_null
            astore 8 /* bytes */
        start local 8 // byte[] bytes
         7: .line 571
            goto 47
         8: .line 572
      StackMap locals: java.lang.String int java.lang.String int int java.lang.StringBuilder int top byte[]
      StackMap stack:
            aload 0 /* s */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
         9: .line 573
            iload 7 /* c */
            lookupswitch { // 2
                   37: 14
                   43: 10
              default: 45
          }
        10: .line 575
      StackMap locals: java.lang.String int java.lang.String int int java.lang.StringBuilder int int byte[]
      StackMap stack:
            aload 5 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 576
            iinc 6 /* i */ 1
        12: .line 577
            iconst_1
            istore 3 /* needToChange */
        13: .line 578
            goto 47
        14: .line 593
      StackMap locals:
      StackMap stack:
            aload 8 /* bytes */
            ifnonnull 16
        15: .line 594
            iload 4 /* numChars */
            iload 6 /* i */
            isub
            iconst_3
            idiv
            newarray 8
            astore 8 /* bytes */
        16: .line 595
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* pos */
        start local 9 // int pos
        17: .line 597
            goto 25
        18: .line 599
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 6 /* i */
            iconst_1
            iadd
            iload 6 /* i */
            iconst_3
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            istore 10 /* v */
        start local 10 // int v
        19: .line 600
            iload 10 /* v */
            ifge 21
        20: .line 601
            new java.lang.IllegalArgumentException
            dup
            ldc "URLDecoder: Illegal hex characters in escape (%) pattern - negative value"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 603
      StackMap locals: int
      StackMap stack:
            aload 8 /* bytes */
            iload 9 /* pos */
            iinc 9 /* pos */ 1
            iload 10 /* v */
            i2b
            bastore
        22: .line 604
            iinc 6 /* i */ 3
        23: .line 605
            iload 6 /* i */
            iload 4 /* numChars */
            if_icmpge 25
        24: .line 606
            aload 0 /* s */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        end local 10 // int v
        25: .line 597
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iconst_2
            iadd
            iload 4 /* numChars */
            if_icmpge 27
        26: .line 598
            iload 7 /* c */
            bipush 37
            if_icmpeq 18
        27: .line 613
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 4 /* numChars */
            if_icmpge 31
            iload 7 /* c */
            bipush 37
            if_icmpne 31
        28: .line 614
            new java.lang.IllegalArgumentException
            dup
        29: .line 615
            ldc "URLDecoder: Incomplete trailing escape (%) pattern"
        30: .line 614
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 617
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 8 /* bytes */
            iconst_0
            iload 9 /* pos */
            aload 2 /* enc */
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 10 /* decodedChunk */
        start local 10 // java.lang.String decodedChunk
        32: .line 618
            iload 1 /* allowEncodedSlash */
            ifne 34
            aload 10 /* decodedChunk */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 34
        33: .line 619
            new java.io.CharConversionException
            dup
            ldc "Encoded slashes are not allowed"
            invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 622
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* sb */
            aload 10 /* decodedChunk */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 10 // java.lang.String decodedChunk
        end local 9 // int pos
        35: .line 623
            goto 43
      StackMap locals: java.lang.String int java.lang.String int int java.lang.StringBuilder int int byte[]
      StackMap stack: java.lang.NumberFormatException
        36: astore 9 /* e */
        start local 9 // java.lang.NumberFormatException e
        37: .line 624
            new java.lang.IllegalArgumentException
            dup
        38: .line 625
            new java.lang.StringBuilder
            dup
            ldc "URLDecoder: Illegal hex characters in escape (%) pattern - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        39: .line 626
            aload 9 /* e */
            invokevirtual java.lang.NumberFormatException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 625
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 624
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.NumberFormatException e
        42: .line 627
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        43: .line 629
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* needToChange */
        44: .line 630
            goto 47
        45: .line 632
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        46: .line 633
            iinc 6 /* i */ 1
        end local 7 // char c
        47: .line 571
      StackMap locals: java.lang.String int java.lang.String int int java.lang.StringBuilder int top byte[]
      StackMap stack:
            iload 6 /* i */
            iload 4 /* numChars */
            if_icmplt 8
        48: .line 638
            iload 3 /* needToChange */
            ifeq 49
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 50
      StackMap locals:
      StackMap stack:
        49: aload 0 /* s */
      StackMap locals:
      StackMap stack: java.lang.String
        50: areturn
        end local 8 // byte[] bytes
        end local 6 // int i
        end local 5 // java.lang.StringBuilder sb
        end local 4 // int numChars
        end local 3 // boolean needToChange
        end local 2 // java.lang.String enc
        end local 1 // boolean allowEncodedSlash
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   51     0                  s  Ljava/lang/String;
            0   51     1  allowEncodedSlash  Z
            0   51     2                enc  Ljava/lang/String;
            1   51     3       needToChange  Z
            2   51     4           numChars  I
            5   51     5                 sb  Ljava/lang/StringBuilder;
            6   51     6                  i  I
            9   47     7                  c  C
            7   51     8              bytes  [B
           17   35     9                pos  I
           19   25    10                  v  I
           32   35    10       decodedChunk  Ljava/lang/String;
           37   42     9                  e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
          14    35      36  Class java.lang.NumberFormatException
          14    35      42  Class java.io.UnsupportedEncodingException
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      s                  
      allowEncodedSlash  final
      enc                

  public static java.lang.String decodeAscii(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // java.lang.String str
        start local 1 // boolean allowEncodedSlash
         0: .line 644
            aload 0 /* str */
            ifnonnull 2
         1: .line 645
            aconst_null
            areturn
         2: .line 648
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* mPos */
        start local 2 // int mPos
         3: .line 649
            iconst_0
            istore 3 /* strPos */
        start local 3 // int strPos
         4: .line 650
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 4 /* strLen */
        start local 4 // int strLen
         5: .line 651
            aconst_null
            astore 5 /* dec */
        start local 5 // java.lang.StringBuilder dec
         6: .line 653
            goto 32
         7: .line 655
      StackMap locals: java.lang.String int int int int java.lang.StringBuilder
      StackMap stack:
            aload 0 /* str */
            iload 3 /* strPos */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* metaChar */
        start local 6 // char metaChar
         8: .line 656
            iload 6 /* metaChar */
            bipush 43
            if_icmpne 9
            iconst_1
            goto 10
      StackMap locals: int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 7 /* isPlus */
        start local 7 // boolean isPlus
        11: .line 657
            iload 7 /* isPlus */
            ifne 12
            iload 6 /* metaChar */
            bipush 37
            if_icmpne 13
      StackMap locals: int
      StackMap stack:
        12: iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: istore 8 /* isNorm */
        start local 8 // boolean isNorm
        15: .line 659
            iload 8 /* isNorm */
            ifeq 18
        16: .line 660
            iinc 3 /* strPos */ 1
        17: .line 661
            goto 32
        18: .line 662
      StackMap locals: int
      StackMap stack:
            aload 5 /* dec */
            ifnonnull 20
        19: .line 663
            new java.lang.StringBuilder
            dup
            iload 4 /* strLen */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* dec */
        20: .line 667
      StackMap locals:
      StackMap stack:
            iload 2 /* mPos */
            iload 3 /* strPos */
            if_icmpge 22
        21: .line 668
            aload 5 /* dec */
            aload 0 /* str */
            iload 2 /* mPos */
            iload 3 /* strPos */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        22: .line 671
      StackMap locals:
      StackMap stack:
            iload 7 /* isPlus */
            ifeq 26
        23: .line 672
            aload 5 /* dec */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 673
            iinc 3 /* strPos */ 1
        25: .line 674
            goto 31
        26: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iload 3 /* strPos */
            iconst_1
            iadd
            iload 3 /* strPos */
            iconst_3
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            i2c
            istore 9 /* res */
        start local 9 // char res
        27: .line 676
            iload 1 /* allowEncodedSlash */
            ifne 29
            iload 9 /* res */
            bipush 47
            if_icmpne 29
        28: .line 677
            new java.io.CharConversionException
            dup
            ldc "Encoded slashes are not allowed"
            invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 679
      StackMap locals: int
      StackMap stack:
            aload 5 /* dec */
            iload 9 /* res */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        30: .line 680
            iinc 3 /* strPos */ 3
        end local 9 // char res
        31: .line 683
      StackMap locals:
      StackMap stack:
            iload 3 /* strPos */
            istore 2 /* mPos */
        end local 8 // boolean isNorm
        end local 7 // boolean isPlus
        end local 6 // char metaChar
        32: .line 653
      StackMap locals:
      StackMap stack:
            iload 3 /* strPos */
            iload 4 /* strLen */
            if_icmplt 7
        33: .line 687
            aload 5 /* dec */
            ifnull 37
        34: .line 689
            iload 2 /* mPos */
            iload 3 /* strPos */
            if_icmpge 36
        35: .line 690
            aload 5 /* dec */
            aload 0 /* str */
            iload 2 /* mPos */
            iload 3 /* strPos */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        36: .line 693
      StackMap locals:
      StackMap stack:
            aload 5 /* dec */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        37: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            areturn
        end local 5 // java.lang.StringBuilder dec
        end local 4 // int strLen
        end local 3 // int strPos
        end local 2 // int mPos
        end local 1 // boolean allowEncodedSlash
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   38     0                str  Ljava/lang/String;
            0   38     1  allowEncodedSlash  Z
            3   38     2               mPos  I
            4   38     3             strPos  I
            5   38     4             strLen  I
            6   38     5                dec  Ljava/lang/StringBuilder;
            8   32     6           metaChar  C
           11   32     7             isPlus  Z
           15   32     8             isNorm  Z
           27   31     9                res  C
    Exceptions:
      throws java.io.CharConversionException
    MethodParameters:
                   Name  Flags
      str                final
      allowEncodedSlash  final

  private static int x2c(byte, byte);
    descriptor: (BB)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // byte b1
        start local 1 // byte b2
         0: .line 701
            iload 0 /* b1 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.hexDigit2Dec:(B)I
            iconst_4
            ishl
            iload 1 /* b2 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.hexDigit2Dec:(B)I
            iadd
            ireturn
        end local 1 // byte b2
        end local 0 // byte b1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    b1  B
            0    1     1    b2  B
    MethodParameters:
      Name  Flags
      b1    
      b2    

  private static int x2c(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int c1
        start local 1 // int c2
         0: .line 705
            iload 0 /* c1 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.hexDigit2Dec:(I)I
            iconst_4
            ishl
            iload 1 /* c2 */
            invokestatic org.glassfish.grizzly.http.util.HexUtils.hexDigit2Dec:(I)I
            iadd
            ireturn
        end local 1 // int c2
        end local 0 // int c1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    c1  I
            0    1     1    c2  I
    MethodParameters:
      Name  Flags
      c1    
      c2    

  static int[] $SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 27
            getstatic org.glassfish.grizzly.http.util.URLDecoder.$SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.glassfish.grizzly.http.util.DataChunk$Type.values:()[Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Buffer:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk$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.grizzly.http.util.DataChunk$Type.Bytes:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Chars:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.None:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.String:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.glassfish.grizzly.http.util.URLDecoder.$SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$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
}
SourceFile: "URLDecoder.java"
InnerClasses:
  public final Type = org.glassfish.grizzly.http.util.DataChunk$Type of org.glassfish.grizzly.http.util.DataChunk