public class com.sun.xml.internal.dtdparser.Resolver implements org.xml.sax.EntityResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.dtdparser.Resolver
  super_class: java.lang.Object
{
  private boolean ignoringMIME;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Hashtable id2uri;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Hashtable id2resource;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Hashtable id2loader;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String[] types;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 114
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 115
            ldc "application/xml"
            aastore
            dup
            iconst_1
         2: .line 116
            ldc "text/xml"
            aastore
            dup
            iconst_2
         3: .line 117
            ldc "text/plain"
            aastore
            dup
            iconst_3
         4: .line 118
            ldc "text/html"
            aastore
            dup
            iconst_4
         5: .line 119
            ldc "application/x-netcdf"
            aastore
            dup
            iconst_5
         6: .line 120
            ldc "content/unknown"
            aastore
         7: .line 114
            putstatic com.sun.xml.internal.dtdparser.Resolver.types:[Ljava/lang/String;
         8: .line 121
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.dtdparser.Resolver this
         0: .line 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 127
            return
        end local 0 // com.sun.xml.internal.dtdparser.Resolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/dtdparser/Resolver;

  public static org.xml.sax.InputSource createInputSource(java.lang.String, java.io.InputStream, boolean, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;ZLjava/lang/String;)Lorg/xml/sax/InputSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // java.lang.String contentType
        start local 1 // java.io.InputStream stream
        start local 2 // boolean checkType
        start local 3 // java.lang.String scheme
         0: .line 165
            aconst_null
            astore 5 /* charset */
        start local 5 // java.lang.String charset
         1: .line 167
            aload 0 /* contentType */
            ifnull 38
         2: .line 170
            aload 0 /* contentType */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 0 /* contentType */
         3: .line 171
            aload 0 /* contentType */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* index */
        start local 6 // int index
         4: .line 172
            iload 6 /* index */
            iconst_m1
            if_icmpeq 22
         5: .line 175
            aload 0 /* contentType */
            iload 6 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* attributes */
        start local 7 // java.lang.String attributes
         6: .line 176
            aload 0 /* contentType */
            iconst_0
            iload 6 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 0 /* contentType */
         7: .line 179
            aload 7 /* attributes */
            ldc "charset"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 6 /* index */
         8: .line 180
            iload 6 /* index */
            iconst_m1
            if_icmpeq 22
         9: .line 181
            aload 7 /* attributes */
            iload 6 /* index */
            bipush 7
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* attributes */
        10: .line 183
            aload 7 /* attributes */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            dup
            istore 6 /* index */
            iconst_m1
            if_icmpeq 12
        11: .line 184
            aload 7 /* attributes */
            iconst_0
            iload 6 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* attributes */
        12: .line 186
      StackMap locals: java.lang.String java.io.InputStream int java.lang.String top java.lang.String int java.lang.String
      StackMap stack:
            aload 7 /* attributes */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            dup
            istore 6 /* index */
            iconst_m1
            if_icmpeq 22
        13: .line 187
            aload 7 /* attributes */
            iload 6 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* attributes */
        14: .line 189
            aload 7 /* attributes */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            dup
            istore 6 /* index */
            iconst_m1
            if_icmpeq 16
        15: .line 190
            aload 7 /* attributes */
            iconst_0
            iload 6 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* attributes */
        16: .line 192
      StackMap locals:
      StackMap stack:
            aload 7 /* attributes */
            bipush 34
            invokevirtual java.lang.String.indexOf:(I)I
            dup
            istore 6 /* index */
            iconst_m1
            if_icmpeq 21
        17: .line 193
            aload 7 /* attributes */
            iload 6 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* attributes */
        18: .line 194
            aload 7 /* attributes */
            iconst_0
        19: .line 195
            aload 7 /* attributes */
            bipush 34
            invokevirtual java.lang.String.indexOf:(I)I
        20: .line 194
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* attributes */
        21: .line 197
      StackMap locals:
      StackMap stack:
            aload 7 /* attributes */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* charset */
        end local 7 // java.lang.String attributes
        22: .line 206
      StackMap locals:
      StackMap stack:
            iload 2 /* checkType */
            ifeq 33
        23: .line 207
            iconst_0
            istore 7 /* isOK */
        start local 7 // boolean isOK
        24: .line 208
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        25: goto 30
        26: .line 209
      StackMap locals: int int
      StackMap stack:
            getstatic com.sun.xml.internal.dtdparser.Resolver.types:[Ljava/lang/String;
            iload 8 /* i */
            aaload
            aload 0 /* contentType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 210
            iconst_1
            istore 7 /* isOK */
        28: .line 211
            goto 31
        29: .line 208
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* i */
            getstatic com.sun.xml.internal.dtdparser.Resolver.types:[Ljava/lang/String;
            arraylength
            if_icmplt 26
        end local 8 // int i
        31: .line 213
      StackMap locals:
      StackMap stack:
            iload 7 /* isOK */
            ifne 33
        32: .line 214
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not XML: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* contentType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // boolean isOK
        33: .line 223
      StackMap locals:
      StackMap stack:
            aload 5 /* charset */
            ifnonnull 38
        34: .line 224
            aload 0 /* contentType */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 0 /* contentType */
        35: .line 225
            aload 0 /* contentType */
            ldc "text/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 38
        36: .line 226
            ldc "file"
            aload 3 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 38
        37: .line 227
            ldc "US-ASCII"
            astore 5 /* charset */
        end local 6 // int index
        38: .line 233
      StackMap locals:
      StackMap stack:
            new org.xml.sax.InputSource
            dup
            aload 1 /* stream */
            aload 5 /* charset */
            invokestatic com.sun.xml.internal.dtdparser.XmlReader.createReader:(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/Reader;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 4 /* retval */
        start local 4 // org.xml.sax.InputSource retval
        39: .line 234
            aload 4 /* retval */
            aload 1 /* stream */
            invokevirtual org.xml.sax.InputSource.setByteStream:(Ljava/io/InputStream;)V
        40: .line 235
            aload 4 /* retval */
            aload 5 /* charset */
            invokevirtual org.xml.sax.InputSource.setEncoding:(Ljava/lang/String;)V
        41: .line 236
            aload 4 /* retval */
            areturn
        end local 5 // java.lang.String charset
        end local 4 // org.xml.sax.InputSource retval
        end local 3 // java.lang.String scheme
        end local 2 // boolean checkType
        end local 1 // java.io.InputStream stream
        end local 0 // java.lang.String contentType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   42     0  contentType  Ljava/lang/String;
            0   42     1       stream  Ljava/io/InputStream;
            0   42     2    checkType  Z
            0   42     3       scheme  Ljava/lang/String;
           39   42     4       retval  Lorg/xml/sax/InputSource;
            1   42     5      charset  Ljava/lang/String;
            4   38     6        index  I
            6   22     7   attributes  Ljava/lang/String;
           24   33     7         isOK  Z
           25   31     8            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      contentType  
      stream       
      checkType    
      scheme       

  public static org.xml.sax.InputSource createInputSource(java.net.URL, boolean);
    descriptor: (Ljava/net/URL;Z)Lorg/xml/sax/InputSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.net.URL uri
        start local 1 // boolean checkType
         0: .line 250
            aload 0 /* uri */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 2 /* conn */
        start local 2 // java.net.URLConnection conn
         1: .line 253
            iload 1 /* checkType */
            ifeq 7
         2: .line 254
            aload 2 /* conn */
            invokevirtual java.net.URLConnection.getContentType:()Ljava/lang/String;
            astore 4 /* contentType */
        start local 4 // java.lang.String contentType
         3: .line 255
            aload 4 /* contentType */
            aload 2 /* conn */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
         4: .line 256
            iconst_0
            aload 0 /* uri */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
         5: .line 255
            invokestatic com.sun.xml.internal.dtdparser.Resolver.createInputSource:(Ljava/lang/String;Ljava/io/InputStream;ZLjava/lang/String;)Lorg/xml/sax/InputSource;
            astore 3 /* retval */
        end local 4 // java.lang.String contentType
        start local 3 // org.xml.sax.InputSource retval
         6: .line 257
            goto 8
        end local 3 // org.xml.sax.InputSource retval
         7: .line 258
      StackMap locals: java.net.URLConnection
      StackMap stack:
            new org.xml.sax.InputSource
            dup
            aload 2 /* conn */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            invokestatic com.sun.xml.internal.dtdparser.XmlReader.createReader:(Ljava/io/InputStream;)Ljava/io/Reader;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 3 /* retval */
        start local 3 // org.xml.sax.InputSource retval
         8: .line 260
      StackMap locals: org.xml.sax.InputSource
      StackMap stack:
            aload 3 /* retval */
            aload 2 /* conn */
            invokevirtual java.net.URLConnection.getURL:()Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
         9: .line 261
            aload 3 /* retval */
            areturn
        end local 3 // org.xml.sax.InputSource retval
        end local 2 // java.net.URLConnection conn
        end local 1 // boolean checkType
        end local 0 // java.net.URL uri
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0          uri  Ljava/net/URL;
            0   10     1    checkType  Z
            1   10     2         conn  Ljava/net/URLConnection;
            6    7     3       retval  Lorg/xml/sax/InputSource;
            8   10     3       retval  Lorg/xml/sax/InputSource;
            3    6     4  contentType  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      uri        
      checkType  

  public static org.xml.sax.InputSource createInputSource(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/xml/sax/InputSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.io.File file
         0: .line 274
            new org.xml.sax.InputSource
            dup
            new java.io.FileInputStream
            dup
            aload 0 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            invokestatic com.sun.xml.internal.dtdparser.XmlReader.createReader:(Ljava/io/InputStream;)Ljava/io/Reader;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 1 /* retval */
        start local 1 // org.xml.sax.InputSource retval
         1: .line 278
            aload 0 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         2: .line 279
            getstatic java.io.File.separatorChar:C
            bipush 47
            if_icmpeq 4
         3: .line 280
            aload 2 /* path */
            getstatic java.io.File.separatorChar:C
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 2 /* path */
         4: .line 281
      StackMap locals: org.xml.sax.InputSource java.lang.String
      StackMap stack:
            aload 2 /* path */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 6
         5: .line 282
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* path */
         6: .line 283
      StackMap locals:
      StackMap stack:
            aload 2 /* path */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 8
            aload 0 /* file */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 8
         7: .line 284
            new java.lang.StringBuilder
            dup
            aload 2 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* path */
         8: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* retval */
            new java.lang.StringBuilder
            dup
            ldc "file:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
         9: .line 287
            aload 1 /* retval */
            areturn
        end local 2 // java.lang.String path
        end local 1 // org.xml.sax.InputSource retval
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    file  Ljava/io/File;
            1   10     1  retval  Lorg/xml/sax/InputSource;
            2   10     2    path  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public org.xml.sax.InputSource resolveEntity(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // com.sun.xml.internal.dtdparser.Resolver this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String uri
         0: .line 313
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.xml.internal.dtdparser.Resolver.name2uri:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* mappedURI */
        start local 4 // java.lang.String mappedURI
         1: .line 317
            aload 4 /* mappedURI */
            ifnonnull 6
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.xml.internal.dtdparser.Resolver.mapResource:(Ljava/lang/String;)Ljava/io/InputStream;
            dup
            astore 5 /* stream */
        start local 5 // java.io.InputStream stream
         2: ifnull 6
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2resource:Ljava/util/Hashtable;
            ifnull 6
         3: .line 318
            new java.lang.StringBuilder
            dup
            ldc "java:resource:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2resource:Ljava/util/Hashtable;
            aload 1 /* name */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* uri */
         4: .line 319
            new org.xml.sax.InputSource
            dup
            aload 5 /* stream */
            invokestatic com.sun.xml.internal.dtdparser.XmlReader.createReader:(Ljava/io/InputStream;)Ljava/io/Reader;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 3 /* retval */
        start local 3 // org.xml.sax.InputSource retval
         5: .line 322
            goto 21
        end local 5 // java.io.InputStream stream
        end local 3 // org.xml.sax.InputSource retval
         6: .line 326
      StackMap locals: com.sun.xml.internal.dtdparser.Resolver java.lang.String java.lang.String top java.lang.String
      StackMap stack:
            aload 4 /* mappedURI */
            ifnull 8
         7: .line 327
            aload 4 /* mappedURI */
            astore 2 /* uri */
            goto 10
         8: .line 328
      StackMap locals:
      StackMap stack:
            aload 2 /* uri */
            ifnonnull 10
         9: .line 329
            aconst_null
            areturn
        10: .line 331
      StackMap locals:
      StackMap stack:
            new java.net.URL
            dup
            aload 2 /* uri */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 6 /* url */
        start local 6 // java.net.URL url
        11: .line 332
            aload 6 /* url */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 7 /* conn */
        start local 7 // java.net.URLConnection conn
        12: .line 333
            aload 7 /* conn */
            invokevirtual java.net.URLConnection.getURL:()Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            astore 2 /* uri */
        13: .line 335
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.ignoringMIME:Z
            ifeq 16
        14: .line 336
            new org.xml.sax.InputSource
            dup
            aload 7 /* conn */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            invokestatic com.sun.xml.internal.dtdparser.XmlReader.createReader:(Ljava/io/InputStream;)Ljava/io/Reader;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 3 /* retval */
        start local 3 // org.xml.sax.InputSource retval
        15: goto 21
        end local 3 // org.xml.sax.InputSource retval
        16: .line 338
      StackMap locals: com.sun.xml.internal.dtdparser.Resolver java.lang.String java.lang.String top java.lang.String top java.net.URL java.net.URLConnection
      StackMap stack:
            aload 7 /* conn */
            invokevirtual java.net.URLConnection.getContentType:()Ljava/lang/String;
            astore 8 /* contentType */
        start local 8 // java.lang.String contentType
        17: .line 339
            aload 8 /* contentType */
        18: .line 340
            aload 7 /* conn */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
        19: .line 341
            iconst_0
            aload 6 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
        20: .line 339
            invokestatic com.sun.xml.internal.dtdparser.Resolver.createInputSource:(Ljava/lang/String;Ljava/io/InputStream;ZLjava/lang/String;)Lorg/xml/sax/InputSource;
            astore 3 /* retval */
        end local 8 // java.lang.String contentType
        end local 7 // java.net.URLConnection conn
        end local 6 // java.net.URL url
        start local 3 // org.xml.sax.InputSource retval
        21: .line 344
      StackMap locals: com.sun.xml.internal.dtdparser.Resolver java.lang.String java.lang.String org.xml.sax.InputSource java.lang.String
      StackMap stack:
            aload 3 /* retval */
            aload 2 /* uri */
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
        22: .line 345
            aload 3 /* retval */
            aload 1 /* name */
            invokevirtual org.xml.sax.InputSource.setPublicId:(Ljava/lang/String;)V
        23: .line 346
            aload 3 /* retval */
            areturn
        end local 4 // java.lang.String mappedURI
        end local 3 // org.xml.sax.InputSource retval
        end local 2 // java.lang.String uri
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.dtdparser.Resolver this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lcom/sun/xml/internal/dtdparser/Resolver;
            0   24     1         name  Ljava/lang/String;
            0   24     2          uri  Ljava/lang/String;
            5    6     3       retval  Lorg/xml/sax/InputSource;
           15   16     3       retval  Lorg/xml/sax/InputSource;
           21   24     3       retval  Lorg/xml/sax/InputSource;
            1   24     4    mappedURI  Ljava/lang/String;
            2    6     5       stream  Ljava/io/InputStream;
           11   21     6          url  Ljava/net/URL;
           12   21     7         conn  Ljava/net/URLConnection;
           17   21     8  contentType  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      uri   

  public boolean isIgnoringMIME();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.dtdparser.Resolver this
         0: .line 356
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.ignoringMIME:Z
            ireturn
        end local 0 // com.sun.xml.internal.dtdparser.Resolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/dtdparser/Resolver;

  public void setIgnoringMIME(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.dtdparser.Resolver this
        start local 1 // boolean value
         0: .line 370
            aload 0 /* this */
            iload 1 /* value */
            putfield com.sun.xml.internal.dtdparser.Resolver.ignoringMIME:Z
         1: .line 371
            return
        end local 1 // boolean value
        end local 0 // com.sun.xml.internal.dtdparser.Resolver this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/xml/internal/dtdparser/Resolver;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  private java.lang.String name2uri(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.dtdparser.Resolver this
        start local 1 // java.lang.String publicId
         0: .line 376
            aload 1 /* publicId */
            ifnull 1
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2uri:Ljava/util/Hashtable;
            ifnonnull 2
         1: .line 377
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2uri:Ljava/util/Hashtable;
            aload 1 /* publicId */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String publicId
        end local 0 // com.sun.xml.internal.dtdparser.Resolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/xml/internal/dtdparser/Resolver;
            0    3     1  publicId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      publicId  

  public void registerCatalogEntry(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.dtdparser.Resolver this
        start local 1 // java.lang.String publicId
        start local 2 // java.lang.String uri
         0: .line 394
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2uri:Ljava/util/Hashtable;
            ifnonnull 2
         1: .line 395
            aload 0 /* this */
            new java.util.Hashtable
            dup
            bipush 17
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield com.sun.xml.internal.dtdparser.Resolver.id2uri:Ljava/util/Hashtable;
         2: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2uri:Ljava/util/Hashtable;
            aload 1 /* publicId */
            aload 2 /* uri */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 397
            return
        end local 2 // java.lang.String uri
        end local 1 // java.lang.String publicId
        end local 0 // com.sun.xml.internal.dtdparser.Resolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/xml/internal/dtdparser/Resolver;
            0    4     1  publicId  Ljava/lang/String;
            0    4     2       uri  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      publicId  
      uri       

  private java.io.InputStream mapResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.dtdparser.Resolver this
        start local 1 // java.lang.String publicId
         0: .line 403
            aload 1 /* publicId */
            ifnull 1
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2resource:Ljava/util/Hashtable;
            ifnonnull 2
         1: .line 404
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2resource:Ljava/util/Hashtable;
            aload 1 /* publicId */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* resourceName */
        start local 2 // java.lang.String resourceName
         3: .line 407
            aconst_null
            astore 3 /* loader */
        start local 3 // java.lang.ClassLoader loader
         4: .line 409
            aload 2 /* resourceName */
            ifnonnull 6
         5: .line 410
            aconst_null
            areturn
         6: .line 413
      StackMap locals: java.lang.String java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2loader:Ljava/util/Hashtable;
            ifnull 8
         7: .line 414
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2loader:Ljava/util/Hashtable;
            aload 1 /* publicId */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            astore 3 /* loader */
         8: .line 416
      StackMap locals:
      StackMap stack:
            aload 3 /* loader */
            ifnonnull 10
         9: .line 417
            aload 2 /* resourceName */
            invokestatic java.lang.ClassLoader.getSystemResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            areturn
        10: .line 418
      StackMap locals:
      StackMap stack:
            aload 3 /* loader */
            aload 2 /* resourceName */
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            areturn
        end local 3 // java.lang.ClassLoader loader
        end local 2 // java.lang.String resourceName
        end local 1 // java.lang.String publicId
        end local 0 // com.sun.xml.internal.dtdparser.Resolver this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/sun/xml/internal/dtdparser/Resolver;
            0   11     1      publicId  Ljava/lang/String;
            3   11     2  resourceName  Ljava/lang/String;
            4   11     3        loader  Ljava/lang/ClassLoader;
    MethodParameters:
          Name  Flags
      publicId  

  public void registerCatalogEntry(java.lang.String, java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.dtdparser.Resolver this
        start local 1 // java.lang.String publicId
        start local 2 // java.lang.String resourceName
        start local 3 // java.lang.ClassLoader loader
         0: .line 440
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2resource:Ljava/util/Hashtable;
            ifnonnull 2
         1: .line 441
            aload 0 /* this */
            new java.util.Hashtable
            dup
            bipush 17
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield com.sun.xml.internal.dtdparser.Resolver.id2resource:Ljava/util/Hashtable;
         2: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2resource:Ljava/util/Hashtable;
            aload 1 /* publicId */
            aload 2 /* resourceName */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 444
            aload 3 /* loader */
            ifnull 7
         4: .line 445
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2loader:Ljava/util/Hashtable;
            ifnonnull 6
         5: .line 446
            aload 0 /* this */
            new java.util.Hashtable
            dup
            bipush 17
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield com.sun.xml.internal.dtdparser.Resolver.id2loader:Ljava/util/Hashtable;
         6: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.dtdparser.Resolver.id2loader:Ljava/util/Hashtable;
            aload 1 /* publicId */
            aload 3 /* loader */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 449
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.ClassLoader loader
        end local 2 // java.lang.String resourceName
        end local 1 // java.lang.String publicId
        end local 0 // com.sun.xml.internal.dtdparser.Resolver this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/sun/xml/internal/dtdparser/Resolver;
            0    8     1      publicId  Ljava/lang/String;
            0    8     2  resourceName  Ljava/lang/String;
            0    8     3        loader  Ljava/lang/ClassLoader;
    MethodParameters:
              Name  Flags
      publicId      
      resourceName  
      loader        
}
SourceFile: "Resolver.java"