public final class io.undertow.util.Rfc6265CookieSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.undertow.util.Rfc6265CookieSupport
  super_class: java.lang.Object
{
  private static final java.util.BitSet domainValid;
    descriptor: Ljava/util/BitSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 28
            new java.util.BitSet
            dup
            sipush 128
            invokespecial java.util.BitSet.<init>:(I)V
            putstatic io.undertow.util.Rfc6265CookieSupport.domainValid:Ljava/util/BitSet;
         1: .line 31
            bipush 48
            istore 0 /* c */
        start local 0 // char c
         2: goto 5
         3: .line 32
      StackMap locals: int
      StackMap stack:
            getstatic io.undertow.util.Rfc6265CookieSupport.domainValid:Ljava/util/BitSet;
            iload 0 /* c */
            invokevirtual java.util.BitSet.set:(I)V
         4: .line 31
            iload 0 /* c */
            iconst_1
            iadd
            i2c
            istore 0 /* c */
      StackMap locals:
      StackMap stack:
         5: iload 0 /* c */
            bipush 57
            if_icmple 3
        end local 0 // char c
         6: .line 34
            bipush 97
            istore 0 /* c */
        start local 0 // char c
         7: goto 10
         8: .line 35
      StackMap locals:
      StackMap stack:
            getstatic io.undertow.util.Rfc6265CookieSupport.domainValid:Ljava/util/BitSet;
            iload 0 /* c */
            invokevirtual java.util.BitSet.set:(I)V
         9: .line 34
            iload 0 /* c */
            iconst_1
            iadd
            i2c
            istore 0 /* c */
      StackMap locals:
      StackMap stack:
        10: iload 0 /* c */
            bipush 122
            if_icmple 8
        end local 0 // char c
        11: .line 37
            bipush 65
            istore 0 /* c */
        start local 0 // char c
        12: goto 15
        13: .line 38
      StackMap locals:
      StackMap stack:
            getstatic io.undertow.util.Rfc6265CookieSupport.domainValid:Ljava/util/BitSet;
            iload 0 /* c */
            invokevirtual java.util.BitSet.set:(I)V
        14: .line 37
            iload 0 /* c */
            iconst_1
            iadd
            i2c
            istore 0 /* c */
      StackMap locals:
      StackMap stack:
        15: iload 0 /* c */
            bipush 90
            if_icmple 13
        end local 0 // char c
        16: .line 40
            getstatic io.undertow.util.Rfc6265CookieSupport.domainValid:Ljava/util/BitSet;
            bipush 46
            invokevirtual java.util.BitSet.set:(I)V
        17: .line 41
            getstatic io.undertow.util.Rfc6265CookieSupport.domainValid:Ljava/util/BitSet;
            bipush 45
            invokevirtual java.util.BitSet.set:(I)V
        18: .line 42
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    6     0     c  C
            7   11     0     c  C
           12   16     0     c  C

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.util.Rfc6265CookieSupport this
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.undertow.util.Rfc6265CookieSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/util/Rfc6265CookieSupport;

  public static void validateCookieValue(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String value
         0: .line 45
            iconst_0
            istore 1 /* start */
        start local 1 // int start
         1: .line 46
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            istore 2 /* end */
        start local 2 // int end
         2: .line 48
            iload 2 /* end */
            iconst_1
            if_icmple 5
            aload 0 /* value */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 5
            aload 0 /* value */
            iload 2 /* end */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 5
         3: .line 49
            iconst_1
            istore 1 /* start */
         4: .line 50
            iinc 2 /* end */ -1
         5: .line 53
      StackMap locals: int int
      StackMap stack:
            aload 0 /* value */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* chars */
        start local 3 // char[] chars
         6: .line 54
            iload 1 /* start */
            istore 4 /* i */
        start local 4 // int i
         7: goto 12
         8: .line 55
      StackMap locals: char[] int
      StackMap stack:
            aload 3 /* chars */
            iload 4 /* i */
            caload
            istore 5 /* c */
        start local 5 // char c
         9: .line 56
            iload 5 /* c */
            bipush 33
            if_icmplt 10
            iload 5 /* c */
            bipush 34
            if_icmpeq 10
            iload 5 /* c */
            bipush 44
            if_icmpeq 10
            iload 5 /* c */
            bipush 59
            if_icmpeq 10
            iload 5 /* c */
            bipush 92
            if_icmpeq 10
            iload 5 /* c */
            bipush 127
            if_icmpne 11
        10: .line 57
      StackMap locals: int
      StackMap stack:
            getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
            iload 5 /* c */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokeinterface io.undertow.UndertowMessages.invalidCookieValue:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
        end local 5 // char c
        11: .line 54
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 2 /* end */
            if_icmplt 8
        end local 4 // int i
        13: .line 60
            return
        end local 3 // char[] chars
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0  value  Ljava/lang/String;
            1   14     1  start  I
            2   14     2    end  I
            6   14     3  chars  [C
            7   13     4      i  I
            9   11     5      c  C
    MethodParameters:
       Name  Flags
      value  

  public static void validateDomain(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String domain
         0: .line 63
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: .line 64
            iconst_m1
            istore 2 /* prev */
        start local 2 // int prev
         2: .line 65
            iconst_m1
            istore 3 /* cur */
        start local 3 // int cur
         3: .line 66
            aload 0 /* domain */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* chars */
        start local 4 // char[] chars
         4: .line 67
            goto 15
         5: .line 68
      StackMap locals: java.lang.String int int int char[]
      StackMap stack:
            iload 3 /* cur */
            istore 2 /* prev */
         6: .line 69
            aload 4 /* chars */
            iload 1 /* i */
            caload
            istore 3 /* cur */
         7: .line 70
            getstatic io.undertow.util.Rfc6265CookieSupport.domainValid:Ljava/util/BitSet;
            iload 3 /* cur */
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 9
         8: .line 71
            getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
            aload 0 /* domain */
            invokeinterface io.undertow.UndertowMessages.invalidCookieDomain:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         9: .line 74
      StackMap locals:
      StackMap stack:
            iload 2 /* prev */
            bipush 46
            if_icmpeq 10
            iload 2 /* prev */
            iconst_m1
            if_icmpne 12
      StackMap locals:
      StackMap stack:
        10: iload 3 /* cur */
            bipush 46
            if_icmpeq 11
            iload 3 /* cur */
            bipush 45
            if_icmpne 12
        11: .line 75
      StackMap locals:
      StackMap stack:
            getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
            aload 0 /* domain */
            invokeinterface io.undertow.UndertowMessages.invalidCookieDomain:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
        12: .line 78
      StackMap locals:
      StackMap stack:
            iload 2 /* prev */
            bipush 45
            if_icmpne 14
            iload 3 /* cur */
            bipush 46
            if_icmpne 14
        13: .line 79
            getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
            aload 0 /* domain */
            invokeinterface io.undertow.UndertowMessages.invalidCookieDomain:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
        14: .line 81
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
        15: .line 67
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            aload 4 /* chars */
            arraylength
            if_icmplt 5
        16: .line 84
            iload 3 /* cur */
            bipush 46
            if_icmpeq 17
            iload 3 /* cur */
            bipush 45
            if_icmpne 18
        17: .line 85
      StackMap locals:
      StackMap stack:
            getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
            aload 0 /* domain */
            invokeinterface io.undertow.UndertowMessages.invalidCookieDomain:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
        18: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 4 // char[] chars
        end local 3 // int cur
        end local 2 // int prev
        end local 1 // int i
        end local 0 // java.lang.String domain
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0  domain  Ljava/lang/String;
            1   19     1       i  I
            2   19     2    prev  I
            3   19     3     cur  I
            4   19     4   chars  [C
    MethodParameters:
        Name  Flags
      domain  

  public static void validatePath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String path
         0: .line 90
            aload 0 /* path */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 92
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 93
      StackMap locals: char[] int
      StackMap stack:
            aload 1 /* chars */
            iload 2 /* i */
            caload
            istore 3 /* ch */
        start local 3 // char ch
         4: .line 94
            iload 3 /* ch */
            bipush 32
            if_icmplt 5
            iload 3 /* ch */
            bipush 126
            if_icmpgt 5
            iload 3 /* ch */
            bipush 59
            if_icmpne 6
         5: .line 95
      StackMap locals: int
      StackMap stack:
            getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
            aload 0 /* path */
            invokeinterface io.undertow.UndertowMessages.invalidCookiePath:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
        end local 3 // char ch
         6: .line 92
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* chars */
            arraylength
            if_icmplt 3
        end local 2 // int i
         8: .line 98
            return
        end local 1 // char[] chars
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   path  Ljava/lang/String;
            1    9     1  chars  [C
            2    8     2      i  I
            4    6     3     ch  C
    MethodParameters:
      Name  Flags
      path  
}
SourceFile: "Rfc6265CookieSupport.java"