public class com.sun.org.apache.xml.internal.utils.SystemIDResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.utils.SystemIDResolver
  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.utils.SystemIDResolver this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.org.apache.xml.internal.utils.SystemIDResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/utils/SystemIDResolver;

  public static java.lang.String getAbsoluteURIFromRelative(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String localPath
         0: .line 58
            aload 0 /* localPath */
            ifnull 1
            aload 0 /* localPath */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 59
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         2: .line 63
      StackMap locals:
      StackMap stack:
            aload 0 /* localPath */
            astore 1 /* absolutePath */
        start local 1 // java.lang.String absolutePath
         3: .line 64
            aload 0 /* localPath */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.isAbsolutePath:(Ljava/lang/String;)Z
            ifne 8
         4: .line 68
            aload 0 /* localPath */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.getAbsolutePathFromRelativePath:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* absolutePath */
         5: .line 69
            goto 8
         6: .line 71
      StackMap locals: java.lang.String java.lang.String
      StackMap stack: java.lang.SecurityException
            pop
         7: .line 73
            new java.lang.StringBuilder
            dup
            ldc "file:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* localPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 78
      StackMap locals:
      StackMap stack:
            aload 1 /* absolutePath */
            ifnull 14
         9: .line 80
            aload 1 /* absolutePath */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 81
            new java.lang.StringBuilder
            dup
            ldc "file://"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* absolutePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* urlString */
        start local 2 // java.lang.String urlString
        11: goto 15
        end local 2 // java.lang.String urlString
        12: .line 83
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "file:///"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* absolutePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* urlString */
        start local 2 // java.lang.String urlString
        13: .line 84
            goto 15
        end local 2 // java.lang.String urlString
        14: .line 86
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "file:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* localPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* urlString */
        start local 2 // java.lang.String urlString
        15: .line 88
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* urlString */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.replaceChars:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String urlString
        end local 1 // java.lang.String absolutePath
        end local 0 // java.lang.String localPath
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0     localPath  Ljava/lang/String;
            3   16     1  absolutePath  Ljava/lang/String;
           11   12     2     urlString  Ljava/lang/String;
           13   14     2     urlString  Ljava/lang/String;
           15   16     2     urlString  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.SecurityException
    MethodParameters:
           Name  Flags
      localPath  

  private static java.lang.String getAbsolutePathFromRelativePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String relativePath
         0: .line 99
            new java.io.File
            dup
            aload 0 /* relativePath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String relativePath
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  relativePath  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      relativePath  

  public static boolean isAbsoluteURI(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.lang.String systemId
         0: .line 121
            aload 0 /* systemId */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.isWindowsAbsolutePath:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 122
            iconst_0
            ireturn
         2: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* systemId */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* fragmentIndex */
        start local 1 // int fragmentIndex
         3: .line 126
            aload 0 /* systemId */
            bipush 63
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* queryIndex */
        start local 2 // int queryIndex
         4: .line 127
            aload 0 /* systemId */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* slashIndex */
        start local 3 // int slashIndex
         5: .line 128
            aload 0 /* systemId */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* colonIndex */
        start local 4 // int colonIndex
         6: .line 131
            aload 0 /* systemId */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 5 /* index */
        start local 5 // int index
         7: .line 132
            iload 1 /* fragmentIndex */
            ifle 9
         8: .line 133
            iload 1 /* fragmentIndex */
            istore 5 /* index */
         9: .line 134
      StackMap locals: java.lang.String int int int int int
      StackMap stack:
            iload 2 /* queryIndex */
            ifle 11
            iload 2 /* queryIndex */
            iload 5 /* index */
            if_icmpge 11
        10: .line 135
            iload 2 /* queryIndex */
            istore 5 /* index */
        11: .line 136
      StackMap locals:
      StackMap stack:
            iload 3 /* slashIndex */
            ifle 13
            iload 3 /* slashIndex */
            iload 5 /* index */
            if_icmpge 13
        12: .line 137
            iload 3 /* slashIndex */
            istore 5 /* index */
        13: .line 139
      StackMap locals:
      StackMap stack:
            iload 4 /* colonIndex */
            ifle 14
            iload 4 /* colonIndex */
            iload 5 /* index */
            if_icmpge 14
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        end local 5 // int index
        end local 4 // int colonIndex
        end local 3 // int slashIndex
        end local 2 // int queryIndex
        end local 1 // int fragmentIndex
        end local 0 // java.lang.String systemId
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0       systemId  Ljava/lang/String;
            3   15     1  fragmentIndex  I
            4   15     2     queryIndex  I
            5   15     3     slashIndex  I
            6   15     4     colonIndex  I
            7   15     5          index  I
    MethodParameters:
          Name  Flags
      systemId  

  public static boolean isAbsolutePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String systemId
         0: .line 151
            aload 0 /* systemId */
            ifnonnull 2
         1: .line 152
            iconst_0
            ireturn
         2: .line 153
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* systemId */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* file */
        start local 1 // java.io.File file
         3: .line 154
            aload 1 /* file */
            invokevirtual java.io.File.isAbsolute:()Z
            ireturn
        end local 1 // java.io.File file
        end local 0 // java.lang.String systemId
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  systemId  Ljava/lang/String;
            3    4     1      file  Ljava/io/File;
    MethodParameters:
          Name  Flags
      systemId  

  private static boolean isWindowsAbsolutePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String systemId
         0: .line 166
            aload 0 /* systemId */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.isAbsolutePath:(Ljava/lang/String;)Z
            ifne 2
         1: .line 167
            iconst_0
            ireturn
         2: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* systemId */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 7
         3: .line 170
            aload 0 /* systemId */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpne 7
         4: .line 171
            aload 0 /* systemId */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isLetter:(C)Z
            ifeq 7
         5: .line 172
            aload 0 /* systemId */
            iconst_2
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpeq 6
            aload 0 /* systemId */
            iconst_2
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 7
         6: .line 173
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 175
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.String systemId
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  systemId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      systemId  

  private static java.lang.String replaceChars(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String str
         0: .line 187
            new java.lang.StringBuffer
            dup
            aload 0 /* str */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 188
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 189
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 14
         4: .line 191
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 1 /* buf */
            iload 3 /* i */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            istore 4 /* currentChar */
        start local 4 // char currentChar
         5: .line 193
            iload 4 /* currentChar */
            bipush 32
            if_icmpne 11
         6: .line 195
            aload 1 /* buf */
            iload 3 /* i */
            bipush 37
            invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
         7: .line 196
            aload 1 /* buf */
            iload 3 /* i */
            iconst_1
            iadd
            ldc "20"
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 197
            iinc 2 /* length */ 2
         9: .line 198
            iinc 3 /* i */ 2
        10: .line 199
            goto 13
        11: .line 201
      StackMap locals: int
      StackMap stack:
            iload 4 /* currentChar */
            bipush 92
            if_icmpne 13
        12: .line 203
            aload 1 /* buf */
            iload 3 /* i */
            bipush 47
            invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
        end local 4 // char currentChar
        13: .line 189
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 3 // int i
        15: .line 207
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // int length
        end local 1 // java.lang.StringBuffer buf
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0          str  Ljava/lang/String;
            1   16     1          buf  Ljava/lang/StringBuffer;
            2   16     2       length  I
            3   15     3            i  I
            5   13     4  currentChar  C
    MethodParameters:
      Name  Flags
      str   

  public static java.lang.String getAbsoluteURI(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // java.lang.String systemId
         0: .line 219
            aload 0 /* systemId */
            astore 1 /* absoluteURI */
        start local 1 // java.lang.String absoluteURI
         1: .line 220
            aload 0 /* systemId */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.isAbsoluteURI:(Ljava/lang/String;)Z
            ifeq 19
         2: .line 223
            aload 0 /* systemId */
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 18
         3: .line 225
            aload 0 /* systemId */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* str */
        start local 2 // java.lang.String str
         4: .line 229
            aload 2 /* str */
            ifnull 16
            aload 2 /* str */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 16
         5: .line 231
            aload 2 /* str */
            ldc "///"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 6
            aload 2 /* str */
            ldc "//"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 17
         6: .line 235
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* systemId */
            bipush 58
            iconst_5
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* secondColonIndex */
        start local 3 // int secondColonIndex
         7: .line 236
            iload 3 /* secondColonIndex */
            ifle 17
         8: .line 238
            aload 0 /* systemId */
            iload 3 /* secondColonIndex */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* localPath */
        start local 4 // java.lang.String localPath
         9: .line 240
            aload 4 /* localPath */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.isAbsolutePath:(Ljava/lang/String;)Z
            ifne 17
        10: .line 241
            new java.lang.StringBuilder
            dup
            aload 0 /* systemId */
            iconst_0
            iload 3 /* secondColonIndex */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 242
            aload 4 /* localPath */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.getAbsolutePathFromRelativePath:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 241
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* absoluteURI */
        13: .line 243
            goto 17
        14: .line 244
      StackMap locals: java.lang.String java.lang.String java.lang.String int java.lang.String
      StackMap stack: java.lang.SecurityException
            pop
        15: .line 245
            aload 0 /* systemId */
            areturn
        end local 4 // java.lang.String localPath
        end local 3 // int secondColonIndex
        16: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* systemId */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.getAbsoluteURIFromRelative:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        17: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* absoluteURI */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.replaceChars:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String str
        18: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* systemId */
            areturn
        19: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* systemId */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.getAbsoluteURIFromRelative:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String absoluteURI
        end local 0 // java.lang.String systemId
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0          systemId  Ljava/lang/String;
            1   20     1       absoluteURI  Ljava/lang/String;
            4   18     2               str  Ljava/lang/String;
            7   16     3  secondColonIndex  I
            9   16     4         localPath  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    13      14  Class java.lang.SecurityException
    MethodParameters:
          Name  Flags
      systemId  

  public static java.lang.String getAbsoluteURI(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.String urlString
        start local 1 // java.lang.String base
         0: .line 278
            aload 1 /* base */
            ifnonnull 2
         1: .line 279
            aload 0 /* urlString */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.getAbsoluteURI:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* base */
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.getAbsoluteURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* absoluteBase */
        start local 2 // java.lang.String absoluteBase
         3: .line 282
            aconst_null
            astore 3 /* uri */
        start local 3 // com.sun.org.apache.xml.internal.utils.URI uri
         4: .line 285
            new com.sun.org.apache.xml.internal.utils.URI
            dup
            aload 2 /* absoluteBase */
            invokespecial com.sun.org.apache.xml.internal.utils.URI.<init>:(Ljava/lang/String;)V
            astore 4 /* baseURI */
        start local 4 // com.sun.org.apache.xml.internal.utils.URI baseURI
         5: .line 286
            new com.sun.org.apache.xml.internal.utils.URI
            dup
            aload 4 /* baseURI */
            aload 0 /* urlString */
            invokespecial com.sun.org.apache.xml.internal.utils.URI.<init>:(Lcom/sun/org/apache/xml/internal/utils/URI;Ljava/lang/String;)V
            astore 3 /* uri */
        end local 4 // com.sun.org.apache.xml.internal.utils.URI baseURI
         6: .line 287
            goto 9
         7: .line 288
      StackMap locals: java.lang.String java.lang.String java.lang.String com.sun.org.apache.xml.internal.utils.URI
      StackMap stack: com.sun.org.apache.xml.internal.utils.URI$MalformedURIException
            astore 4 /* mue */
        start local 4 // com.sun.org.apache.xml.internal.utils.URI$MalformedURIException mue
         8: .line 290
            new javax.xml.transform.TransformerException
            dup
            aload 4 /* mue */
            invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // com.sun.org.apache.xml.internal.utils.URI$MalformedURIException mue
         9: .line 293
      StackMap locals:
      StackMap stack:
            aload 3 /* uri */
            invokevirtual com.sun.org.apache.xml.internal.utils.URI.toString:()Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.utils.SystemIDResolver.replaceChars:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // com.sun.org.apache.xml.internal.utils.URI uri
        end local 2 // java.lang.String absoluteBase
        end local 1 // java.lang.String base
        end local 0 // java.lang.String urlString
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0     urlString  Ljava/lang/String;
            0   10     1          base  Ljava/lang/String;
            3   10     2  absoluteBase  Ljava/lang/String;
            4   10     3           uri  Lcom/sun/org/apache/xml/internal/utils/URI;
            5    6     4       baseURI  Lcom/sun/org/apache/xml/internal/utils/URI;
            8    9     4           mue  Lcom/sun/org/apache/xml/internal/utils/URI$MalformedURIException;
      Exception table:
        from    to  target  type
           4     6       7  Class com.sun.org.apache.xml.internal.utils.URI$MalformedURIException
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
           Name  Flags
      urlString  
      base       
}
SourceFile: "SystemIDResolver.java"
InnerClasses:
  public MalformedURIException = com.sun.org.apache.xml.internal.utils.URI$MalformedURIException of com.sun.org.apache.xml.internal.utils.URI