final class org.glassfish.jersey.message.internal.GrammarUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.jersey.message.internal.GrammarUtil
  super_class: java.lang.Object
{
  public static final int TOKEN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int QUOTED_STRING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int COMMENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SEPARATOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTROL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final char[] WHITE_SPACE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] SEPARATORS;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 50
            iconst_4
            newarray 5
            dup
            iconst_0
            bipush 9
            castore
            dup
            iconst_1
            bipush 13
            castore
            dup
            iconst_2
            bipush 10
            castore
            dup
            iconst_3
            bipush 32
            castore
            putstatic org.glassfish.jersey.message.internal.GrammarUtil.WHITE_SPACE:[C
         1: .line 55
            bipush 19
            newarray 5
            dup
            iconst_0
            bipush 40
            castore
            dup
            iconst_1
            bipush 41
            castore
            dup
            iconst_2
            bipush 60
            castore
            dup
            iconst_3
            bipush 62
            castore
            dup
            iconst_4
            bipush 64
            castore
            dup
            iconst_5
            bipush 44
            castore
            dup
            bipush 6
            bipush 59
            castore
            dup
            bipush 7
            bipush 58
            castore
            dup
            bipush 8
            bipush 92
            castore
            dup
            bipush 9
            bipush 34
            castore
            dup
            bipush 10
            bipush 47
            castore
            dup
            bipush 11
            bipush 91
            castore
            dup
            bipush 12
            bipush 93
            castore
            dup
            bipush 13
            bipush 63
            castore
            dup
            bipush 14
            bipush 61
            castore
            dup
            bipush 15
            bipush 123
            castore
            dup
            bipush 16
            bipush 125
            castore
            dup
            bipush 17
            bipush 32
            castore
            dup
            bipush 18
            bipush 9
            castore
         2: .line 54
            putstatic org.glassfish.jersey.message.internal.GrammarUtil.SEPARATORS:[C
         3: .line 59
            invokestatic org.glassfish.jersey.message.internal.GrammarUtil.createEventTable:()[I
            putstatic org.glassfish.jersey.message.internal.GrammarUtil.TYPE_TABLE:[I
         4: .line 63
            invokestatic org.glassfish.jersey.message.internal.GrammarUtil.createWhiteSpaceTable:()[Z
            putstatic org.glassfish.jersey.message.internal.GrammarUtil.IS_WHITE_SPACE:[Z
         5: .line 67
            invokestatic org.glassfish.jersey.message.internal.GrammarUtil.createTokenTable:()[Z
            putstatic org.glassfish.jersey.message.internal.GrammarUtil.IS_TOKEN:[Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int[] createEventTable();
    descriptor: ()[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=0
         0: .line 70
            sipush 128
            newarray 10
            astore 0 /* table */
        start local 0 // int[] table
         1: .line 74
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 75
      StackMap locals: int[] int
      StackMap stack:
            aload 0 /* table */
            iload 1 /* i */
            iconst_4
            iastore
         4: .line 74
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            bipush 32
            if_icmplt 3
        end local 1 // int i
         6: .line 77
            aload 0 /* table */
            bipush 127
            iconst_4
            iastore
         7: .line 80
            bipush 32
            istore 1 /* i */
        start local 1 // int i
         8: goto 11
         9: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* table */
            iload 1 /* i */
            iconst_0
            iastore
        10: .line 80
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            bipush 127
            if_icmplt 9
        end local 1 // int i
        12: .line 85
            getstatic org.glassfish.jersey.message.internal.GrammarUtil.SEPARATORS:[C
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 16
      StackMap locals: int[] top int int char[]
      StackMap stack:
        13: aload 4
            iload 2
            caload
            istore 1 /* c */
        start local 1 // char c
        14: .line 86
            aload 0 /* table */
            iload 1 /* c */
            iconst_3
            iastore
        end local 1 // char c
        15: .line 85
            iinc 2 1
      StackMap locals:
      StackMap stack:
        16: iload 2
            iload 3
            if_icmplt 13
        17: .line 90
            aload 0 /* table */
            bipush 40
            iconst_2
            iastore
        18: .line 93
            aload 0 /* table */
            bipush 34
            iconst_1
            iastore
        19: .line 96
            getstatic org.glassfish.jersey.message.internal.GrammarUtil.WHITE_SPACE:[C
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 23
      StackMap locals:
      StackMap stack:
        20: aload 4
            iload 2
            caload
            istore 1 /* c */
        start local 1 // char c
        21: .line 97
            aload 0 /* table */
            iload 1 /* c */
            iconst_m1
            iastore
        end local 1 // char c
        22: .line 96
            iinc 2 1
      StackMap locals:
      StackMap stack:
        23: iload 2
            iload 3
            if_icmplt 20
        24: .line 100
            aload 0 /* table */
            areturn
        end local 0 // int[] table
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1   25     0  table  [I
            2    6     1      i  I
            8   12     1      i  I
           14   15     1      c  C
           21   22     1      c  C

  private static boolean[] createWhiteSpaceTable();
    descriptor: ()[Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=0
         0: .line 104
            sipush 128
            newarray 4
            astore 0 /* table */
        start local 0 // boolean[] table
         1: .line 106
            getstatic org.glassfish.jersey.message.internal.GrammarUtil.WHITE_SPACE:[C
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: boolean[] top int int char[]
      StackMap stack:
         2: aload 4
            iload 2
            caload
            istore 1 /* c */
        start local 1 // char c
         3: .line 107
            aload 0 /* table */
            iload 1 /* c */
            iconst_1
            bastore
        end local 1 // char c
         4: .line 106
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 2
         6: .line 110
            aload 0 /* table */
            areturn
        end local 0 // boolean[] table
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    7     0  table  [Z
            3    4     1      c  C

  private static boolean[] createTokenTable();
    descriptor: ()[Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 114
            sipush 128
            newarray 4
            astore 0 /* table */
        start local 0 // boolean[] table
         1: .line 116
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 7
         3: .line 117
      StackMap locals: boolean[] int
      StackMap stack:
            aload 0 /* table */
            iload 1 /* i */
            getstatic org.glassfish.jersey.message.internal.GrammarUtil.TYPE_TABLE:[I
            iload 1 /* i */
            iaload
            ifne 4
            iconst_1
            goto 5
      StackMap locals: boolean[] int
      StackMap stack: boolean[] int
         4: iconst_0
      StackMap locals: boolean[] int
      StackMap stack: boolean[] int int
         5: bastore
         6: .line 116
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            bipush 127
            if_icmple 3
        end local 1 // int i
         8: .line 120
            aload 0 /* table */
            areturn
        end local 0 // boolean[] table
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    9     0  table  [Z
            2    8     1      i  I

  public static boolean isWhiteSpace(char);
    descriptor: (C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 130
            iload 0 /* c */
            bipush 127
            if_icmpgt 1
            getstatic org.glassfish.jersey.message.internal.GrammarUtil.IS_WHITE_SPACE:[Z
            iload 0 /* c */
            baload
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     final

  public static boolean isToken(char);
    descriptor: (C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 140
            iload 0 /* c */
            bipush 127
            if_icmpgt 1
            getstatic org.glassfish.jersey.message.internal.GrammarUtil.IS_TOKEN:[Z
            iload 0 /* c */
            baload
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     final

  public static int getType(char);
    descriptor: (C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // char c
         0: .line 152
            iload 0 /* c */
            bipush 127
            if_icmple 2
         1: .line 153
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported character - ordinal value too high: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 155
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.jersey.message.internal.GrammarUtil.TYPE_TABLE:[I
            iload 0 /* c */
            iaload
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  C
    MethodParameters:
      Name  Flags
      c     final

  public static boolean isSeparator(char);
    descriptor: (C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 165
            iload 0 /* c */
            bipush 127
            if_icmpgt 1
            getstatic org.glassfish.jersey.message.internal.GrammarUtil.TYPE_TABLE:[I
            iload 0 /* c */
            iaload
            iconst_3
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     final

  public static boolean isTokenString(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String s
         0: .line 175
            aload 0 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: java.lang.String top int int char[]
      StackMap stack:
         1: aload 4
            iload 2
            caload
            istore 1 /* c */
        start local 1 // char c
         2: .line 176
            iload 1 /* c */
            invokestatic org.glassfish.jersey.message.internal.GrammarUtil.isToken:(C)Z
            ifne 4
         3: .line 177
            iconst_0
            ireturn
        end local 1 // char c
         4: .line 175
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 180
            iconst_1
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     s  Ljava/lang/String;
            2    4     1     c  C
    MethodParameters:
      Name  Flags
      s     final

  public static boolean containsWhiteSpace(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String s
         0: .line 190
            aload 0 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: java.lang.String top int int char[]
      StackMap stack:
         1: aload 4
            iload 2
            caload
            istore 1 /* c */
        start local 1 // char c
         2: .line 191
            iload 1 /* c */
            invokestatic org.glassfish.jersey.message.internal.GrammarUtil.isWhiteSpace:(C)Z
            ifeq 4
         3: .line 192
            iconst_1
            ireturn
        end local 1 // char c
         4: .line 190
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 195
            iconst_0
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     s  Ljava/lang/String;
            2    4     1     c  C
    MethodParameters:
      Name  Flags
      s     final

  public static java.lang.String filterToken(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.CharSequence s
        start local 1 // int start
        start local 2 // int end
         0: .line 208
            aload 0 /* s */
            iload 1 /* start */
            iload 2 /* end */
            iconst_0
            invokestatic org.glassfish.jersey.message.internal.GrammarUtil.filterToken:(Ljava/lang/CharSequence;IIZ)Ljava/lang/String;
            areturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0      s  Ljava/lang/CharSequence;
            0    1     1  start  I
            0    1     2    end  I
    MethodParameters:
       Name  Flags
      s      final
      start  final
      end    final

  public static java.lang.String filterToken(java.lang.CharSequence, int, int, boolean);
    descriptor: (Ljava/lang/CharSequence;IIZ)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // java.lang.CharSequence s
        start local 1 // int start
        start local 2 // int end
        start local 3 // boolean preserveBackslash
         0: .line 223
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         1: .line 225
            iconst_0
            istore 6 /* gotEscape */
        start local 6 // boolean gotEscape
         2: .line 226
            iconst_0
            istore 7 /* gotCR */
        start local 7 // boolean gotCR
         3: .line 228
            iload 1 /* start */
            istore 8 /* i */
        start local 8 // int i
         4: goto 22
         5: .line 229
      StackMap locals: java.lang.CharSequence int int int java.lang.StringBuilder top int int int
      StackMap stack:
            aload 0 /* s */
            iload 8 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         6: .line 230
            iload 5 /* c */
            bipush 10
            if_icmpne 9
            iload 7 /* gotCR */
            ifeq 9
         7: .line 233
            iconst_0
            istore 7 /* gotCR */
         8: .line 234
            goto 21
         9: .line 237
      StackMap locals: java.lang.CharSequence int int int java.lang.StringBuilder int int int int
      StackMap stack:
            iconst_0
            istore 7 /* gotCR */
        10: .line 238
            iload 6 /* gotEscape */
            ifne 19
        11: .line 240
            iload 3 /* preserveBackslash */
            ifne 14
            iload 5 /* c */
            bipush 92
            if_icmpne 14
        12: .line 241
            iconst_1
            istore 6 /* gotEscape */
        13: .line 242
            goto 21
      StackMap locals:
      StackMap stack:
        14: iload 5 /* c */
            bipush 13
            if_icmpne 17
        15: .line 243
            iconst_1
            istore 7 /* gotCR */
        16: .line 244
            goto 21
        17: .line 245
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 247
            goto 21
        19: .line 251
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 252
            iconst_0
            istore 6 /* gotEscape */
        21: .line 228
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
        end local 5 // char c
      StackMap locals: java.lang.CharSequence int int int java.lang.StringBuilder top int int int
      StackMap stack:
        22: iload 8 /* i */
            iload 2 /* end */
            if_icmplt 5
        end local 8 // int i
        23: .line 255
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // boolean gotCR
        end local 6 // boolean gotEscape
        end local 4 // java.lang.StringBuilder sb
        end local 3 // boolean preserveBackslash
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   24     0                  s  Ljava/lang/CharSequence;
            0   24     1              start  I
            0   24     2                end  I
            0   24     3  preserveBackslash  Z
            1   24     4                 sb  Ljava/lang/StringBuilder;
            6   22     5                  c  C
            2   24     6          gotEscape  Z
            3   24     7              gotCR  Z
            4   23     8                  i  I
    MethodParameters:
                   Name  Flags
      s                  final
      start              final
      end                final
      preserveBackslash  final

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.message.internal.GrammarUtil this
         0: .line 261
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 262
            return
        end local 0 // org.glassfish.jersey.message.internal.GrammarUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/message/internal/GrammarUtil;
}
SourceFile: "GrammarUtil.java"