final class nu.xom.Verifier
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: nu.xom.Verifier
  super_class: java.lang.Object
{
  private static final byte XML_CHARACTER;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final byte NAME_CHARACTER;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final byte NAME_START_CHARACTER;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final byte NCNAME_CHARACTER;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static byte[] flags;
    descriptor: [B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean[] C0Table;
    descriptor: [Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static nu.xom.Verifier$URICache cache;
    descriptor: Lnu/xom/Verifier$URICache;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static org.xml.sax.XMLReader parser;
    descriptor: Lorg/xml/sax/XMLReader;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 56
            aconst_null
            putstatic nu.xom.Verifier.flags:[B
         1: .line 60
            ldc Lnu/xom/Verifier;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 0 /* loader */
        start local 0 // java.lang.ClassLoader loader
         2: .line 61
            aload 0 /* loader */
            ifnull 3
            aload 0 /* loader */
            invokestatic nu.xom.Verifier.loadFlags:(Ljava/lang/ClassLoader;)V
         3: .line 63
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            getstatic nu.xom.Verifier.flags:[B
            ifnonnull 6
         4: .line 64
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 0 /* loader */
         5: .line 65
            aload 0 /* loader */
            invokestatic nu.xom.Verifier.loadFlags:(Ljava/lang/ClassLoader;)V
        end local 0 // java.lang.ClassLoader loader
         6: .line 777
      StackMap locals:
      StackMap stack:
            bipush 33
            newarray 4
            putstatic nu.xom.Verifier.C0Table:[Z
         7: .line 779
            getstatic nu.xom.Verifier.C0Table:[Z
            bipush 10
            iconst_1
            bastore
         8: .line 780
            getstatic nu.xom.Verifier.C0Table:[Z
            bipush 13
            iconst_1
            bastore
         9: .line 781
            getstatic nu.xom.Verifier.C0Table:[Z
            bipush 9
            iconst_1
            bastore
        10: .line 782
            getstatic nu.xom.Verifier.C0Table:[Z
            bipush 32
            iconst_1
            bastore
        11: .line 857
            new nu.xom.Verifier$URICache
            dup
            invokespecial nu.xom.Verifier$URICache.<init>:()V
            putstatic nu.xom.Verifier.cache:Lnu/xom/Verifier$URICache;
        12: .line 1328
            return
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            2    6     0  loader  Ljava/lang/ClassLoader;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // nu.xom.Verifier this
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // nu.xom.Verifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnu/xom/Verifier;

  private static void loadFlags(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.ClassLoader loader
         0: .line 73
            aconst_null
            astore 1 /* in */
        start local 1 // java.io.DataInputStream in
         1: .line 75
            aload 0 /* loader */
            ldc "nu/xom/characters.dat"
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* raw */
        start local 2 // java.io.InputStream raw
         2: .line 76
            aload 2 /* raw */
            ifnonnull 4
         3: .line 77
            new java.lang.RuntimeException
            dup
            ldc "Broken XOM installation: could not load nu/xom/characters.dat"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 81
      StackMap locals: java.io.DataInputStream java.io.InputStream
      StackMap stack:
            new java.io.DataInputStream
            dup
            aload 2 /* raw */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 1 /* in */
         5: .line 82
            ldc 65536
            newarray 8
            putstatic nu.xom.Verifier.flags:[B
         6: .line 83
            aload 1 /* in */
            getstatic nu.xom.Verifier.flags:[B
            invokevirtual java.io.DataInputStream.readFully:([B)V
        end local 2 // java.io.InputStream raw
         7: .line 84
            goto 15
         8: .line 85
      StackMap locals: java.lang.ClassLoader java.io.DataInputStream
      StackMap stack: java.io.IOException
            pop
         9: .line 86
            new java.lang.RuntimeException
            dup
            ldc "Broken XOM installation: could not load nu/xom/characters.dat"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 89
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        11: .line 91
            aload 1 /* in */
            ifnull 14
            aload 1 /* in */
            invokevirtual java.io.DataInputStream.close:()V
        12: .line 92
            goto 14
        13: .line 93
      StackMap locals: java.lang.ClassLoader java.io.DataInputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
            pop
        14: .line 96
      StackMap locals:
      StackMap stack:
            aload 3
            athrow
        15: .line 91
      StackMap locals: java.lang.ClassLoader java.io.DataInputStream
      StackMap stack:
            aload 1 /* in */
            ifnull 18
            aload 1 /* in */
            invokevirtual java.io.DataInputStream.close:()V
        16: .line 92
            goto 18
        17: .line 93
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        18: .line 98
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.DataInputStream in
        end local 0 // java.lang.ClassLoader loader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0  loader  Ljava/lang/ClassLoader;
            1   19     1      in  Ljava/io/DataInputStream;
            2    7     2     raw  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           1     7       8  Class java.io.IOException
           1    10      10  any
          11    12      13  Class java.io.IOException
          15    16      17  Class java.io.IOException
    MethodParameters:
        Name  Flags
      loader  

  static void checkNCName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String name
         0: .line 115
            aload 0 /* name */
            ifnonnull 2
         1: .line 116
            aload 0 /* name */
            ldc "NCNames cannot be null"
            invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         3: .line 120
            iload 1 /* length */
            ifne 5
         4: .line 121
            aload 0 /* name */
            ldc "NCNames cannot be empty"
            invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 124
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* first */
        start local 2 // char first
         6: .line 125
            getstatic nu.xom.Verifier.flags:[B
            iload 2 /* first */
            baload
            iconst_4
            iand
            ifne 10
         7: .line 126
            aload 0 /* name */
            new java.lang.StringBuilder
            dup
            ldc "NCNames cannot start with the character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 127
            iload 2 /* first */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 126
            invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 130
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 3 /* i */
        start local 3 // int i
        11: goto 21
        12: .line 131
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
        13: .line 132
            getstatic nu.xom.Verifier.flags:[B
            iload 4 /* c */
            baload
            bipush 8
            iand
            ifne 20
        14: .line 133
            iload 4 /* c */
            bipush 58
            if_icmpne 17
        15: .line 134
            aload 0 /* name */
            ldc "NCNames cannot contain colons"
            invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 135
            goto 20
        17: .line 137
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 138
            iload 4 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is not a legal NCName character"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 137
            invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // char c
        20: .line 130
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 12
        end local 3 // int i
        22: .line 143
            return
        end local 2 // char first
        end local 1 // int length
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    name  Ljava/lang/String;
            3   23     1  length  I
            6   23     2   first  C
           11   22     3       i  I
           13   20     4       c  C
    MethodParameters:
      Name  Flags
      name  

  private static void throwIllegalNameException(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String message
         0: .line 147
            new nu.xom.IllegalNameException
            dup
            aload 1 /* message */
            invokespecial nu.xom.IllegalNameException.<init>:(Ljava/lang/String;)V
            astore 2 /* ex */
        start local 2 // nu.xom.IllegalNameException ex
         1: .line 148
            aload 2 /* ex */
            aload 0 /* name */
            invokevirtual nu.xom.IllegalNameException.setData:(Ljava/lang/String;)V
         2: .line 149
            aload 2 /* ex */
            athrow
        end local 2 // nu.xom.IllegalNameException ex
        end local 1 // java.lang.String message
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     name  Ljava/lang/String;
            0    3     1  message  Ljava/lang/String;
            1    3     2       ex  Lnu/xom/IllegalNameException;
    MethodParameters:
         Name  Flags
      name     
      message  

  private static void throwIllegalCharacterDataException(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String data
        start local 1 // java.lang.String message
         0: .line 154
            new nu.xom.IllegalCharacterDataException
            dup
            aload 1 /* message */
            invokespecial nu.xom.IllegalCharacterDataException.<init>:(Ljava/lang/String;)V
            astore 2 /* ex */
        start local 2 // nu.xom.IllegalDataException ex
         1: .line 155
            aload 2 /* ex */
            aload 0 /* data */
            invokevirtual nu.xom.IllegalDataException.setData:(Ljava/lang/String;)V
         2: .line 156
            aload 2 /* ex */
            athrow
        end local 2 // nu.xom.IllegalDataException ex
        end local 1 // java.lang.String message
        end local 0 // java.lang.String data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     data  Ljava/lang/String;
            0    3     1  message  Ljava/lang/String;
            1    3     2       ex  Lnu/xom/IllegalDataException;
    MethodParameters:
         Name  Flags
      data     
      message  

  private static void throwMalformedURIException(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String uri
        start local 1 // java.lang.String message
         0: .line 161
            new nu.xom.MalformedURIException
            dup
            aload 1 /* message */
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            astore 2 /* ex */
        start local 2 // nu.xom.MalformedURIException ex
         1: .line 162
            aload 2 /* ex */
            aload 0 /* uri */
            invokevirtual nu.xom.MalformedURIException.setData:(Ljava/lang/String;)V
         2: .line 163
            aload 2 /* ex */
            athrow
        end local 2 // nu.xom.MalformedURIException ex
        end local 1 // java.lang.String message
        end local 0 // java.lang.String uri
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0      uri  Ljava/lang/String;
            0    3     1  message  Ljava/lang/String;
            1    3     2       ex  Lnu/xom/MalformedURIException;
    MethodParameters:
         Name  Flags
      uri      
      message  

  static void checkPCDATA(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.lang.String text
         0: .line 180
            aload 0 /* text */
            ifnonnull 1
            new nu.xom.IllegalCharacterDataException
            dup
            ldc "Null text"
            invokespecial nu.xom.IllegalCharacterDataException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* data */
        start local 1 // char[] data
         2: .line 183
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: aload 1 /* data */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         4: goto 26
         5: .line 184
      StackMap locals: char[] int int
      StackMap stack:
            aload 1 /* data */
            iload 2 /* i */
            caload
            istore 4 /* result */
        start local 4 // int result
         6: .line 185
            iload 4 /* result */
            ldc 55296
            if_icmplt 20
            iload 4 /* result */
            ldc 56319
            if_icmpgt 20
         7: .line 187
            aload 1 /* data */
            iload 2 /* i */
            iconst_1
            iadd
            caload
            istore 5 /* low */
        start local 5 // int low
         8: .line 188
            iload 5 /* low */
            ldc 56320
            if_icmplt 9
            iload 5 /* low */
            ldc 57343
            if_icmple 13
         9: .line 190
      StackMap locals: int int
      StackMap stack:
            new nu.xom.IllegalCharacterDataException
            dup
            ldc "Bad surrogate pair"
            invokespecial nu.xom.IllegalCharacterDataException.<init>:(Ljava/lang/String;)V
        10: .line 189
            astore 6 /* ex */
        start local 6 // nu.xom.IllegalCharacterDataException ex
        11: .line 191
            aload 6 /* ex */
            aload 0 /* text */
            invokevirtual nu.xom.IllegalCharacterDataException.setData:(Ljava/lang/String;)V
        12: .line 192
            aload 6 /* ex */
            athrow
        end local 6 // nu.xom.IllegalCharacterDataException ex
        13: .line 194
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        end local 5 // int low
        14: .line 195
            goto 25
        15: .line 196
      StackMap locals: java.lang.String char[] int int int
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 5 /* ex */
        start local 5 // java.lang.ArrayIndexOutOfBoundsException ex
        16: .line 198
            new nu.xom.IllegalCharacterDataException
            dup
            ldc "Bad Surrogate Pair"
            aload 5 /* ex */
            invokespecial nu.xom.IllegalCharacterDataException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
        17: .line 197
            astore 6 /* ide */
        start local 6 // nu.xom.IllegalCharacterDataException ide
        18: .line 199
            aload 6 /* ide */
            aload 0 /* text */
            invokevirtual nu.xom.IllegalCharacterDataException.setData:(Ljava/lang/String;)V
        19: .line 200
            aload 6 /* ide */
            athrow
        end local 6 // nu.xom.IllegalCharacterDataException ide
        end local 5 // java.lang.ArrayIndexOutOfBoundsException ex
        20: .line 204
      StackMap locals:
      StackMap stack:
            getstatic nu.xom.Verifier.flags:[B
            iload 4 /* result */
            baload
            iconst_1
            iand
            ifne 25
        21: .line 205
            aload 0 /* text */
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 206
            iload 4 /* result */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 207
            ldc " is not allowed in XML content"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 205
            invokestatic nu.xom.Verifier.throwIllegalCharacterDataException:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // int result
        25: .line 183
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 5
        end local 3 // int len
        end local 2 // int i
        27: .line 212
            return
        end local 1 // char[] data
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    text  Ljava/lang/String;
            2   28     1    data  [C
            3   27     2       i  I
            4   27     3     len  I
            6   25     4  result  I
            8   14     5     low  I
           11   13     6      ex  Lnu/xom/IllegalCharacterDataException;
           16   20     5      ex  Ljava/lang/ArrayIndexOutOfBoundsException;
           18   20     6     ide  Lnu/xom/IllegalCharacterDataException;
      Exception table:
        from    to  target  type
           7    14      15  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      text  

  static void checkURIReference(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String uri
         0: .line 229
            aload 0 /* uri */
            ifnull 1
            aload 0 /* uri */
            invokevirtual java.lang.String.length:()I
            ifne 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 231
      StackMap locals:
      StackMap stack:
            new nu.xom.URIUtil$ParsedURI
            dup
            aload 0 /* uri */
            invokespecial nu.xom.URIUtil$ParsedURI.<init>:(Ljava/lang/String;)V
            astore 1 /* parsed */
        start local 1 // nu.xom.URIUtil$ParsedURI parsed
         3: .line 233
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
            ifnull 4
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkScheme:(Ljava/lang/String;)V
         4: .line 234
      StackMap locals: nu.xom.URIUtil$ParsedURI
      StackMap stack:
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
            ifnull 5
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkAuthority:(Ljava/lang/String;)V
         5: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkPath:(Ljava/lang/String;)V
         6: .line 236
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.fragment:Ljava/lang/String;
            ifnull 7
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.fragment:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkFragment:(Ljava/lang/String;)V
         7: .line 237
      StackMap locals:
      StackMap stack:
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
            ifnull 12
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkQuery:(Ljava/lang/String;)V
         8: .line 238
            goto 12
         9: .line 239
      StackMap locals:
      StackMap stack: nu.xom.MalformedURIException
            astore 2 /* ex */
        start local 2 // nu.xom.MalformedURIException ex
        10: .line 240
            aload 2 /* ex */
            aload 0 /* uri */
            invokevirtual nu.xom.MalformedURIException.setData:(Ljava/lang/String;)V
        11: .line 241
            aload 2 /* ex */
            athrow
        end local 2 // nu.xom.MalformedURIException ex
        12: .line 244
      StackMap locals:
      StackMap stack:
            return
        end local 1 // nu.xom.URIUtil$ParsedURI parsed
        end local 0 // java.lang.String uri
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0     uri  Ljava/lang/String;
            3   13     1  parsed  Lnu/xom/URIUtil$ParsedURI;
           10   12     2      ex  Lnu/xom/MalformedURIException;
      Exception table:
        from    to  target  type
           3     8       9  Class nu.xom.MalformedURIException
    MethodParameters:
      Name  Flags
      uri   

  private static void checkQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.String query
         0: .line 249
            aload 0 /* query */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 250
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 21
         3: .line 251
      StackMap locals: int int
      StackMap stack:
            aload 0 /* query */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 252
            iload 3 /* c */
            bipush 37
            if_icmpne 16
         5: .line 254
            aload 0 /* query */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic nu.xom.Verifier.isHexDigit:(C)Z
            ifeq 6
            aload 0 /* query */
            iload 2 /* i */
            iconst_2
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic nu.xom.Verifier.isHexDigit:(C)Z
            ifne 14
         6: .line 255
      StackMap locals: int
      StackMap stack:
            aload 0 /* query */
         7: .line 256
            ldc "Bad percent escape sequence"
         8: .line 255
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 258
            goto 14
        10: .line 259
      StackMap locals:
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            pop
        11: .line 260
            aload 0 /* query */
        12: .line 261
            ldc "Bad percent escape sequence"
        13: .line 260
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 263
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 2
        15: .line 264
            goto 20
        16: .line 265
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            invokestatic nu.xom.Verifier.isQueryCharacter:(C)Z
            ifne 20
        17: .line 266
            new nu.xom.MalformedURIException
            dup
        18: .line 267
            new java.lang.StringBuilder
            dup
            ldc "Illegal query character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 266
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // char c
        20: .line 250
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* i */
            iload 1 /* length */
            if_icmplt 3
        end local 2 // int i
        22: .line 272
            return
        end local 1 // int length
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0   query  Ljava/lang/String;
            1   23     1  length  I
            2   22     2       i  I
            4   20     3       c  C
      Exception table:
        from    to  target  type
           5     9      10  Class java.lang.StringIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      query  final

  private static boolean isQueryCharacter(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char c
         0: .line 278
            iload 0 /* c */
            tableswitch { // 33 - 126
                   33: 1
                   34: 2
                   35: 3
                   36: 4
                   37: 5
                   38: 6
                   39: 7
                   40: 8
                   41: 9
                   42: 10
                   43: 11
                   44: 12
                   45: 13
                   46: 14
                   47: 15
                   48: 16
                   49: 17
                   50: 18
                   51: 19
                   52: 20
                   53: 21
                   54: 22
                   55: 23
                   56: 24
                   57: 25
                   58: 26
                   59: 27
                   60: 28
                   61: 29
                   62: 30
                   63: 31
                   64: 32
                   65: 33
                   66: 34
                   67: 35
                   68: 36
                   69: 37
                   70: 38
                   71: 39
                   72: 40
                   73: 41
                   74: 42
                   75: 43
                   76: 44
                   77: 45
                   78: 46
                   79: 47
                   80: 48
                   81: 49
                   82: 50
                   83: 51
                   84: 52
                   85: 53
                   86: 54
                   87: 55
                   88: 56
                   89: 57
                   90: 58
                   91: 59
                   92: 60
                   93: 61
                   94: 62
                   95: 63
                   96: 64
                   97: 65
                   98: 66
                   99: 67
                  100: 68
                  101: 69
                  102: 70
                  103: 71
                  104: 72
                  105: 73
                  106: 74
                  107: 75
                  108: 76
                  109: 77
                  110: 78
                  111: 79
                  112: 80
                  113: 81
                  114: 82
                  115: 83
                  116: 84
                  117: 85
                  118: 86
                  119: 87
                  120: 88
                  121: 89
                  122: 90
                  123: 91
                  124: 92
                  125: 93
                  126: 94
              default: 95
          }
         1: .line 279
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 280
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 281
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 282
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 283
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 284
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 285
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 286
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 287
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 288
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 289
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        12: .line 290
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 291
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        14: .line 292
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        15: .line 293
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        16: .line 294
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        17: .line 295
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        18: .line 296
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        19: .line 297
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        20: .line 298
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        21: .line 299
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        22: .line 300
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 301
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        24: .line 302
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        25: .line 303
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        26: .line 304
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        27: .line 305
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        28: .line 306
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        29: .line 307
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        30: .line 308
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        31: .line 309
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        32: .line 310
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        33: .line 311
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        34: .line 312
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        35: .line 313
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        36: .line 314
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        37: .line 315
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        38: .line 316
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        39: .line 317
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        40: .line 318
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        41: .line 319
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        42: .line 320
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        43: .line 321
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        44: .line 322
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        45: .line 323
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        46: .line 324
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        47: .line 325
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        48: .line 326
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        49: .line 327
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        50: .line 328
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        51: .line 329
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        52: .line 330
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        53: .line 331
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        54: .line 332
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        55: .line 333
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        56: .line 334
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        57: .line 335
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        58: .line 336
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        59: .line 337
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        60: .line 338
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        61: .line 339
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        62: .line 340
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        63: .line 341
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        64: .line 342
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        65: .line 343
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        66: .line 344
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        67: .line 345
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        68: .line 346
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        69: .line 347
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        70: .line 348
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        71: .line 349
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        72: .line 350
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        73: .line 351
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        74: .line 352
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        75: .line 353
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        76: .line 354
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        77: .line 355
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        78: .line 356
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        79: .line 357
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        80: .line 358
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        81: .line 359
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        82: .line 360
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        83: .line 361
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        84: .line 362
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        85: .line 363
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        86: .line 364
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        87: .line 365
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        88: .line 366
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        89: .line 367
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        90: .line 368
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        91: .line 369
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        92: .line 370
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        93: .line 371
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        94: .line 372
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        95: .line 374
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   96     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static void checkFragment(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String fragment
         0: .line 381
            aload 0 /* fragment */
            invokestatic nu.xom.Verifier.checkQuery:(Ljava/lang/String;)V
         1: .line 382
            return
        end local 0 // java.lang.String fragment
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  fragment  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fragment  

  private static void checkPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String path
         0: .line 389
            aload 0 /* path */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 390
            aload 0 /* path */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* text */
        start local 2 // char[] text
         2: .line 391
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 30
         4: .line 392
      StackMap locals: int char[] int
      StackMap stack:
            aload 2 /* text */
            iload 3 /* i */
            caload
            istore 4 /* c */
        start local 4 // char c
         5: .line 393
            iload 4 /* c */
            bipush 47
            if_icmpne 12
         6: .line 394
            iload 3 /* i */
            iload 1 /* length */
            iconst_1
            isub
            if_icmpge 29
         7: .line 395
            aload 2 /* text */
            iload 3 /* i */
            iconst_1
            iadd
            caload
            bipush 47
            if_icmpne 29
         8: .line 396
            aload 0 /* path */
         9: .line 397
            ldc "Double slash (//) in path"
        10: .line 396
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 400
            goto 29
        12: .line 401
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            bipush 37
            if_icmpne 25
        13: .line 403
            aload 2 /* text */
            iload 3 /* i */
            iconst_1
            iadd
            caload
            invokestatic nu.xom.Verifier.isHexDigit:(C)Z
            ifeq 15
        14: .line 404
            aload 2 /* text */
            iload 3 /* i */
            iconst_2
            iadd
            caload
            invokestatic nu.xom.Verifier.isHexDigit:(C)Z
            ifne 23
        15: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
        16: .line 406
            ldc "Bad percent escape sequence"
        17: .line 405
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 408
            goto 23
        19: .line 409
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        20: .line 410
            aload 0 /* path */
        21: .line 411
            ldc "Bad percent escape sequence"
        22: .line 410
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 413
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 2
        24: .line 414
            goto 29
        25: .line 415
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            invokestatic nu.xom.Verifier.isPathCharacter:(C)Z
            ifne 29
        26: .line 416
            aload 0 /* path */
        27: .line 417
            new java.lang.StringBuilder
            dup
            ldc "Illegal path character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 416
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // char c
        29: .line 391
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int i
        31: .line 422
            return
        end local 2 // char[] text
        end local 1 // int length
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    path  Ljava/lang/String;
            1   32     1  length  I
            2   32     2    text  [C
            3   31     3       i  I
            5   29     4       c  C
      Exception table:
        from    to  target  type
          13    18      19  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      path  final

  private static void checkAuthority(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String authority
         0: .line 427
            aconst_null
            astore 1 /* userInfo */
        start local 1 // java.lang.String userInfo
         1: .line 428
            aconst_null
            astore 2 /* host */
        start local 2 // java.lang.String host
         2: .line 429
            aconst_null
            astore 3 /* port */
        start local 3 // java.lang.String port
         3: .line 431
            aload 0 /* authority */
            bipush 64
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* atSign */
        start local 4 // int atSign
         4: .line 432
            iload 4 /* atSign */
            iconst_m1
            if_icmpeq 7
         5: .line 433
            aload 0 /* authority */
            iconst_0
            iload 4 /* atSign */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* userInfo */
         6: .line 434
            aload 0 /* authority */
            iload 4 /* atSign */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* authority */
         7: .line 438
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* authority */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         8: .line 439
            aload 0 /* authority */
            ldc "]:"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 5 /* colon */
        start local 5 // int colon
         9: .line 440
            iload 5 /* colon */
            iconst_m1
            if_icmpeq 12
            iinc 5 /* colon */ 1
        10: .line 441
            goto 12
        end local 5 // int colon
        11: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* authority */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* colon */
        start local 5 // int colon
        12: .line 444
      StackMap locals: int
      StackMap stack:
            iload 5 /* colon */
            iconst_m1
            if_icmpeq 16
        13: .line 445
            aload 0 /* authority */
            iconst_0
            iload 5 /* colon */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* host */
        14: .line 446
            aload 0 /* authority */
            iload 5 /* colon */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* port */
        15: .line 447
            goto 17
        16: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* authority */
            astore 2 /* host */
        17: .line 452
      StackMap locals:
      StackMap stack:
            aload 1 /* userInfo */
            ifnull 18
            aload 1 /* userInfo */
            invokestatic nu.xom.Verifier.checkUserInfo:(Ljava/lang/String;)V
        18: .line 453
      StackMap locals:
      StackMap stack:
            aload 3 /* port */
            ifnull 19
            aload 3 /* port */
            invokestatic nu.xom.Verifier.checkPort:(Ljava/lang/String;)V
        19: .line 454
      StackMap locals:
      StackMap stack:
            aload 2 /* host */
            invokestatic nu.xom.Verifier.checkHost:(Ljava/lang/String;)V
        20: .line 456
            return
        end local 5 // int colon
        end local 4 // int atSign
        end local 3 // java.lang.String port
        end local 2 // java.lang.String host
        end local 1 // java.lang.String userInfo
        end local 0 // java.lang.String authority
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0  authority  Ljava/lang/String;
            1   21     1   userInfo  Ljava/lang/String;
            2   21     2       host  Ljava/lang/String;
            3   21     3       port  Ljava/lang/String;
            4   21     4     atSign  I
            9   11     5      colon  I
           12   21     5      colon  I
    MethodParameters:
           Name  Flags
      authority  

  private static void checkHost(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.lang.String host
         0: .line 461
            aload 0 /* host */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 462
            iload 1 /* length */
            ifne 2
            return
         2: .line 464
      StackMap locals: int
      StackMap stack:
            aload 0 /* host */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* text */
        start local 2 // char[] text
         3: .line 465
            aload 2 /* text */
            iconst_0
            caload
            bipush 91
            if_icmpne 8
         4: .line 466
            aload 2 /* text */
            iload 1 /* length */
            iconst_1
            isub
            caload
            bipush 93
            if_icmpeq 6
         5: .line 467
            new nu.xom.MalformedURIException
            dup
            ldc "Missing closing ]"
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 470
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* host */
            iconst_1
            iload 1 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkIPv6Address:(Ljava/lang/String;)V
         7: .line 471
            goto 31
         8: .line 473
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            sipush 255
            if_icmple 10
         9: .line 474
            new nu.xom.MalformedURIException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Host name too long: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 477
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 30
        12: .line 478
      StackMap locals: int
      StackMap stack:
            aload 2 /* text */
            iload 3 /* i */
            caload
            istore 4 /* c */
        start local 4 // char c
        13: .line 479
            iload 4 /* c */
            bipush 37
            if_icmpne 25
        14: .line 481
            aload 2 /* text */
            iload 3 /* i */
            iconst_1
            iadd
            caload
            invokestatic nu.xom.Verifier.isHexDigit:(C)Z
            ifeq 15
            aload 2 /* text */
            iload 3 /* i */
            iconst_2
            iadd
            caload
            invokestatic nu.xom.Verifier.isHexDigit:(C)Z
            ifne 23
        15: .line 482
      StackMap locals: int
      StackMap stack:
            aload 0 /* host */
        16: .line 483
            ldc "Bad percent escape sequence"
        17: .line 482
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 485
            goto 23
        19: .line 486
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        20: .line 487
            aload 0 /* host */
        21: .line 488
            ldc "Bad percent escape sequence"
        22: .line 487
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 490
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 2
        24: .line 491
            goto 29
        25: .line 492
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            invokestatic nu.xom.Verifier.isRegNameCharacter:(C)Z
            ifne 29
        26: .line 493
            aload 0 /* host */
        27: .line 494
            new java.lang.StringBuilder
            dup
            ldc "Illegal host character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 493
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // char c
        29: .line 477
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 12
        end local 3 // int i
        31: .line 499
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char[] text
        end local 1 // int length
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    host  Ljava/lang/String;
            1   32     1  length  I
            3   32     2    text  [C
           11   31     3       i  I
           13   29     4       c  C
      Exception table:
        from    to  target  type
          14    18      19  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      host  final

  private static boolean isRegNameCharacter(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char c
         0: .line 504
            iload 0 /* c */
            tableswitch { // 33 - 126
                   33: 1
                   34: 2
                   35: 3
                   36: 4
                   37: 5
                   38: 6
                   39: 7
                   40: 8
                   41: 9
                   42: 10
                   43: 11
                   44: 12
                   45: 13
                   46: 14
                   47: 15
                   48: 16
                   49: 17
                   50: 18
                   51: 19
                   52: 20
                   53: 21
                   54: 22
                   55: 23
                   56: 24
                   57: 25
                   58: 26
                   59: 27
                   60: 28
                   61: 29
                   62: 30
                   63: 31
                   64: 32
                   65: 33
                   66: 34
                   67: 35
                   68: 36
                   69: 37
                   70: 38
                   71: 39
                   72: 40
                   73: 41
                   74: 42
                   75: 43
                   76: 44
                   77: 45
                   78: 46
                   79: 47
                   80: 48
                   81: 49
                   82: 50
                   83: 51
                   84: 52
                   85: 53
                   86: 54
                   87: 55
                   88: 56
                   89: 57
                   90: 58
                   91: 59
                   92: 60
                   93: 61
                   94: 62
                   95: 63
                   96: 64
                   97: 65
                   98: 66
                   99: 67
                  100: 68
                  101: 69
                  102: 70
                  103: 71
                  104: 72
                  105: 73
                  106: 74
                  107: 75
                  108: 76
                  109: 77
                  110: 78
                  111: 79
                  112: 80
                  113: 81
                  114: 82
                  115: 83
                  116: 84
                  117: 85
                  118: 86
                  119: 87
                  120: 88
                  121: 89
                  122: 90
                  123: 91
                  124: 92
                  125: 93
                  126: 94
              default: 95
          }
         1: .line 505
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 506
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 507
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 508
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 509
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 510
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 511
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 512
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 513
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 514
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 515
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        12: .line 516
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 517
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        14: .line 518
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        15: .line 519
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 520
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        17: .line 521
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        18: .line 522
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        19: .line 523
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        20: .line 524
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        21: .line 525
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        22: .line 526
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 527
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        24: .line 528
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        25: .line 529
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        26: .line 530
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        27: .line 531
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        28: .line 532
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        29: .line 533
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        30: .line 534
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        31: .line 535
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        32: .line 536
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        33: .line 537
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        34: .line 538
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        35: .line 539
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        36: .line 540
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        37: .line 541
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        38: .line 542
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        39: .line 543
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        40: .line 544
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        41: .line 545
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        42: .line 546
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        43: .line 547
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        44: .line 548
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        45: .line 549
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        46: .line 550
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        47: .line 551
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        48: .line 552
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        49: .line 553
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        50: .line 554
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        51: .line 555
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        52: .line 556
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        53: .line 557
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        54: .line 558
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        55: .line 559
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        56: .line 560
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        57: .line 561
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        58: .line 562
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        59: .line 563
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        60: .line 564
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        61: .line 565
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        62: .line 566
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        63: .line 567
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        64: .line 568
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        65: .line 569
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        66: .line 570
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        67: .line 571
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        68: .line 572
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        69: .line 573
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        70: .line 574
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        71: .line 575
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        72: .line 576
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        73: .line 577
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        74: .line 578
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        75: .line 579
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        76: .line 580
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        77: .line 581
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        78: .line 582
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        79: .line 583
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        80: .line 584
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        81: .line 585
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        82: .line 586
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        83: .line 587
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        84: .line 588
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        85: .line 589
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        86: .line 590
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        87: .line 591
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        88: .line 592
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        89: .line 593
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        90: .line 594
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        91: .line 595
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        92: .line 596
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        93: .line 597
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        94: .line 598
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        95: .line 600
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   96     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static void checkPort(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.String port
         0: .line 607
            aload 0 /* port */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 608
      StackMap locals: int
      StackMap stack:
            aload 0 /* port */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* c */
        start local 2 // char c
         3: .line 609
            iload 2 /* c */
            bipush 48
            if_icmplt 4
            iload 2 /* c */
            bipush 57
            if_icmple 5
         4: .line 610
      StackMap locals: int
      StackMap stack:
            new nu.xom.MalformedURIException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad port: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* port */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // char c
         5: .line 607
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            ifge 2
        end local 1 // int i
         7: .line 614
            return
        end local 0 // java.lang.String port
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  port  Ljava/lang/String;
            1    7     1     i  I
            3    5     2     c  C
    MethodParameters:
      Name  Flags
      port  

  private static void checkUserInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.String userInfo
         0: .line 619
            aload 0 /* userInfo */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 620
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 20
         3: .line 621
      StackMap locals: int int
      StackMap stack:
            aload 0 /* userInfo */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 622
            iload 3 /* c */
            bipush 37
            if_icmpne 17
         5: .line 624
            aload 0 /* userInfo */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic nu.xom.Verifier.isHexDigit:(C)Z
            ifeq 7
         6: .line 625
            aload 0 /* userInfo */
            iload 2 /* i */
            iconst_2
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic nu.xom.Verifier.isHexDigit:(C)Z
            ifne 15
         7: .line 626
      StackMap locals: int
      StackMap stack:
            aload 0 /* userInfo */
         8: .line 627
            ldc "Bad percent escape sequence"
         9: .line 626
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 629
            goto 15
        11: .line 630
      StackMap locals:
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            pop
        12: .line 631
            aload 0 /* userInfo */
        13: .line 632
            ldc "Bad percent escape sequence"
        14: .line 631
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 634
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 2
        16: .line 635
            goto 19
        17: .line 636
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            invokestatic nu.xom.Verifier.isUserInfoCharacter:(C)Z
            ifne 19
        18: .line 637
            new nu.xom.MalformedURIException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad user info: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* userInfo */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // char c
        19: .line 620
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* i */
            iload 1 /* length */
            if_icmplt 3
        end local 2 // int i
        21: .line 641
            return
        end local 1 // int length
        end local 0 // java.lang.String userInfo
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0  userInfo  Ljava/lang/String;
            1   22     1    length  I
            2   21     2         i  I
            4   19     3         c  C
      Exception table:
        from    to  target  type
           5    10      11  Class java.lang.StringIndexOutOfBoundsException
    MethodParameters:
          Name  Flags
      userInfo  

  private static void checkScheme(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.String scheme
         0: .line 647
            ldc "http"
            aload 0 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            return
         1: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* scheme */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 650
            new nu.xom.MalformedURIException
            dup
            ldc "URIs cannot begin with a colon"
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 652
      StackMap locals:
      StackMap stack:
            aload 0 /* scheme */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 1 /* c */
        start local 1 // char c
         4: .line 653
            iload 1 /* c */
            invokestatic nu.xom.Verifier.isAlpha:(C)Z
            ifne 8
         5: .line 654
            new nu.xom.MalformedURIException
            dup
         6: .line 655
            new java.lang.StringBuilder
            dup
            ldc "Illegal initial scheme character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 654
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 658
      StackMap locals: int
      StackMap stack:
            aload 0 /* scheme */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         9: goto 16
        10: .line 659
      StackMap locals: int
      StackMap stack:
            aload 0 /* scheme */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 1 /* c */
        11: .line 660
            iload 1 /* c */
            invokestatic nu.xom.Verifier.isSchemeCharacter:(C)Z
            ifne 15
        12: .line 661
            new nu.xom.MalformedURIException
            dup
        13: .line 662
            new java.lang.StringBuilder
            dup
            ldc "Illegal scheme character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 661
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 658
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            iconst_1
            if_icmpge 10
        end local 2 // int i
        17: .line 667
            return
        end local 1 // char c
        end local 0 // java.lang.String scheme
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0  scheme  Ljava/lang/String;
            4   18     1       c  C
            9   17     2       i  I
    MethodParameters:
        Name  Flags
      scheme  

  private static void checkIPv6Address(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.lang.String ip6Address
         0: .line 674
            new java.util.StringTokenizer
            dup
            aload 0 /* ip6Address */
            ldc ":"
            iconst_1
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 1 /* st */
        start local 1 // java.util.StringTokenizer st
         1: .line 675
            aload 1 /* st */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            istore 2 /* numTokens */
        start local 2 // int numTokens
         2: .line 676
            iload 2 /* numTokens */
            bipush 15
            if_icmpgt 3
            iload 2 /* numTokens */
            iconst_2
            if_icmpge 6
         3: .line 677
      StackMap locals: java.util.StringTokenizer int
      StackMap stack:
            new nu.xom.MalformedURIException
            dup
         4: .line 678
            new java.lang.StringBuilder
            dup
            ldc "Illegal IPv6 host address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* ip6Address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 677
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 681
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 23
         8: .line 682
      StackMap locals: int
      StackMap stack:
            aload 1 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* hexPart */
        start local 4 // java.lang.String hexPart
         9: .line 683
            ldc ":"
            aload 4 /* hexPart */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
            goto 22
        10: .line 685
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* hexPart */
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            istore 5 /* part */
        start local 5 // int part
        11: .line 686
            iload 5 /* part */
            ifge 22
        12: .line 687
            new nu.xom.MalformedURIException
            dup
        13: .line 688
            new java.lang.StringBuilder
            dup
            ldc "Illegal IPv6 host address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* ip6Address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 687
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int part
        15: .line 692
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        16: .line 693
            iload 3 /* i */
            iload 2 /* numTokens */
            iconst_1
            isub
            if_icmpne 19
        17: .line 694
            aload 4 /* hexPart */
            aload 0 /* ip6Address */
            invokestatic nu.xom.Verifier.checkIP4Address:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 695
            goto 22
        19: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* ip6Address */
        20: .line 698
            new java.lang.StringBuilder
            dup
            ldc "Illegal IPv6 host address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* ip6Address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 697
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.String hexPart
        22: .line 681
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 3 /* i */
            iload 2 /* numTokens */
            if_icmplt 8
        end local 3 // int i
        24: .line 704
            aload 0 /* ip6Address */
            ldc "::"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            aload 0 /* ip6Address */
            ldc "::"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            if_icmpeq 28
        25: .line 705
            new nu.xom.MalformedURIException
            dup
        26: .line 706
            new java.lang.StringBuilder
            dup
            ldc "Illegal IPv6 host address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* ip6Address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 705
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 710
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int numTokens
        end local 1 // java.util.StringTokenizer st
        end local 0 // java.lang.String ip6Address
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0  ip6Address  Ljava/lang/String;
            1   29     1          st  Ljava/util/StringTokenizer;
            2   29     2   numTokens  I
            7   24     3           i  I
            9   22     4     hexPart  Ljava/lang/String;
           11   15     5        part  I
      Exception table:
        from    to  target  type
          10    15      15  Class java.lang.NumberFormatException
    MethodParameters:
            Name  Flags
      ip6Address  

  private static void checkIP4Address(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.lang.String address
        start local 1 // java.lang.String ip6Address
         0: .line 715
            new java.util.StringTokenizer
            dup
            aload 0 /* address */
            ldc "."
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* st */
        start local 2 // java.util.StringTokenizer st
         1: .line 716
            aload 2 /* st */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            istore 3 /* numTokens */
        start local 3 // int numTokens
         2: .line 717
            iload 3 /* numTokens */
            iconst_4
            if_icmpeq 6
         3: .line 718
            new nu.xom.MalformedURIException
            dup
         4: .line 719
            new java.lang.StringBuilder
            dup
            ldc "Illegal IPv6 host address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ip6Address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 718
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 722
      StackMap locals: java.util.StringTokenizer int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 23
         8: .line 723
      StackMap locals: int
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 5 /* decPart */
        start local 5 // java.lang.String decPart
         9: .line 725
            aload 5 /* decPart */
            ldc "+"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        10: .line 726
            new nu.xom.MalformedURIException
            dup
        11: .line 727
            new java.lang.StringBuilder
            dup
            ldc "Illegal IPv6 host address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ip6Address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 726
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 731
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* decPart */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* dec */
        start local 6 // int dec
        14: .line 732
            iload 6 /* dec */
            sipush 255
            if_icmpgt 15
            iload 6 /* dec */
            ifge 22
        15: .line 733
      StackMap locals: int
      StackMap stack:
            new nu.xom.MalformedURIException
            dup
        16: .line 734
            new java.lang.StringBuilder
            dup
            ldc "Illegal IPv6 host address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ip6Address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 733
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // int dec
        18: .line 738
      StackMap locals: java.lang.String java.lang.String java.util.StringTokenizer int int java.lang.String
      StackMap stack: java.lang.NumberFormatException
            pop
        19: .line 739
            new nu.xom.MalformedURIException
            dup
        20: .line 740
            new java.lang.StringBuilder
            dup
            ldc "Illegal IPv6 host address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ip6Address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 739
            invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String decPart
        22: .line 722
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            iconst_4
            if_icmplt 8
        end local 4 // int i
        24: .line 745
            return
        end local 3 // int numTokens
        end local 2 // java.util.StringTokenizer st
        end local 1 // java.lang.String ip6Address
        end local 0 // java.lang.String address
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0     address  Ljava/lang/String;
            0   25     1  ip6Address  Ljava/lang/String;
            1   25     2          st  Ljava/util/StringTokenizer;
            2   25     3   numTokens  I
            7   24     4           i  I
            9   22     5     decPart  Ljava/lang/String;
           14   18     6         dec  I
      Exception table:
        from    to  target  type
          13    18      18  Class java.lang.NumberFormatException
    MethodParameters:
            Name  Flags
      address     
      ip6Address  

  static void checkXMLName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String name
         0: .line 750
            aload 0 /* name */
            ifnonnull 2
         1: .line 751
            aload 0 /* name */
            ldc "XML names cannot be null"
            invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         3: .line 755
            iload 1 /* length */
            ifne 5
         4: .line 756
            aload 0 /* name */
            ldc "XML names cannot be empty"
            invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 759
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* first */
        start local 2 // char first
         6: .line 760
            getstatic nu.xom.Verifier.flags:[B
            iload 2 /* first */
            baload
            iconst_4
            iand
            ifne 10
         7: .line 761
            aload 0 /* name */
            new java.lang.StringBuilder
            dup
            ldc "XML names cannot start with the character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 762
            iload 2 /* first */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 761
            invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 765
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 3 /* i */
        start local 3 // int i
        11: goto 19
        12: .line 766
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
        13: .line 767
            getstatic nu.xom.Verifier.flags:[B
            iload 4 /* c */
            baload
            iconst_2
            iand
            ifne 18
        14: .line 768
            aload 0 /* name */
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 769
            iload 4 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 770
            ldc " is not a legal name character"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 768
            invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // char c
        18: .line 765
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 12
        end local 3 // int i
        20: .line 774
            return
        end local 2 // char first
        end local 1 // int length
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    name  Ljava/lang/String;
            3   21     1  length  I
            6   21     2   first  C
           11   20     3       i  I
           13   18     4       c  C
    MethodParameters:
      Name  Flags
      name  

  static boolean isXMLSpaceCharacter(char);
    descriptor: (C)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 787
            iload 0 /* c */
            bipush 32
            if_icmple 1
            iconst_0
            ireturn
         1: .line 788
      StackMap locals:
      StackMap stack:
            getstatic nu.xom.Verifier.C0Table:[Z
            iload 0 /* c */
            baload
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static boolean isHexDigit(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char c
         0: .line 794
            iload 0 /* c */
            tableswitch { // 48 - 102
                   48: 1
                   49: 2
                   50: 3
                   51: 4
                   52: 5
                   53: 6
                   54: 7
                   55: 8
                   56: 9
                   57: 10
                   58: 11
                   59: 12
                   60: 13
                   61: 14
                   62: 15
                   63: 16
                   64: 17
                   65: 18
                   66: 19
                   67: 20
                   68: 21
                   69: 22
                   70: 23
                   71: 24
                   72: 25
                   73: 26
                   74: 27
                   75: 28
                   76: 29
                   77: 30
                   78: 31
                   79: 32
                   80: 33
                   81: 34
                   82: 35
                   83: 36
                   84: 37
                   85: 38
                   86: 39
                   87: 40
                   88: 41
                   89: 42
                   90: 43
                   91: 44
                   92: 45
                   93: 46
                   94: 47
                   95: 48
                   96: 49
                   97: 50
                   98: 51
                   99: 52
                  100: 53
                  101: 54
                  102: 55
              default: 56
          }
         1: .line 795
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 796
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 797
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 798
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 799
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 800
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 801
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 802
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 803
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 804
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 805
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        12: .line 806
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 807
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        14: .line 808
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        15: .line 809
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 810
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        17: .line 811
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        18: .line 812
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        19: .line 813
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        20: .line 814
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        21: .line 815
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        22: .line 816
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 817
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        24: .line 818
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        25: .line 819
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        26: .line 820
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        27: .line 821
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        28: .line 822
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        29: .line 823
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        30: .line 824
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        31: .line 825
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        32: .line 826
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        33: .line 827
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        34: .line 828
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        35: .line 829
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        36: .line 830
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        37: .line 831
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        38: .line 832
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        39: .line 833
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        40: .line 834
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        41: .line 835
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        42: .line 836
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        43: .line 837
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        44: .line 838
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        45: .line 839
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        46: .line 840
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        47: .line 841
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        48: .line 842
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        49: .line 843
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        50: .line 844
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        51: .line 845
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        52: .line 846
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        53: .line 847
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        54: .line 848
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        55: .line 849
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        56: .line 851
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   57     0     c  C
    MethodParameters:
      Name  Flags
      c     

  static void checkAbsoluteURIReference(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String uri
         0: .line 904
            getstatic nu.xom.Verifier.cache:Lnu/xom/Verifier$URICache;
            aload 0 /* uri */
            invokevirtual nu.xom.Verifier$URICache.contains:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 905
            return
         2: .line 907
      StackMap locals:
      StackMap stack:
            new nu.xom.URIUtil$ParsedURI
            dup
            aload 0 /* uri */
            invokespecial nu.xom.URIUtil$ParsedURI.<init>:(Ljava/lang/String;)V
            astore 1 /* parsed */
        start local 1 // nu.xom.URIUtil$ParsedURI parsed
         3: .line 909
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
            ifnonnull 6
         4: .line 911
            aload 0 /* uri */
            ldc "Missing scheme in absolute URI reference"
         5: .line 910
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 913
      StackMap locals: nu.xom.URIUtil$ParsedURI
      StackMap stack:
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkScheme:(Ljava/lang/String;)V
         7: .line 914
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
            ifnull 8
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkAuthority:(Ljava/lang/String;)V
         8: .line 915
      StackMap locals:
      StackMap stack:
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkPath:(Ljava/lang/String;)V
         9: .line 916
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.fragment:Ljava/lang/String;
            ifnull 10
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.fragment:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkFragment:(Ljava/lang/String;)V
        10: .line 917
      StackMap locals:
      StackMap stack:
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
            ifnull 11
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkQuery:(Ljava/lang/String;)V
        11: .line 918
      StackMap locals:
      StackMap stack:
            getstatic nu.xom.Verifier.cache:Lnu/xom/Verifier$URICache;
            aload 0 /* uri */
            invokevirtual nu.xom.Verifier$URICache.put:(Ljava/lang/String;)V
        12: .line 919
            goto 16
        13: .line 920
      StackMap locals:
      StackMap stack: nu.xom.MalformedURIException
            astore 2 /* ex */
        start local 2 // nu.xom.MalformedURIException ex
        14: .line 921
            aload 2 /* ex */
            aload 0 /* uri */
            invokevirtual nu.xom.MalformedURIException.setData:(Ljava/lang/String;)V
        15: .line 922
            aload 2 /* ex */
            athrow
        end local 2 // nu.xom.MalformedURIException ex
        16: .line 925
      StackMap locals:
      StackMap stack:
            return
        end local 1 // nu.xom.URIUtil$ParsedURI parsed
        end local 0 // java.lang.String uri
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0     uri  Ljava/lang/String;
            3   17     1  parsed  Lnu/xom/URIUtil$ParsedURI;
           14   16     2      ex  Lnu/xom/MalformedURIException;
      Exception table:
        from    to  target  type
           3    12      13  Class nu.xom.MalformedURIException
    MethodParameters:
      Name  Flags
      uri   

  static boolean isAlpha(char);
    descriptor: (C)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char c
         0: .line 930
            iload 0 /* c */
            tableswitch { // 65 - 122
                   65: 1
                   66: 2
                   67: 3
                   68: 4
                   69: 5
                   70: 6
                   71: 7
                   72: 8
                   73: 9
                   74: 10
                   75: 11
                   76: 12
                   77: 13
                   78: 14
                   79: 15
                   80: 16
                   81: 17
                   82: 18
                   83: 19
                   84: 20
                   85: 21
                   86: 22
                   87: 23
                   88: 24
                   89: 25
                   90: 26
                   91: 27
                   92: 28
                   93: 29
                   94: 30
                   95: 31
                   96: 32
                   97: 33
                   98: 34
                   99: 35
                  100: 36
                  101: 37
                  102: 38
                  103: 39
                  104: 40
                  105: 41
                  106: 42
                  107: 43
                  108: 44
                  109: 45
                  110: 46
                  111: 47
                  112: 48
                  113: 49
                  114: 50
                  115: 51
                  116: 52
                  117: 53
                  118: 54
                  119: 55
                  120: 56
                  121: 57
                  122: 58
              default: 59
          }
         1: .line 931
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 932
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 933
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 934
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 935
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 936
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 937
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 938
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 939
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 940
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 941
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        12: .line 942
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 943
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        14: .line 944
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        15: .line 945
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        16: .line 946
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        17: .line 947
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        18: .line 948
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        19: .line 949
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        20: .line 950
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        21: .line 951
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        22: .line 952
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 953
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        24: .line 954
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        25: .line 955
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        26: .line 956
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        27: .line 957
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        28: .line 958
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        29: .line 959
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        30: .line 960
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        31: .line 961
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        32: .line 962
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        33: .line 963
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        34: .line 964
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        35: .line 965
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        36: .line 966
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        37: .line 967
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        38: .line 968
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        39: .line 969
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        40: .line 970
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        41: .line 971
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        42: .line 972
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        43: .line 973
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        44: .line 974
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        45: .line 975
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        46: .line 976
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        47: .line 977
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        48: .line 978
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        49: .line 979
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        50: .line 980
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        51: .line 981
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        52: .line 982
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        53: .line 983
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        54: .line 984
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        55: .line 985
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        56: .line 986
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        57: .line 987
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        58: .line 988
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        59: .line 991
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   60     0     c  C
    MethodParameters:
      Name  Flags
      c     

  static boolean isSchemeCharacter(char);
    descriptor: (C)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char c
         0: .line 1003
            iload 0 /* c */
            tableswitch { // 43 - 122
                   43: 1
                   44: 2
                   45: 3
                   46: 4
                   47: 5
                   48: 6
                   49: 7
                   50: 8
                   51: 9
                   52: 10
                   53: 11
                   54: 12
                   55: 13
                   56: 14
                   57: 15
                   58: 16
                   59: 17
                   60: 18
                   61: 19
                   62: 20
                   63: 21
                   64: 22
                   65: 23
                   66: 24
                   67: 25
                   68: 26
                   69: 27
                   70: 28
                   71: 29
                   72: 30
                   73: 31
                   74: 32
                   75: 33
                   76: 34
                   77: 35
                   78: 36
                   79: 37
                   80: 38
                   81: 39
                   82: 40
                   83: 41
                   84: 42
                   85: 43
                   86: 44
                   87: 45
                   88: 46
                   89: 47
                   90: 48
                   91: 49
                   92: 50
                   93: 51
                   94: 52
                   95: 53
                   96: 54
                   97: 55
                   98: 56
                   99: 57
                  100: 58
                  101: 59
                  102: 60
                  103: 61
                  104: 62
                  105: 63
                  106: 64
                  107: 65
                  108: 66
                  109: 67
                  110: 68
                  111: 69
                  112: 70
                  113: 71
                  114: 72
                  115: 73
                  116: 74
                  117: 75
                  118: 76
                  119: 77
                  120: 78
                  121: 79
                  122: 80
              default: 81
          }
         1: .line 1004
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1005
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1006
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1007
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1008
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 1009
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 1010
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 1011
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 1012
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 1013
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 1014
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        12: .line 1015
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 1016
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        14: .line 1017
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        15: .line 1018
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        16: .line 1019
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        17: .line 1020
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        18: .line 1021
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        19: .line 1022
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        20: .line 1023
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        21: .line 1024
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        22: .line 1025
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        23: .line 1026
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        24: .line 1027
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        25: .line 1028
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        26: .line 1029
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        27: .line 1030
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        28: .line 1031
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        29: .line 1032
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        30: .line 1033
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        31: .line 1034
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        32: .line 1035
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        33: .line 1036
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        34: .line 1037
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        35: .line 1038
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        36: .line 1039
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        37: .line 1040
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        38: .line 1041
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        39: .line 1042
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        40: .line 1043
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        41: .line 1044
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        42: .line 1045
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        43: .line 1046
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        44: .line 1047
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        45: .line 1048
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        46: .line 1049
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        47: .line 1050
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        48: .line 1051
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        49: .line 1052
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        50: .line 1053
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        51: .line 1054
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        52: .line 1055
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        53: .line 1056
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        54: .line 1057
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        55: .line 1058
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        56: .line 1059
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        57: .line 1060
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        58: .line 1061
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        59: .line 1062
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        60: .line 1063
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        61: .line 1064
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        62: .line 1065
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        63: .line 1066
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        64: .line 1067
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        65: .line 1068
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        66: .line 1069
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        67: .line 1070
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        68: .line 1071
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        69: .line 1072
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        70: .line 1073
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        71: .line 1074
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        72: .line 1075
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        73: .line 1076
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        74: .line 1077
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        75: .line 1078
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        76: .line 1079
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        77: .line 1080
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        78: .line 1081
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        79: .line 1082
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        80: .line 1083
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        81: .line 1086
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   82     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static boolean isPathCharacter(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char c
         0: .line 1093
            iload 0 /* c */
            tableswitch { // 33 - 126
                   33: 1
                   34: 2
                   35: 3
                   36: 4
                   37: 5
                   38: 6
                   39: 7
                   40: 8
                   41: 9
                   42: 10
                   43: 11
                   44: 12
                   45: 13
                   46: 14
                   47: 15
                   48: 16
                   49: 17
                   50: 18
                   51: 19
                   52: 20
                   53: 21
                   54: 22
                   55: 23
                   56: 24
                   57: 25
                   58: 26
                   59: 27
                   60: 28
                   61: 29
                   62: 30
                   63: 31
                   64: 32
                   65: 33
                   66: 34
                   67: 35
                   68: 36
                   69: 37
                   70: 38
                   71: 39
                   72: 40
                   73: 41
                   74: 42
                   75: 43
                   76: 44
                   77: 45
                   78: 46
                   79: 47
                   80: 48
                   81: 49
                   82: 50
                   83: 51
                   84: 52
                   85: 53
                   86: 54
                   87: 55
                   88: 56
                   89: 57
                   90: 58
                   91: 59
                   92: 60
                   93: 61
                   94: 62
                   95: 63
                   96: 64
                   97: 65
                   98: 66
                   99: 67
                  100: 68
                  101: 69
                  102: 70
                  103: 71
                  104: 72
                  105: 73
                  106: 74
                  107: 75
                  108: 76
                  109: 77
                  110: 78
                  111: 79
                  112: 80
                  113: 81
                  114: 82
                  115: 83
                  116: 84
                  117: 85
                  118: 86
                  119: 87
                  120: 88
                  121: 89
                  122: 90
                  123: 91
                  124: 92
                  125: 93
                  126: 94
              default: 95
          }
         1: .line 1094
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1095
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1096
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1097
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1098
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 1099
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 1100
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 1101
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 1102
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 1103
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 1104
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        12: .line 1105
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 1106
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        14: .line 1107
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        15: .line 1108
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 1109
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        17: .line 1110
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        18: .line 1111
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        19: .line 1112
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        20: .line 1113
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        21: .line 1114
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        22: .line 1115
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 1116
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        24: .line 1117
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        25: .line 1118
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        26: .line 1119
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        27: .line 1120
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        28: .line 1121
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        29: .line 1122
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        30: .line 1123
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        31: .line 1124
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        32: .line 1125
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        33: .line 1126
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        34: .line 1127
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        35: .line 1128
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        36: .line 1129
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        37: .line 1130
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        38: .line 1131
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        39: .line 1132
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        40: .line 1133
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        41: .line 1134
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        42: .line 1135
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        43: .line 1136
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        44: .line 1137
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        45: .line 1138
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        46: .line 1139
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        47: .line 1140
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        48: .line 1141
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        49: .line 1142
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        50: .line 1143
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        51: .line 1144
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        52: .line 1145
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        53: .line 1146
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        54: .line 1147
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        55: .line 1148
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        56: .line 1149
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        57: .line 1150
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        58: .line 1151
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        59: .line 1152
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        60: .line 1153
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        61: .line 1154
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        62: .line 1155
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        63: .line 1156
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        64: .line 1157
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        65: .line 1158
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        66: .line 1159
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        67: .line 1160
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        68: .line 1161
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        69: .line 1162
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        70: .line 1163
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        71: .line 1164
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        72: .line 1165
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        73: .line 1166
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        74: .line 1167
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        75: .line 1168
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        76: .line 1169
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        77: .line 1170
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        78: .line 1171
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        79: .line 1172
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        80: .line 1173
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        81: .line 1174
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        82: .line 1175
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        83: .line 1176
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        84: .line 1177
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        85: .line 1178
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        86: .line 1179
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        87: .line 1180
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        88: .line 1181
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        89: .line 1182
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        90: .line 1183
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        91: .line 1184
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        92: .line 1185
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        93: .line 1186
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        94: .line 1187
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        95: .line 1190
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   96     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static boolean isUserInfoCharacter(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char c
         0: .line 1197
            iload 0 /* c */
            tableswitch { // 33 - 126
                   33: 1
                   34: 2
                   35: 3
                   36: 4
                   37: 5
                   38: 6
                   39: 7
                   40: 8
                   41: 9
                   42: 10
                   43: 11
                   44: 12
                   45: 13
                   46: 14
                   47: 15
                   48: 16
                   49: 17
                   50: 18
                   51: 19
                   52: 20
                   53: 21
                   54: 22
                   55: 23
                   56: 24
                   57: 25
                   58: 26
                   59: 27
                   60: 28
                   61: 29
                   62: 30
                   63: 31
                   64: 32
                   65: 33
                   66: 34
                   67: 35
                   68: 36
                   69: 37
                   70: 38
                   71: 39
                   72: 40
                   73: 41
                   74: 42
                   75: 43
                   76: 44
                   77: 45
                   78: 46
                   79: 47
                   80: 48
                   81: 49
                   82: 50
                   83: 51
                   84: 52
                   85: 53
                   86: 54
                   87: 55
                   88: 56
                   89: 57
                   90: 58
                   91: 59
                   92: 60
                   93: 61
                   94: 62
                   95: 63
                   96: 64
                   97: 65
                   98: 66
                   99: 67
                  100: 68
                  101: 69
                  102: 70
                  103: 71
                  104: 72
                  105: 73
                  106: 74
                  107: 75
                  108: 76
                  109: 77
                  110: 78
                  111: 79
                  112: 80
                  113: 81
                  114: 82
                  115: 83
                  116: 84
                  117: 85
                  118: 86
                  119: 87
                  120: 88
                  121: 89
                  122: 90
                  123: 91
                  124: 92
                  125: 93
                  126: 94
              default: 95
          }
         1: .line 1198
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1199
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1200
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1201
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1202
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 1203
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 1204
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 1205
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 1206
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 1207
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 1208
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        12: .line 1209
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 1210
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        14: .line 1211
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        15: .line 1212
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        16: .line 1213
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        17: .line 1214
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        18: .line 1215
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        19: .line 1216
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        20: .line 1217
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        21: .line 1218
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        22: .line 1219
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 1220
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        24: .line 1221
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        25: .line 1222
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        26: .line 1223
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        27: .line 1224
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        28: .line 1225
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        29: .line 1226
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        30: .line 1227
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        31: .line 1228
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        32: .line 1229
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        33: .line 1230
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        34: .line 1231
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        35: .line 1232
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        36: .line 1233
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        37: .line 1234
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        38: .line 1235
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        39: .line 1236
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        40: .line 1237
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        41: .line 1238
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        42: .line 1239
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        43: .line 1240
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        44: .line 1241
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        45: .line 1242
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        46: .line 1243
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        47: .line 1244
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        48: .line 1245
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        49: .line 1246
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        50: .line 1247
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        51: .line 1248
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        52: .line 1249
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        53: .line 1250
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        54: .line 1251
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        55: .line 1252
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        56: .line 1253
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        57: .line 1254
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        58: .line 1255
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        59: .line 1256
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        60: .line 1257
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        61: .line 1258
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        62: .line 1259
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        63: .line 1260
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        64: .line 1261
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        65: .line 1262
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        66: .line 1263
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        67: .line 1264
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        68: .line 1265
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        69: .line 1266
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        70: .line 1267
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        71: .line 1268
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        72: .line 1269
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        73: .line 1270
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        74: .line 1271
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        75: .line 1272
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        76: .line 1273
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        77: .line 1274
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        78: .line 1275
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        79: .line 1276
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        80: .line 1277
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        81: .line 1278
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        82: .line 1279
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        83: .line 1280
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        84: .line 1281
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        85: .line 1282
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        86: .line 1283
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        87: .line 1284
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        88: .line 1285
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        89: .line 1286
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        90: .line 1287
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        91: .line 1288
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        92: .line 1289
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        93: .line 1290
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        94: .line 1291
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        95: .line 1294
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   96     0     c  C
    MethodParameters:
      Name  Flags
      c     

  static void checkAbsoluteURI(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String uri
         0: .line 1306
            new nu.xom.URIUtil$ParsedURI
            dup
            aload 0 /* uri */
            invokespecial nu.xom.URIUtil$ParsedURI.<init>:(Ljava/lang/String;)V
            astore 1 /* parsed */
        start local 1 // nu.xom.URIUtil$ParsedURI parsed
         1: .line 1308
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
            ifnonnull 3
         2: .line 1309
            aload 0 /* uri */
            ldc "Missing scheme in absolute URI"
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1311
      StackMap locals: nu.xom.URIUtil$ParsedURI
      StackMap stack:
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkScheme:(Ljava/lang/String;)V
         4: .line 1312
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
            ifnull 5
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkAuthority:(Ljava/lang/String;)V
         5: .line 1313
      StackMap locals:
      StackMap stack:
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkPath:(Ljava/lang/String;)V
         6: .line 1314
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.fragment:Ljava/lang/String;
            ifnull 8
         7: .line 1315
            aload 0 /* uri */
            ldc "URIs cannot have fragment identifiers"
            invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1317
      StackMap locals:
      StackMap stack:
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
            ifnull 13
            aload 1 /* parsed */
            getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkQuery:(Ljava/lang/String;)V
         9: .line 1318
            goto 13
        10: .line 1319
      StackMap locals:
      StackMap stack: nu.xom.MalformedURIException
            astore 2 /* ex */
        start local 2 // nu.xom.MalformedURIException ex
        11: .line 1320
            aload 2 /* ex */
            aload 0 /* uri */
            invokevirtual nu.xom.MalformedURIException.setData:(Ljava/lang/String;)V
        12: .line 1321
            aload 2 /* ex */
            athrow
        end local 2 // nu.xom.MalformedURIException ex
        13: .line 1324
      StackMap locals:
      StackMap stack:
            return
        end local 1 // nu.xom.URIUtil$ParsedURI parsed
        end local 0 // java.lang.String uri
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0     uri  Ljava/lang/String;
            1   14     1  parsed  Lnu/xom/URIUtil$ParsedURI;
           11   13     2      ex  Lnu/xom/MalformedURIException;
      Exception table:
        from    to  target  type
           1     9      10  Class nu.xom.MalformedURIException
    MethodParameters:
      Name  Flags
      uri   

  static synchronized void checkInternalDTDSubset(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.String subset
         0: .line 1332
            getstatic nu.xom.Verifier.parser:Lorg/xml/sax/XMLReader;
            ifnonnull 4
         1: .line 1333
            new org.xml.sax.InputSource
            dup
            new nu.xom.Verifier$EmptyReader
            dup
            invokespecial nu.xom.Verifier$EmptyReader.<init>:()V
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 1 /* empty */
        start local 1 // org.xml.sax.InputSource empty
         2: .line 1334
            iconst_0
            invokestatic nu.xom.Builder.findParser:(Z)Lorg/xml/sax/XMLReader;
            putstatic nu.xom.Verifier.parser:Lorg/xml/sax/XMLReader;
         3: .line 1338
            getstatic nu.xom.Verifier.parser:Lorg/xml/sax/XMLReader;
            new nu.xom.Verifier$1
            dup
            aload 1 /* empty */
            invokespecial nu.xom.Verifier$1.<init>:(Lorg/xml/sax/InputSource;)V
            invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
        end local 1 // org.xml.sax.InputSource empty
         4: .line 1347
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "<!DOCTYPE a ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* subset */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]><a/>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* doc */
        start local 1 // java.lang.String doc
         5: .line 1349
            new org.xml.sax.InputSource
            dup
            new java.io.StringReader
            dup
            aload 1 /* doc */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 2 /* source */
        start local 2 // org.xml.sax.InputSource source
         6: .line 1353
            aload 2 /* source */
            ldc "http://www.example.org/"
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
         7: .line 1354
            getstatic nu.xom.Verifier.parser:Lorg/xml/sax/XMLReader;
            aload 2 /* source */
            invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
        end local 2 // org.xml.sax.InputSource source
         8: .line 1355
            goto 17
         9: .line 1356
      StackMap locals: java.lang.String java.lang.String
      StackMap stack: org.xml.sax.SAXException
            astore 2 /* ex */
        start local 2 // org.xml.sax.SAXException ex
        10: .line 1357
            new nu.xom.IllegalDataException
            dup
        11: .line 1358
            new java.lang.StringBuilder
            dup
            ldc "Malformed internal DTD subset: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ex */
            invokevirtual org.xml.sax.SAXException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* ex */
        12: .line 1357
            invokespecial nu.xom.IllegalDataException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            astore 3 /* idex */
        start local 3 // nu.xom.IllegalDataException idex
        13: .line 1359
            aload 3 /* idex */
            aload 0 /* subset */
            invokevirtual nu.xom.IllegalDataException.setData:(Ljava/lang/String;)V
        14: .line 1360
            aload 3 /* idex */
            athrow
        end local 3 // nu.xom.IllegalDataException idex
        end local 2 // org.xml.sax.SAXException ex
        15: .line 1362
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        16: .line 1363
            new java.lang.RuntimeException
            dup
            ldc "BUG: I don't think this can happen"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 1366
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String doc
        end local 0 // java.lang.String subset
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0  subset  Ljava/lang/String;
            2    4     1   empty  Lorg/xml/sax/InputSource;
            5   18     1     doc  Ljava/lang/String;
            6    8     2  source  Lorg/xml/sax/InputSource;
           10   15     2      ex  Lorg/xml/sax/SAXException;
           13   15     3    idex  Lnu/xom/IllegalDataException;
      Exception table:
        from    to  target  type
           5     8       9  Class org.xml.sax.SAXException
           5     8      15  Class java.io.IOException
    MethodParameters:
        Name  Flags
      subset  
}
SourceFile: "Verifier.java"
NestMembers:
  nu.xom.Verifier$1  nu.xom.Verifier$EmptyReader  nu.xom.Verifier$URICache
InnerClasses:
  ParsedURI = nu.xom.URIUtil$ParsedURI of nu.xom.URIUtil
  nu.xom.Verifier$1
  private EmptyReader = nu.xom.Verifier$EmptyReader of nu.xom.Verifier
  private final URICache = nu.xom.Verifier$URICache of nu.xom.Verifier