public class com.sun.org.apache.xml.internal.security.utils.RFC2253Parser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.utils.RFC2253Parser
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.utils.RFC2253Parser this
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.org.apache.xml.internal.security.utils.RFC2253Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/utils/RFC2253Parser;

  public static java.lang.String rfc2253toXMLdsig(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String dn
         0: .line 38
            aload 0 /* dn */
            iconst_1
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.normalize:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 1 /* normalized */
        start local 1 // java.lang.String normalized
         1: .line 40
            aload 1 /* normalized */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.rfctoXML:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String normalized
        end local 0 // java.lang.String dn
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0          dn  Ljava/lang/String;
            1    2     1  normalized  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      dn    

  public static java.lang.String xmldsigtoRFC2253(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String dn
         0: .line 51
            aload 0 /* dn */
            iconst_0
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.normalize:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 1 /* normalized */
        start local 1 // java.lang.String normalized
         1: .line 53
            aload 1 /* normalized */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.xmltoRFC:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String normalized
        end local 0 // java.lang.String dn
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0          dn  Ljava/lang/String;
            1    2     1  normalized  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      dn    

  public static java.lang.String normalize(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 dn
         0: .line 63
            aload 0 /* dn */
            iconst_1
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.normalize:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String dn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    dn  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      dn    

  public static java.lang.String normalize(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.lang.String dn
        start local 1 // boolean toXml
         0: .line 75
            aload 0 /* dn */
            ifnull 1
            aload 0 /* dn */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 76
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         2: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* dn */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.semicolonToComma:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* DN */
        start local 2 // java.lang.String DN
         3: .line 81
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         4: .line 82
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: .line 83
            iconst_0
            istore 5 /* l */
        start local 5 // int l
         6: .line 87
            iconst_0
            istore 7 /* j */
        start local 7 // int j
         7: goto 14
        start local 6 // int k
         8: .line 88
      StackMap locals: java.lang.String int java.lang.String java.lang.StringBuilder int int int int
      StackMap stack:
            iload 5 /* l */
            aload 2 /* DN */
            iload 7 /* j */
            iload 6 /* k */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.countQuotes:(Ljava/lang/String;II)I
            iadd
            istore 5 /* l */
         9: .line 90
            iload 6 /* k */
            ifle 13
            aload 2 /* DN */
            iload 6 /* k */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpeq 13
            iload 5 /* l */
            iconst_2
            irem
            ifne 13
        10: .line 91
            aload 3 /* sb */
            aload 2 /* DN */
            iload 4 /* i */
            iload 6 /* k */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            iload 1 /* toXml */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.parseRDN:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 93
            iload 6 /* k */
            iconst_1
            iadd
            istore 4 /* i */
        12: .line 94
            iconst_0
            istore 5 /* l */
        13: .line 87
      StackMap locals:
      StackMap stack:
            iload 6 /* k */
            iconst_1
            iadd
            istore 7 /* j */
        end local 6 // int k
      StackMap locals: java.lang.String int java.lang.String java.lang.StringBuilder int int top int
      StackMap stack:
        14: aload 2 /* DN */
            bipush 44
            iload 7 /* j */
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 6 /* k */
        start local 6 // int k
        15: ifge 8
        end local 7 // int j
        16: .line 98
            aload 3 /* sb */
            aload 2 /* DN */
            iload 4 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.trim:(Ljava/lang/String;)Ljava/lang/String;
            iload 1 /* toXml */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.parseRDN:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 100
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: areturn
        end local 6 // int k
        end local 5 // int l
        end local 4 // int i
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.lang.String DN
        19: .line 101
      StackMap locals: java.lang.String int
      StackMap stack: java.io.IOException
            pop
        20: .line 102
            aload 0 /* dn */
            areturn
        end local 1 // boolean toXml
        end local 0 // java.lang.String dn
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0     dn  Ljava/lang/String;
            0   21     1  toXml  Z
            3   19     2     DN  Ljava/lang/String;
            4   19     3     sb  Ljava/lang/StringBuilder;
            5   19     4      i  I
            6   19     5      l  I
            8   14     6      k  I
           15   19     6      k  I
            7   16     7      j  I
      Exception table:
        from    to  target  type
           2    18      19  Class java.io.IOException
    MethodParameters:
       Name  Flags
      dn     
      toXml  

  static java.lang.String parseRDN(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.lang.String str
        start local 1 // boolean toXml
         0: .line 115
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 116
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 117
            iconst_0
            istore 4 /* l */
        start local 4 // int l
         3: .line 120
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         4: goto 11
        start local 5 // int k
         5: .line 121
      StackMap locals: java.lang.String int java.lang.StringBuilder int int int int
      StackMap stack:
            iload 4 /* l */
            aload 0 /* str */
            iload 6 /* j */
            iload 5 /* k */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.countQuotes:(Ljava/lang/String;II)I
            iadd
            istore 4 /* l */
         6: .line 123
            iload 5 /* k */
            ifle 10
            aload 0 /* str */
            iload 5 /* k */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpeq 10
            iload 4 /* l */
            iconst_2
            irem
            ifne 10
         7: .line 124
            aload 2 /* sb */
            aload 0 /* str */
            iload 3 /* i */
            iload 5 /* k */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.trim:(Ljava/lang/String;)Ljava/lang/String;
            iload 1 /* toXml */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.parseATAV:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 126
            iload 5 /* k */
            iconst_1
            iadd
            istore 3 /* i */
         9: .line 127
            iconst_0
            istore 4 /* l */
        10: .line 120
      StackMap locals:
      StackMap stack:
            iload 5 /* k */
            iconst_1
            iadd
            istore 6 /* j */
        end local 5 // int k
      StackMap locals: java.lang.String int java.lang.StringBuilder int int top int
      StackMap stack:
        11: aload 0 /* str */
            bipush 43
            iload 6 /* j */
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 5 /* k */
        start local 5 // int k
        12: ifge 5
        end local 6 // int j
        13: .line 131
            aload 2 /* sb */
            aload 0 /* str */
            iload 3 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.trim:(Ljava/lang/String;)Ljava/lang/String;
            iload 1 /* toXml */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.parseATAV:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 133
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // int k
        end local 4 // int l
        end local 3 // int i
        end local 2 // java.lang.StringBuilder sb
        end local 1 // boolean toXml
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0    str  Ljava/lang/String;
            0   15     1  toXml  Z
            1   15     2     sb  Ljava/lang/StringBuilder;
            2   15     3      i  I
            3   15     4      l  I
            5   11     5      k  I
           12   15     5      k  I
            4   13     6      j  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      str    
      toXml  

  static java.lang.String parseATAV(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.String str
        start local 1 // boolean toXml
         0: .line 145
            aload 0 /* str */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* i */
        start local 2 // int i
         1: .line 147
            iload 2 /* i */
            iconst_m1
            if_icmpeq 2
            iload 2 /* i */
            ifle 3
            aload 0 /* str */
            iload 2 /* i */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpne 3
         2: .line 148
      StackMap locals: int
      StackMap stack:
            aload 0 /* str */
            areturn
         3: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_0
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.normalizeAT:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* attrType */
        start local 3 // java.lang.String attrType
         4: .line 152
            aconst_null
            astore 4 /* attrValue */
        start local 4 // java.lang.String attrValue
         5: .line 153
            aload 3 /* attrType */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            if_icmplt 8
            aload 3 /* attrType */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 57
            if_icmpgt 8
         6: .line 154
            aload 0 /* str */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* attrValue */
         7: .line 155
            goto 9
         8: .line 156
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* str */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* toXml */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.normalizeV:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 4 /* attrValue */
         9: .line 159
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* attrType */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* attrValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.String attrValue
        end local 3 // java.lang.String attrType
        end local 2 // int i
        end local 1 // boolean toXml
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0        str  Ljava/lang/String;
            0   10     1      toXml  Z
            1   10     2          i  I
            4   10     3   attrType  Ljava/lang/String;
            5   10     4  attrValue  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      str    
      toXml  

  static java.lang.String normalizeAT(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String str
         0: .line 171
            aload 0 /* str */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* at */
        start local 1 // java.lang.String at
         1: .line 173
            aload 1 /* at */
            ldc "OID"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 174
            aload 1 /* at */
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* at */
         3: .line 177
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* at */
            areturn
        end local 1 // java.lang.String at
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   str  Ljava/lang/String;
            1    4     1    at  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  static java.lang.String normalizeV(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // java.lang.String str
        start local 1 // boolean toXml
         0: .line 189
            aload 0 /* str */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.trim:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 191
            aload 2 /* value */
            ldc "\""
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
         2: .line 192
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         3: .line 193
            new java.io.StringReader
            dup
            aload 2 /* value */
            iconst_1
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 4 /* sr */
        start local 4 // java.io.StringReader sr
         4: .line 194
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: .line 197
            goto 11
         6: .line 198
      StackMap locals: java.lang.String int java.lang.String java.lang.StringBuilder java.io.StringReader int
      StackMap stack:
            iload 5 /* i */
            i2c
            istore 6 /* c */
        start local 6 // char c
         7: .line 201
            iload 6 /* c */
            bipush 44
            if_icmpeq 9
            iload 6 /* c */
            bipush 61
            if_icmpeq 9
            iload 6 /* c */
            bipush 43
            if_icmpeq 9
            iload 6 /* c */
            bipush 60
            if_icmpeq 9
         8: .line 202
            iload 6 /* c */
            bipush 62
            if_icmpeq 9
            iload 6 /* c */
            bipush 35
            if_icmpeq 9
            iload 6 /* c */
            bipush 59
            if_icmpne 10
         9: .line 203
      StackMap locals: int
      StackMap stack:
            aload 3 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 206
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            iload 6 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 6 // char c
        11: .line 197
      StackMap locals:
      StackMap stack:
            aload 4 /* sr */
            invokevirtual java.io.StringReader.read:()I
            dup
            istore 5 /* i */
            iconst_m1
            if_icmpgt 6
        12: .line 209
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.trim:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        end local 5 // int i
        end local 4 // java.io.StringReader sr
        end local 3 // java.lang.StringBuilder sb
        13: .line 212
      StackMap locals:
      StackMap stack:
            iload 1 /* toXml */
            ifeq 17
        14: .line 213
            aload 2 /* value */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 19
        15: .line 214
            new java.lang.StringBuilder
            dup
            bipush 92
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* value */
        16: .line 216
            goto 19
        17: .line 217
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ldc "\\#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 218
            aload 2 /* value */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* value */
        19: .line 222
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.String value
        end local 1 // boolean toXml
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0    str  Ljava/lang/String;
            0   20     1  toXml  Z
            1   20     2  value  Ljava/lang/String;
            3   13     3     sb  Ljava/lang/StringBuilder;
            4   13     4     sr  Ljava/io/StringReader;
            5   13     5      i  I
            7   11     6      c  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      str    
      toXml  

  static java.lang.String rfctoXML(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String string
         0: .line 233
            aload 0 /* string */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.changeLess32toXML:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 235
            aload 1 /* s */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.changeWStoXML:(Ljava/lang/String;)Ljava/lang/String;
         2: areturn
        end local 1 // java.lang.String s
         3: .line 236
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 237
            aload 0 /* string */
            areturn
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  string  Ljava/lang/String;
            1    3     1       s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      string  

  static java.lang.String xmltoRFC(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String string
         0: .line 249
            aload 0 /* string */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.changeLess32toRFC:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 251
            aload 1 /* s */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.changeWStoRFC:(Ljava/lang/String;)Ljava/lang/String;
         2: areturn
        end local 1 // java.lang.String s
         3: .line 252
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 253
            aload 0 /* string */
            areturn
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  string  Ljava/lang/String;
            1    3     1       s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      string  

  static java.lang.String changeLess32toRFC(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // java.lang.String string
         0: .line 265
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 266
            new java.io.StringReader
            dup
            aload 0 /* string */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 2 /* sr */
        start local 2 // java.io.StringReader sr
         2: .line 267
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: .line 270
            goto 24
         4: .line 271
      StackMap locals: java.lang.StringBuilder java.io.StringReader int
      StackMap stack:
            iload 3 /* i */
            i2c
            istore 4 /* c */
        start local 4 // char c
         5: .line 273
            iload 4 /* c */
            bipush 92
            if_icmpne 23
         6: .line 274
            aload 1 /* sb */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 276
            aload 2 /* sr */
            invokevirtual java.io.StringReader.read:()I
            i2c
            istore 5 /* c1 */
        start local 5 // char c1
         8: .line 277
            aload 2 /* sr */
            invokevirtual java.io.StringReader.read:()I
            i2c
            istore 6 /* c2 */
        start local 6 // char c2
         9: .line 280
            iload 5 /* c1 */
            bipush 48
            if_icmplt 10
            iload 5 /* c1 */
            bipush 57
            if_icmple 12
      StackMap locals: int int int
      StackMap stack:
        10: iload 5 /* c1 */
            bipush 65
            if_icmplt 11
            iload 5 /* c1 */
            bipush 70
            if_icmple 12
      StackMap locals:
      StackMap stack:
        11: iload 5 /* c1 */
            bipush 97
            if_icmplt 20
            iload 5 /* c1 */
            bipush 102
            if_icmpgt 20
        12: .line 281
      StackMap locals:
      StackMap stack:
            iload 6 /* c2 */
            bipush 48
            if_icmplt 13
            iload 6 /* c2 */
            bipush 57
            if_icmple 15
        13: .line 282
      StackMap locals:
      StackMap stack:
            iload 6 /* c2 */
            bipush 65
            if_icmplt 14
            iload 6 /* c2 */
            bipush 70
            if_icmple 15
        14: .line 283
      StackMap locals:
      StackMap stack:
            iload 6 /* c2 */
            bipush 97
            if_icmplt 20
            iload 6 /* c2 */
            bipush 102
            if_icmpgt 20
        15: .line 285
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 5 /* c1 */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 6 /* c2 */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Byte.parseByte:(Ljava/lang/String;I)B
            i2c
            istore 7 /* ch */
        start local 7 // char ch
        16: .line 287
            aload 1 /* sb */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // char ch
        17: .line 288
            goto 24
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        18: astore 7 /* ex */
        start local 7 // java.lang.NumberFormatException ex
        19: .line 289
            new java.io.IOException
            dup
            aload 7 /* ex */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.NumberFormatException ex
        20: .line 292
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 5 /* c1 */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 293
            aload 1 /* sb */
            iload 6 /* c2 */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 6 // char c2
        end local 5 // char c1
        22: .line 295
            goto 24
        23: .line 296
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        24: .line 270
      StackMap locals:
      StackMap stack:
            aload 2 /* sr */
            invokevirtual java.io.StringReader.read:()I
            dup
            istore 3 /* i */
            iconst_m1
            if_icmpgt 4
        25: .line 300
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int i
        end local 2 // java.io.StringReader sr
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0  string  Ljava/lang/String;
            1   26     1      sb  Ljava/lang/StringBuilder;
            2   26     2      sr  Ljava/io/StringReader;
            3   26     3       i  I
            5   24     4       c  C
            8   22     5      c1  C
            9   22     6      c2  C
           16   17     7      ch  C
           19   20     7      ex  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
          15    17      18  Class java.lang.NumberFormatException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      string  

  static java.lang.String changeLess32toXML(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String string
         0: .line 311
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 312
            new java.io.StringReader
            dup
            aload 0 /* string */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 2 /* sr */
        start local 2 // java.io.StringReader sr
         2: .line 313
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: .line 315
            goto 9
         4: .line 316
      StackMap locals: java.lang.StringBuilder java.io.StringReader int
      StackMap stack:
            iload 3 /* i */
            bipush 32
            if_icmpge 8
         5: .line 317
            aload 1 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 318
            aload 1 /* sb */
            iload 3 /* i */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 319
            goto 9
         8: .line 320
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 3 /* i */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 315
      StackMap locals:
      StackMap stack:
            aload 2 /* sr */
            invokevirtual java.io.StringReader.read:()I
            dup
            istore 3 /* i */
            iconst_m1
            if_icmpgt 4
        10: .line 324
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int i
        end local 2 // java.io.StringReader sr
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0  string  Ljava/lang/String;
            1   11     1      sb  Ljava/lang/StringBuilder;
            2   11     2      sr  Ljava/io/StringReader;
            3   11     3       i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      string  

  static java.lang.String changeWStoXML(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.lang.String string
         0: .line 335
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 336
            new java.io.StringReader
            dup
            aload 0 /* string */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 2 /* sr */
        start local 2 // java.io.StringReader sr
         2: .line 337
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: .line 340
            goto 16
         4: .line 341
      StackMap locals: java.lang.StringBuilder java.io.StringReader int
      StackMap stack:
            iload 3 /* i */
            i2c
            istore 4 /* c */
        start local 4 // char c
         5: .line 343
            iload 4 /* c */
            bipush 92
            if_icmpne 15
         6: .line 344
            aload 2 /* sr */
            invokevirtual java.io.StringReader.read:()I
            i2c
            istore 5 /* c1 */
        start local 5 // char c1
         7: .line 346
            iload 5 /* c1 */
            bipush 32
            if_icmpne 12
         8: .line 347
            aload 1 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 349
            ldc "20"
            astore 6 /* s */
        start local 6 // java.lang.String s
        10: .line 351
            aload 1 /* sb */
            aload 6 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.lang.String s
        11: .line 352
            goto 16
        12: .line 353
      StackMap locals: int int
      StackMap stack:
            aload 1 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 354
            aload 1 /* sb */
            iload 5 /* c1 */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char c1
        14: .line 356
            goto 16
        15: .line 357
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        16: .line 340
      StackMap locals:
      StackMap stack:
            aload 2 /* sr */
            invokevirtual java.io.StringReader.read:()I
            dup
            istore 3 /* i */
            iconst_m1
            if_icmpgt 4
        17: .line 361
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int i
        end local 2 // java.io.StringReader sr
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0  string  Ljava/lang/String;
            1   18     1      sb  Ljava/lang/StringBuilder;
            2   18     2      sr  Ljava/io/StringReader;
            3   18     3       i  I
            5   16     4       c  C
            7   14     5      c1  C
           10   11     6       s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      string  

  static java.lang.String changeWStoRFC(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String string
         0: .line 371
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 372
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: .line 375
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         3: goto 7
        start local 3 // int k
         4: .line 376
      StackMap locals: java.lang.String java.lang.StringBuilder int int int
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* string */
            iload 2 /* i */
            iload 3 /* k */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.trim:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\\ "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 378
            iload 3 /* k */
            iconst_3
            iadd
            istore 2 /* i */
         6: .line 375
            iload 3 /* k */
            iconst_3
            iadd
            istore 4 /* j */
        end local 3 // int k
      StackMap locals: java.lang.String java.lang.StringBuilder int top int
      StackMap stack:
         7: aload 0 /* string */
            ldc "\\20"
            iload 4 /* j */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 3 /* k */
        start local 3 // int k
         8: ifge 4
        end local 4 // int j
         9: .line 381
            aload 1 /* sb */
            aload 0 /* string */
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 383
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int k
        end local 2 // int i
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0  string  Ljava/lang/String;
            1   11     1      sb  Ljava/lang/StringBuilder;
            2   11     2       i  I
            4    7     3       k  I
            8   11     3       k  I
            3    9     4       j  I
    MethodParameters:
        Name  Flags
      string  

  static java.lang.String semicolonToComma(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 393
            aload 0 /* str */
            ldc ";"
            ldc ","
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.removeWSandReplace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  static java.lang.String removeWhiteSpace(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // java.lang.String symbol
         0: .line 404
            aload 0 /* str */
            aload 1 /* symbol */
            aload 1 /* symbol */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.removeWSandReplace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String symbol
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     str  Ljava/lang/String;
            0    1     1  symbol  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      str     
      symbol  

  static java.lang.String removeWSandReplace(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // java.lang.String str
        start local 1 // java.lang.String symbol
        start local 2 // java.lang.String replace
         0: .line 416
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 417
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: .line 418
            iconst_0
            istore 5 /* l */
        start local 5 // int l
         3: .line 421
            iconst_0
            istore 7 /* j */
        start local 7 // int j
         4: goto 11
        start local 6 // int k
         5: .line 422
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.StringBuilder int int int int
      StackMap stack:
            iload 5 /* l */
            aload 0 /* str */
            iload 7 /* j */
            iload 6 /* k */
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.countQuotes:(Ljava/lang/String;II)I
            iadd
            istore 5 /* l */
         6: .line 424
            iload 6 /* k */
            ifle 10
            aload 0 /* str */
            iload 6 /* k */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpeq 10
            iload 5 /* l */
            iconst_2
            irem
            ifne 10
         7: .line 425
            aload 3 /* sb */
            aload 0 /* str */
            iload 4 /* i */
            iload 6 /* k */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.trim:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* replace */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 427
            iload 6 /* k */
            iconst_1
            iadd
            istore 4 /* i */
         9: .line 428
            iconst_0
            istore 5 /* l */
        10: .line 421
      StackMap locals:
      StackMap stack:
            iload 6 /* k */
            iconst_1
            iadd
            istore 7 /* j */
        end local 6 // int k
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.StringBuilder int int top int
      StackMap stack:
        11: aload 0 /* str */
            aload 1 /* symbol */
            iload 7 /* j */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 6 /* k */
        start local 6 // int k
        12: ifge 5
        end local 7 // int j
        13: .line 432
            aload 3 /* sb */
            aload 0 /* str */
            iload 4 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.utils.RFC2253Parser.trim:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 434
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // int k
        end local 5 // int l
        end local 4 // int i
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.lang.String replace
        end local 1 // java.lang.String symbol
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0      str  Ljava/lang/String;
            0   15     1   symbol  Ljava/lang/String;
            0   15     2  replace  Ljava/lang/String;
            1   15     3       sb  Ljava/lang/StringBuilder;
            2   15     4        i  I
            3   15     5        l  I
            5   11     6        k  I
           12   15     6        k  I
            4   13     7        j  I
    MethodParameters:
         Name  Flags
      str      
      symbol   
      replace  

  private static int countQuotes(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.lang.String s
        start local 1 // int i
        start local 2 // int j
         0: .line 446
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         1: .line 448
            iload 1 /* i */
            istore 4 /* l */
        start local 4 // int l
         2: goto 6
         3: .line 449
      StackMap locals: int int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* l */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 5
         4: .line 450
            iinc 3 /* k */ 1
         5: .line 448
      StackMap locals:
      StackMap stack:
            iinc 4 /* l */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* l */
            iload 2 /* j */
            if_icmplt 3
        end local 4 // int l
         7: .line 454
            iload 3 /* k */
            ireturn
        end local 3 // int k
        end local 2 // int j
        end local 1 // int i
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     s  Ljava/lang/String;
            0    8     1     i  I
            0    8     2     j  I
            1    8     3     k  I
            2    7     4     l  I
    MethodParameters:
      Name  Flags
      s     
      i     
      j     

  static java.lang.String trim(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String str
         0: .line 467
            aload 0 /* str */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* trimed */
        start local 1 // java.lang.String trimed
         1: .line 468
            aload 0 /* str */
            aload 1 /* trimed */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            aload 1 /* trimed */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 2 /* i */
        start local 2 // int i
         2: .line 470
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iload 2 /* i */
            if_icmple 5
            aload 1 /* trimed */
            ldc "\\"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 471
            aload 1 /* trimed */
            ldc "\\\\"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 5
            aload 0 /* str */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpne 5
         4: .line 472
            new java.lang.StringBuilder
            dup
            aload 1 /* trimed */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* trimed */
         5: .line 475
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* trimed */
            areturn
        end local 2 // int i
        end local 1 // java.lang.String trimed
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0     str  Ljava/lang/String;
            1    6     1  trimed  Ljava/lang/String;
            2    6     2       i  I
    MethodParameters:
      Name  Flags
      str   
}
SourceFile: "RFC2253Parser.java"