public class org.apache.batik.anim.dom.SAXSVGDocumentFactory extends org.apache.batik.dom.util.SAXDocumentFactory implements org.apache.batik.dom.svg.SVGDocumentFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.anim.dom.SAXSVGDocumentFactory
  super_class: org.apache.batik.dom.util.SAXDocumentFactory
{
  public static final java.lang.Object LOCK;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String KEY_PUBLIC_IDS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "publicIds"

  public static final java.lang.String KEY_SKIPPABLE_PUBLIC_IDS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "skippablePublicIds"

  public static final java.lang.String KEY_SKIP_DTD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "skipDTD"

  public static final java.lang.String KEY_SYSTEM_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "systemId."

  protected static final java.lang.String DTDIDS;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.apache.batik.anim.dom.resources.dtdids"

  protected static final java.lang.String HTTP_CHARSET;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "charset"

  protected static java.lang.String dtdids;
    descriptor: Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static java.lang.String skippable_dtdids;
    descriptor: Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static java.lang.String skip_dtd;
    descriptor: Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static java.util.Properties dtdProps;
    descriptor: Ljava/util/Properties;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 53
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.LOCK:Ljava/lang/Object;
         1: .line 104
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String parser
         0: .line 111
            aload 0 /* this */
            invokestatic org.apache.batik.anim.dom.SVGDOMImplementation.getDOMImplementation:()Lorg/w3c/dom/DOMImplementation;
            aload 1 /* parser */
            invokespecial org.apache.batik.dom.util.SAXDocumentFactory.<init>:(Lorg/w3c/dom/DOMImplementation;Ljava/lang/String;)V
         1: .line 112
            return
        end local 1 // java.lang.String parser
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0    2     1  parser  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      parser  

  public void <init>(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String parser
        start local 2 // boolean dd
         0: .line 120
            aload 0 /* this */
            invokestatic org.apache.batik.anim.dom.SVGDOMImplementation.getDOMImplementation:()Lorg/w3c/dom/DOMImplementation;
            aload 1 /* parser */
            iload 2 /* dd */
            invokespecial org.apache.batik.dom.util.SAXDocumentFactory.<init>:(Lorg/w3c/dom/DOMImplementation;Ljava/lang/String;Z)V
         1: .line 121
            return
        end local 2 // boolean dd
        end local 1 // java.lang.String parser
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0    2     1  parser  Ljava/lang/String;
            0    2     2      dd  Z
    MethodParameters:
        Name  Flags
      parser  
      dd      

  public org.w3c.dom.svg.SVGDocument createSVGDocument(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/svg/SVGDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String uri
         0: .line 124
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual org.apache.batik.anim.dom.SAXSVGDocumentFactory.createDocument:(Ljava/lang/String;)Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.svg.SVGDocument
            areturn
        end local 1 // java.lang.String uri
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0    1     1   uri  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      uri   

  public org.w3c.dom.svg.SVGDocument createSVGDocument(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Lorg/w3c/dom/svg/SVGDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String uri
        start local 2 // java.io.InputStream inp
         0: .line 135
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* inp */
            invokevirtual org.apache.batik.anim.dom.SAXSVGDocumentFactory.createDocument:(Ljava/lang/String;Ljava/io/InputStream;)Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.svg.SVGDocument
            areturn
        end local 2 // java.io.InputStream inp
        end local 1 // java.lang.String uri
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0    1     1   uri  Ljava/lang/String;
            0    1     2   inp  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      uri   
      inp   

  public org.w3c.dom.svg.SVGDocument createSVGDocument(java.lang.String, java.io.Reader);
    descriptor: (Ljava/lang/String;Ljava/io/Reader;)Lorg/w3c/dom/svg/SVGDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String uri
        start local 2 // java.io.Reader r
         0: .line 146
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* r */
            invokevirtual org.apache.batik.anim.dom.SAXSVGDocumentFactory.createDocument:(Ljava/lang/String;Ljava/io/Reader;)Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.svg.SVGDocument
            areturn
        end local 2 // java.io.Reader r
        end local 1 // java.lang.String uri
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0    1     1   uri  Ljava/lang/String;
            0    1     2     r  Ljava/io/Reader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      uri   
      r     

  public org.w3c.dom.Document createDocument(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String uri
         0: .line 156
            new org.apache.batik.util.ParsedURL
            dup
            aload 1 /* uri */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
            astore 2 /* purl */
        start local 2 // org.apache.batik.util.ParsedURL purl
         1: .line 158
            aload 2 /* purl */
         2: .line 159
            getstatic org.apache.batik.util.MimeTypeConstants.MIME_TYPES_SVG_LIST:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
         3: .line 158
            invokevirtual org.apache.batik.util.ParsedURL.openStream:(Ljava/util/Iterator;)Ljava/io/InputStream;
            astore 3 /* is */
        start local 3 // java.io.InputStream is
         4: .line 160
            aload 2 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.getPostConnectionURL:()Ljava/lang/String;
            astore 1 /* uri */
         5: .line 162
            new org.xml.sax.InputSource
            dup
            aload 3 /* is */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            astore 4 /* isrc */
        start local 4 // org.xml.sax.InputSource isrc
         6: .line 168
            aload 2 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.getContentType:()Ljava/lang/String;
            astore 5 /* contentType */
        start local 5 // java.lang.String contentType
         7: .line 169
            iconst_m1
            istore 6 /* cindex */
        start local 6 // int cindex
         8: .line 170
            aload 5 /* contentType */
            ifnull 11
         9: .line 171
            aload 5 /* contentType */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 5 /* contentType */
        10: .line 172
            aload 5 /* contentType */
            ldc "charset"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 6 /* cindex */
        11: .line 175
      StackMap locals: org.apache.batik.anim.dom.SAXSVGDocumentFactory java.lang.String org.apache.batik.util.ParsedURL java.io.InputStream org.xml.sax.InputSource java.lang.String int
      StackMap stack:
            aconst_null
            astore 7 /* charset */
        start local 7 // java.lang.String charset
        12: .line 176
            iload 6 /* cindex */
            iconst_m1
            if_icmpeq 26
        13: .line 177
            iload 6 /* cindex */
            ldc "charset"
            invokevirtual java.lang.String.length:()I
            iadd
            istore 8 /* i */
        start local 8 // int i
        14: .line 178
            aload 5 /* contentType */
            bipush 61
            iload 8 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 9 /* eqIdx */
        start local 9 // int eqIdx
        15: .line 179
            iload 9 /* eqIdx */
            iconst_m1
            if_icmpeq 26
        16: .line 180
            iinc 9 /* eqIdx */ 1
        17: .line 187
            aload 5 /* contentType */
            bipush 44
            iload 9 /* eqIdx */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 10 /* idx */
        start local 10 // int idx
        18: .line 188
            aload 5 /* contentType */
            bipush 59
            iload 9 /* eqIdx */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 11 /* semiIdx */
        start local 11 // int semiIdx
        19: .line 189
            iload 11 /* semiIdx */
            iconst_m1
            if_icmpeq 21
            iload 11 /* semiIdx */
            iload 10 /* idx */
            if_icmplt 20
            iload 10 /* idx */
            iconst_m1
            if_icmpne 21
        20: .line 190
      StackMap locals: org.apache.batik.anim.dom.SAXSVGDocumentFactory java.lang.String org.apache.batik.util.ParsedURL java.io.InputStream org.xml.sax.InputSource java.lang.String int java.lang.String int int int int
      StackMap stack:
            iload 11 /* semiIdx */
            istore 10 /* idx */
        21: .line 191
      StackMap locals:
      StackMap stack:
            iload 10 /* idx */
            iconst_m1
            if_icmpeq 23
        22: .line 192
            aload 5 /* contentType */
            iload 9 /* eqIdx */
            iload 10 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* charset */
            goto 24
        23: .line 194
      StackMap locals:
      StackMap stack:
            aload 5 /* contentType */
            iload 9 /* eqIdx */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* charset */
        24: .line 195
      StackMap locals:
      StackMap stack:
            aload 7 /* charset */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 7 /* charset */
        25: .line 196
            aload 4 /* isrc */
            aload 7 /* charset */
            invokevirtual org.xml.sax.InputSource.setEncoding:(Ljava/lang/String;)V
        end local 11 // int semiIdx
        end local 10 // int idx
        end local 9 // int eqIdx
        end local 8 // int i
        26: .line 200
      StackMap locals: org.apache.batik.anim.dom.SAXSVGDocumentFactory java.lang.String org.apache.batik.util.ParsedURL java.io.InputStream org.xml.sax.InputSource java.lang.String int java.lang.String
      StackMap stack:
            aload 4 /* isrc */
            aload 1 /* uri */
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
        27: .line 202
            aload 0 /* this */
        28: .line 203
            ldc "http://www.w3.org/2000/svg"
            ldc "svg"
            aload 1 /* uri */
            aload 4 /* isrc */
        29: .line 202
            invokespecial org.apache.batik.dom.util.SAXDocumentFactory.createDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            astore 8 /* doc */
        start local 8 // org.apache.batik.anim.dom.SVGOMDocument doc
        30: .line 204
            aload 8 /* doc */
            new org.apache.batik.util.ParsedURL
            dup
            aload 1 /* uri */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.setParsedURL:(Lorg/apache/batik/util/ParsedURL;)V
        31: .line 205
            aload 8 /* doc */
            aload 7 /* charset */
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.setDocumentInputEncoding:(Ljava/lang/String;)V
        32: .line 206
            aload 8 /* doc */
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SAXSVGDocumentFactory.isStandalone:Z
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.setXmlStandalone:(Z)V
        33: .line 207
            aload 8 /* doc */
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SAXSVGDocumentFactory.xmlVersion:Ljava/lang/String;
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.setXmlVersion:(Ljava/lang/String;)V
        34: .line 209
            aload 8 /* doc */
            areturn
        end local 8 // org.apache.batik.anim.dom.SVGOMDocument doc
        end local 7 // java.lang.String charset
        end local 6 // int cindex
        end local 5 // java.lang.String contentType
        end local 4 // org.xml.sax.InputSource isrc
        end local 3 // java.io.InputStream is
        end local 2 // org.apache.batik.util.ParsedURL purl
        end local 1 // java.lang.String uri
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0   35     1          uri  Ljava/lang/String;
            1   35     2         purl  Lorg/apache/batik/util/ParsedURL;
            4   35     3           is  Ljava/io/InputStream;
            6   35     4         isrc  Lorg/xml/sax/InputSource;
            7   35     5  contentType  Ljava/lang/String;
            8   35     6       cindex  I
           12   35     7      charset  Ljava/lang/String;
           14   26     8            i  I
           15   26     9        eqIdx  I
           18   26    10          idx  I
           19   26    11      semiIdx  I
           30   35     8          doc  Lorg/apache/batik/anim/dom/SVGOMDocument;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      uri   

  public org.w3c.dom.Document createDocument(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String uri
        start local 2 // java.io.InputStream inp
         0: .line 221
            new org.xml.sax.InputSource
            dup
            aload 2 /* inp */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            astore 4 /* is */
        start local 4 // org.xml.sax.InputSource is
         1: .line 222
            aload 4 /* is */
            aload 1 /* uri */
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
         2: .line 225
            aload 0 /* this */
         3: .line 226
            ldc "http://www.w3.org/2000/svg"
            ldc "svg"
            aload 1 /* uri */
            aload 4 /* is */
         4: .line 225
            invokespecial org.apache.batik.dom.util.SAXDocumentFactory.createDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
            astore 3 /* doc */
        start local 3 // org.w3c.dom.Document doc
         5: .line 227
            aload 1 /* uri */
            ifnull 7
         6: .line 228
            aload 3 /* doc */
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            new org.apache.batik.util.ParsedURL
            dup
            aload 1 /* uri */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.setParsedURL:(Lorg/apache/batik/util/ParsedURL;)V
         7: .line 231
      StackMap locals: org.w3c.dom.Document org.xml.sax.InputSource
      StackMap stack:
            aload 3 /* doc */
            checkcast org.apache.batik.dom.AbstractDocument
            astore 5 /* d */
        start local 5 // org.apache.batik.dom.AbstractDocument d
         8: .line 232
            aload 5 /* d */
            aload 1 /* uri */
            invokevirtual org.apache.batik.dom.AbstractDocument.setDocumentURI:(Ljava/lang/String;)V
         9: .line 233
            aload 5 /* d */
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SAXSVGDocumentFactory.isStandalone:Z
            invokevirtual org.apache.batik.dom.AbstractDocument.setXmlStandalone:(Z)V
        10: .line 234
            aload 5 /* d */
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SAXSVGDocumentFactory.xmlVersion:Ljava/lang/String;
            invokevirtual org.apache.batik.dom.AbstractDocument.setXmlVersion:(Ljava/lang/String;)V
        end local 5 // org.apache.batik.dom.AbstractDocument d
        11: .line 235
            goto 14
        end local 3 // org.w3c.dom.Document doc
      StackMap locals: org.apache.batik.anim.dom.SAXSVGDocumentFactory java.lang.String java.io.InputStream top org.xml.sax.InputSource
      StackMap stack: java.net.MalformedURLException
        12: astore 5 /* e */
        start local 5 // java.net.MalformedURLException e
        13: .line 236
            new java.io.IOException
            dup
            aload 5 /* e */
            invokevirtual java.net.MalformedURLException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.net.MalformedURLException e
        start local 3 // org.w3c.dom.Document doc
        14: .line 238
      StackMap locals: org.apache.batik.anim.dom.SAXSVGDocumentFactory java.lang.String java.io.InputStream org.w3c.dom.Document org.xml.sax.InputSource
      StackMap stack:
            aload 3 /* doc */
            areturn
        end local 4 // org.xml.sax.InputSource is
        end local 3 // org.w3c.dom.Document doc
        end local 2 // java.io.InputStream inp
        end local 1 // java.lang.String uri
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0   15     1   uri  Ljava/lang/String;
            0   15     2   inp  Ljava/io/InputStream;
            5   12     3   doc  Lorg/w3c/dom/Document;
           14   15     3   doc  Lorg/w3c/dom/Document;
            1   15     4    is  Lorg/xml/sax/InputSource;
            8   11     5     d  Lorg/apache/batik/dom/AbstractDocument;
           13   14     5     e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
           2    11      12  Class java.net.MalformedURLException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      uri   
      inp   

  public org.w3c.dom.Document createDocument(java.lang.String, java.io.Reader);
    descriptor: (Ljava/lang/String;Ljava/io/Reader;)Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String uri
        start local 2 // java.io.Reader r
         0: .line 250
            new org.xml.sax.InputSource
            dup
            aload 2 /* r */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 4 /* is */
        start local 4 // org.xml.sax.InputSource is
         1: .line 251
            aload 4 /* is */
            aload 1 /* uri */
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
         2: .line 254
            aload 0 /* this */
         3: .line 255
            ldc "http://www.w3.org/2000/svg"
            ldc "svg"
            aload 1 /* uri */
            aload 4 /* is */
         4: .line 254
            invokespecial org.apache.batik.dom.util.SAXDocumentFactory.createDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
            astore 3 /* doc */
        start local 3 // org.w3c.dom.Document doc
         5: .line 256
            aload 1 /* uri */
            ifnull 7
         6: .line 257
            aload 3 /* doc */
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            new org.apache.batik.util.ParsedURL
            dup
            aload 1 /* uri */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.setParsedURL:(Lorg/apache/batik/util/ParsedURL;)V
         7: .line 260
      StackMap locals: org.w3c.dom.Document org.xml.sax.InputSource
      StackMap stack:
            aload 3 /* doc */
            checkcast org.apache.batik.dom.AbstractDocument
            astore 5 /* d */
        start local 5 // org.apache.batik.dom.AbstractDocument d
         8: .line 261
            aload 5 /* d */
            aload 1 /* uri */
            invokevirtual org.apache.batik.dom.AbstractDocument.setDocumentURI:(Ljava/lang/String;)V
         9: .line 262
            aload 5 /* d */
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SAXSVGDocumentFactory.isStandalone:Z
            invokevirtual org.apache.batik.dom.AbstractDocument.setXmlStandalone:(Z)V
        10: .line 263
            aload 5 /* d */
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SAXSVGDocumentFactory.xmlVersion:Ljava/lang/String;
            invokevirtual org.apache.batik.dom.AbstractDocument.setXmlVersion:(Ljava/lang/String;)V
        end local 5 // org.apache.batik.dom.AbstractDocument d
        11: .line 264
            goto 14
        end local 3 // org.w3c.dom.Document doc
      StackMap locals: org.apache.batik.anim.dom.SAXSVGDocumentFactory java.lang.String java.io.Reader top org.xml.sax.InputSource
      StackMap stack: java.net.MalformedURLException
        12: astore 5 /* e */
        start local 5 // java.net.MalformedURLException e
        13: .line 265
            new java.io.IOException
            dup
            aload 5 /* e */
            invokevirtual java.net.MalformedURLException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.net.MalformedURLException e
        start local 3 // org.w3c.dom.Document doc
        14: .line 267
      StackMap locals: org.apache.batik.anim.dom.SAXSVGDocumentFactory java.lang.String java.io.Reader org.w3c.dom.Document org.xml.sax.InputSource
      StackMap stack:
            aload 3 /* doc */
            areturn
        end local 4 // org.xml.sax.InputSource is
        end local 3 // org.w3c.dom.Document doc
        end local 2 // java.io.Reader r
        end local 1 // java.lang.String uri
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0   15     1   uri  Ljava/lang/String;
            0   15     2     r  Ljava/io/Reader;
            5   12     3   doc  Lorg/w3c/dom/Document;
           14   15     3   doc  Lorg/w3c/dom/Document;
            1   15     4    is  Lorg/xml/sax/InputSource;
            8   11     5     d  Lorg/apache/batik/dom/AbstractDocument;
           13   14     5     e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
           2    11      12  Class java.net.MalformedURLException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      uri   
      r     

  public org.w3c.dom.Document createDocument(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String ns
        start local 2 // java.lang.String root
        start local 3 // java.lang.String uri
         0: .line 279
            ldc "http://www.w3.org/2000/svg"
            aload 1 /* ns */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 280
            ldc "svg"
            aload 2 /* root */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 281
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Bad root element"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* uri */
            invokevirtual org.apache.batik.anim.dom.SAXSVGDocumentFactory.createDocument:(Ljava/lang/String;)Lorg/w3c/dom/Document;
            areturn
        end local 3 // java.lang.String uri
        end local 2 // java.lang.String root
        end local 1 // java.lang.String ns
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0    4     1    ns  Ljava/lang/String;
            0    4     2  root  Ljava/lang/String;
            0    4     3   uri  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ns    
      root  
      uri   

  public org.w3c.dom.Document createDocument(java.lang.String, java.lang.String, java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String ns
        start local 2 // java.lang.String root
        start local 3 // java.lang.String uri
        start local 4 // java.io.InputStream is
         0: .line 296
            ldc "http://www.w3.org/2000/svg"
            aload 1 /* ns */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 297
            ldc "svg"
            aload 2 /* root */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 298
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Bad root element"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* uri */
            aload 4 /* is */
            invokevirtual org.apache.batik.anim.dom.SAXSVGDocumentFactory.createDocument:(Ljava/lang/String;Ljava/io/InputStream;)Lorg/w3c/dom/Document;
            areturn
        end local 4 // java.io.InputStream is
        end local 3 // java.lang.String uri
        end local 2 // java.lang.String root
        end local 1 // java.lang.String ns
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0    4     1    ns  Ljava/lang/String;
            0    4     2  root  Ljava/lang/String;
            0    4     3   uri  Ljava/lang/String;
            0    4     4    is  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ns    
      root  
      uri   
      is    

  public org.w3c.dom.Document createDocument(java.lang.String, java.lang.String, java.lang.String, java.io.Reader);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/Reader;)Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String ns
        start local 2 // java.lang.String root
        start local 3 // java.lang.String uri
        start local 4 // java.io.Reader r
         0: .line 313
            ldc "http://www.w3.org/2000/svg"
            aload 1 /* ns */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 314
            ldc "svg"
            aload 2 /* root */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 315
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Bad root element"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* uri */
            aload 4 /* r */
            invokevirtual org.apache.batik.anim.dom.SAXSVGDocumentFactory.createDocument:(Ljava/lang/String;Ljava/io/Reader;)Lorg/w3c/dom/Document;
            areturn
        end local 4 // java.io.Reader r
        end local 3 // java.lang.String uri
        end local 2 // java.lang.String root
        end local 1 // java.lang.String ns
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0    4     1    ns  Ljava/lang/String;
            0    4     2  root  Ljava/lang/String;
            0    4     3   uri  Ljava/lang/String;
            0    4     4     r  Ljava/io/Reader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ns    
      root  
      uri   
      r     

  public org.w3c.dom.DOMImplementation getDOMImplementation(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/DOMImplementation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String ver
         0: .line 321
            aload 1 /* ver */
            ifnull 2
            aload 1 /* ver */
            invokevirtual java.lang.String.length:()I
            ifeq 2
         1: .line 322
            aload 1 /* ver */
            ldc "1.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 1 /* ver */
            ldc "1.1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 323
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.batik.anim.dom.SVGDOMImplementation.getDOMImplementation:()Lorg/w3c/dom/DOMImplementation;
            areturn
         3: .line 324
      StackMap locals:
      StackMap stack:
            aload 1 /* ver */
            ldc "1.2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 325
            invokestatic org.apache.batik.anim.dom.SVG12DOMImplementation.getDOMImplementation:()Lorg/w3c/dom/DOMImplementation;
            areturn
         5: .line 327
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupport SVG version '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ver */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String ver
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0    6     1   ver  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ver   

  public void startDocument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
         0: .line 335
            aload 0 /* this */
            invokespecial org.apache.batik.dom.util.SAXDocumentFactory.startDocument:()V
         1: .line 339
            return
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
    Exceptions:
      throws org.xml.sax.SAXException

  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=5, locals=6, args_size=3
        start local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
        start local 1 // java.lang.String publicId
        start local 2 // java.lang.String systemId
         0: .line 348
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.LOCK:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 350
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.dtdProps:Ljava/util/Properties;
            ifnonnull 11
         2: .line 351
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.dtdProps:Ljava/util/Properties;
         3: .line 353
            ldc Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            astore 4 /* cls */
        start local 4 // java.lang.Class cls
         4: .line 354
            aload 4 /* cls */
         5: .line 355
            ldc "resources/dtdids.properties"
         6: .line 354
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 5 /* is */
        start local 5 // java.io.InputStream is
         7: .line 356
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.dtdProps:Ljava/util/Properties;
            aload 5 /* is */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        end local 5 // java.io.InputStream is
        end local 4 // java.lang.Class cls
         8: .line 357
            goto 11
      StackMap locals: org.apache.batik.anim.dom.SAXSVGDocumentFactory java.lang.String java.lang.String java.lang.Object
      StackMap stack: java.io.IOException
         9: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        10: .line 358
            new org.xml.sax.SAXException
            dup
            aload 4 /* ioe */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 4 // java.io.IOException ioe
        11: .line 362
      StackMap locals:
      StackMap stack:
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.dtdids:Ljava/lang/String;
            ifnonnull 13
        12: .line 363
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.dtdProps:Ljava/util/Properties;
            ldc "publicIds"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.dtdids:Ljava/lang/String;
        13: .line 365
      StackMap locals:
      StackMap stack:
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.skippable_dtdids:Ljava/lang/String;
            ifnonnull 16
        14: .line 367
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.dtdProps:Ljava/util/Properties;
            ldc "skippablePublicIds"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        15: .line 366
            putstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.skippable_dtdids:Ljava/lang/String;
        16: .line 369
      StackMap locals:
      StackMap stack:
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.skip_dtd:Ljava/lang/String;
            ifnonnull 18
        17: .line 370
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.dtdProps:Ljava/util/Properties;
            ldc "skipDTD"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.skip_dtd:Ljava/lang/String;
        18: .line 348
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        19: goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: aload 3
            monitorexit
        21: athrow
        22: .line 373
      StackMap locals:
      StackMap stack:
            aload 1 /* publicId */
            ifnonnull 24
        23: .line 374
            aconst_null
            areturn
        24: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SAXSVGDocumentFactory.isValidating:Z
            ifne 28
        25: .line 377
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.skippable_dtdids:Ljava/lang/String;
            aload 1 /* publicId */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 28
        26: .line 382
            new org.xml.sax.InputSource
            dup
            new java.io.StringReader
            dup
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.skip_dtd:Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
        27: areturn
        28: .line 385
      StackMap locals:
      StackMap stack:
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.dtdids:Ljava/lang/String;
            aload 1 /* publicId */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 40
        29: .line 387
            getstatic org.apache.batik.anim.dom.SAXSVGDocumentFactory.dtdProps:Ljava/util/Properties;
            new java.lang.StringBuilder
            dup
            ldc "systemId."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        30: .line 388
            aload 1 /* publicId */
            bipush 32
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 387
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        32: .line 386
            astore 3 /* localSystemId */
        start local 3 // java.lang.String localSystemId
        33: .line 390
            aload 3 /* localSystemId */
            ifnull 40
            ldc ""
            aload 3 /* localSystemId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
        34: .line 391
            new org.xml.sax.InputSource
            dup
        35: .line 392
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* localSystemId */
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
        36: .line 391
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
        37: areturn
        end local 3 // java.lang.String localSystemId
        38: .line 395
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            astore 3 /* e */
        start local 3 // java.util.MissingResourceException e
        39: .line 396
            new org.xml.sax.SAXException
            dup
            aload 3 /* e */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 3 // java.util.MissingResourceException e
        40: .line 399
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String systemId
        end local 1 // java.lang.String publicId
        end local 0 // org.apache.batik.anim.dom.SAXSVGDocumentFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   41     0           this  Lorg/apache/batik/anim/dom/SAXSVGDocumentFactory;
            0   41     1       publicId  Ljava/lang/String;
            0   41     2       systemId  Ljava/lang/String;
            4    8     4            cls  Ljava/lang/Class;
            7    8     5             is  Ljava/io/InputStream;
           10   11     4            ioe  Ljava/io/IOException;
           33   38     3  localSystemId  Ljava/lang/String;
           39   40     3              e  Ljava/util/MissingResourceException;
      Exception table:
        from    to  target  type
           3     8       9  Class java.io.IOException
           1    19      20  any
          20    21      20  any
           0    23      38  Class java.util.MissingResourceException
          24    27      38  Class java.util.MissingResourceException
          28    37      38  Class java.util.MissingResourceException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
          Name  Flags
      publicId  
      systemId  
}
SourceFile: "SAXSVGDocumentFactory.java"