public class org.apache.batik.transcoder.svg2svg.SVGTranscoder extends org.apache.batik.transcoder.AbstractTranscoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.transcoder.svg2svg.SVGTranscoder
  super_class: org.apache.batik.transcoder.AbstractTranscoder
{
  public static final org.apache.batik.transcoder.ErrorHandler DEFAULT_ERROR_HANDLER;
    descriptor: Lorg/apache/batik/transcoder/ErrorHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_NEWLINE;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue VALUE_NEWLINE_CR;
    descriptor: Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineValue;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue VALUE_NEWLINE_CR_LF;
    descriptor: Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineValue;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue VALUE_NEWLINE_LF;
    descriptor: Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineValue;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_FORMAT;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Boolean VALUE_FORMAT_ON;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Boolean VALUE_FORMAT_OFF;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_TABULATION_WIDTH;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_DOCUMENT_WIDTH;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_DOCTYPE;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue VALUE_DOCTYPE_CHANGE;
    descriptor: Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeValue;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue VALUE_DOCTYPE_REMOVE;
    descriptor: Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeValue;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue VALUE_DOCTYPE_KEEP_UNCHANGED;
    descriptor: Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeValue;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_PUBLIC_ID;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_SYSTEM_ID;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_XML_DECLARATION;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 51
            new org.apache.batik.transcoder.svg2svg.SVGTranscoder$1
            dup
            invokespecial org.apache.batik.transcoder.svg2svg.SVGTranscoder$1.<init>:()V
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.DEFAULT_ERROR_HANDLER:Lorg/apache/batik/transcoder/ErrorHandler;
         1: .line 66
            new org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineKey
            dup
            invokespecial org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineKey.<init>:()V
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_NEWLINE:Lorg/apache/batik/transcoder/TranscodingHints$Key;
         2: .line 71
            new org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue
            dup
            ldc "\r"
            invokespecial org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue.<init>:(Ljava/lang/String;)V
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.VALUE_NEWLINE_CR:Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineValue;
         3: .line 76
            new org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue
            dup
            ldc "\r\n"
            invokespecial org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue.<init>:(Ljava/lang/String;)V
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.VALUE_NEWLINE_CR_LF:Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineValue;
         4: .line 81
            new org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue
            dup
            ldc "\n"
            invokespecial org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue.<init>:(Ljava/lang/String;)V
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.VALUE_NEWLINE_LF:Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineValue;
         5: .line 86
            new org.apache.batik.transcoder.keys.BooleanKey
            dup
            invokespecial org.apache.batik.transcoder.keys.BooleanKey.<init>:()V
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_FORMAT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
         6: .line 91
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.VALUE_FORMAT_ON:Ljava/lang/Boolean;
         7: .line 96
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.VALUE_FORMAT_OFF:Ljava/lang/Boolean;
         8: .line 102
            new org.apache.batik.transcoder.keys.IntegerKey
            dup
            invokespecial org.apache.batik.transcoder.keys.IntegerKey.<init>:()V
         9: .line 101
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_TABULATION_WIDTH:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        10: .line 108
            new org.apache.batik.transcoder.keys.IntegerKey
            dup
            invokespecial org.apache.batik.transcoder.keys.IntegerKey.<init>:()V
        11: .line 107
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_DOCUMENT_WIDTH:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        12: .line 114
            new org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeKey
            dup
            invokespecial org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeKey.<init>:()V
        13: .line 113
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_DOCTYPE:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        14: .line 120
            new org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue
            dup
            iconst_0
            invokespecial org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue.<init>:(I)V
        15: .line 119
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.VALUE_DOCTYPE_CHANGE:Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeValue;
        16: .line 126
            new org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue
            dup
            iconst_1
            invokespecial org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue.<init>:(I)V
        17: .line 125
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.VALUE_DOCTYPE_REMOVE:Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeValue;
        18: .line 132
            new org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue
            dup
            iconst_2
            invokespecial org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue.<init>:(I)V
        19: .line 131
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.VALUE_DOCTYPE_KEEP_UNCHANGED:Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeValue;
        20: .line 138
            new org.apache.batik.transcoder.keys.StringKey
            dup
            invokespecial org.apache.batik.transcoder.keys.StringKey.<init>:()V
        21: .line 137
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_PUBLIC_ID:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        22: .line 144
            new org.apache.batik.transcoder.keys.StringKey
            dup
            invokespecial org.apache.batik.transcoder.keys.StringKey.<init>:()V
        23: .line 143
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_SYSTEM_ID:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        24: .line 150
            new org.apache.batik.transcoder.keys.StringKey
            dup
            invokespecial org.apache.batik.transcoder.keys.StringKey.<init>:()V
        25: .line 149
            putstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_XML_DECLARATION:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        26: .line 150
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.transcoder.svg2svg.SVGTranscoder this
         0: .line 155
            aload 0 /* this */
            invokespecial org.apache.batik.transcoder.AbstractTranscoder.<init>:()V
         1: .line 156
            aload 0 /* this */
            getstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.DEFAULT_ERROR_HANDLER:Lorg/apache/batik/transcoder/ErrorHandler;
            invokevirtual org.apache.batik.transcoder.svg2svg.SVGTranscoder.setErrorHandler:(Lorg/apache/batik/transcoder/ErrorHandler;)V
         2: .line 157
            return
        end local 0 // org.apache.batik.transcoder.svg2svg.SVGTranscoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder;

  public void transcode(org.apache.batik.transcoder.TranscoderInput, org.apache.batik.transcoder.TranscoderOutput);
    descriptor: (Lorg/apache/batik/transcoder/TranscoderInput;Lorg/apache/batik/transcoder/TranscoderOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.apache.batik.transcoder.svg2svg.SVGTranscoder this
        start local 1 // org.apache.batik.transcoder.TranscoderInput input
        start local 2 // org.apache.batik.transcoder.TranscoderOutput output
         0: .line 167
            aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getReader:()Ljava/io/Reader;
            astore 3 /* r */
        start local 3 // java.io.Reader r
         1: .line 168
            aload 2 /* output */
            invokevirtual org.apache.batik.transcoder.TranscoderOutput.getWriter:()Ljava/io/Writer;
            astore 4 /* w */
        start local 4 // java.io.Writer w
         2: .line 170
            aload 3 /* r */
            ifnonnull 12
         3: .line 171
            aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getDocument:()Lorg/w3c/dom/Document;
            astore 5 /* d */
        start local 5 // org.w3c.dom.Document d
         4: .line 172
            aload 5 /* d */
            ifnonnull 6
         5: .line 173
            new java.lang.RuntimeException
            dup
            ldc "Reader or Document expected"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 175
      StackMap locals: java.io.Reader java.io.Writer org.w3c.dom.Document
      StackMap stack:
            new java.io.StringWriter
            dup
            sipush 1024
            invokespecial java.io.StringWriter.<init>:(I)V
            astore 6 /* sw */
        start local 6 // java.io.StringWriter sw
         7: .line 177
            aload 5 /* d */
            aload 6 /* sw */
            invokestatic org.apache.batik.dom.util.DOMUtilities.writeDocument:(Lorg/w3c/dom/Document;Ljava/io/Writer;)V
         8: .line 178
            goto 11
      StackMap locals: org.apache.batik.transcoder.svg2svg.SVGTranscoder org.apache.batik.transcoder.TranscoderInput org.apache.batik.transcoder.TranscoderOutput java.io.Reader java.io.Writer org.w3c.dom.Document java.io.StringWriter
      StackMap stack: java.io.IOException
         9: astore 7 /* ioEx */
        start local 7 // java.io.IOException ioEx
        10: .line 179
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "IO:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* ioEx */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            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 7 // java.io.IOException ioEx
        11: .line 181
      StackMap locals:
      StackMap stack:
            new java.io.StringReader
            dup
            aload 6 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 3 /* r */
        end local 6 // java.io.StringWriter sw
        end local 5 // org.w3c.dom.Document d
        12: .line 183
      StackMap locals:
      StackMap stack:
            aload 4 /* w */
            ifnonnull 14
        13: .line 184
            new java.lang.RuntimeException
            dup
            ldc "Writer expected"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* r */
            aload 4 /* w */
            invokevirtual org.apache.batik.transcoder.svg2svg.SVGTranscoder.prettyPrint:(Ljava/io/Reader;Ljava/io/Writer;)V
        15: .line 187
            return
        end local 4 // java.io.Writer w
        end local 3 // java.io.Reader r
        end local 2 // org.apache.batik.transcoder.TranscoderOutput output
        end local 1 // org.apache.batik.transcoder.TranscoderInput input
        end local 0 // org.apache.batik.transcoder.svg2svg.SVGTranscoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder;
            0   16     1   input  Lorg/apache/batik/transcoder/TranscoderInput;
            0   16     2  output  Lorg/apache/batik/transcoder/TranscoderOutput;
            1   16     3       r  Ljava/io/Reader;
            2   16     4       w  Ljava/io/Writer;
            4   12     5       d  Lorg/w3c/dom/Document;
            7   12     6      sw  Ljava/io/StringWriter;
           10   11     7    ioEx  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7     8       9  Class java.io.IOException
    Exceptions:
      throws org.apache.batik.transcoder.TranscoderException
    MethodParameters:
        Name  Flags
      input   
      output  

  protected void prettyPrint(java.io.Reader, java.io.Writer);
    descriptor: (Ljava/io/Reader;Ljava/io/Writer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.apache.batik.transcoder.svg2svg.SVGTranscoder this
        start local 1 // java.io.Reader in
        start local 2 // java.io.Writer out
         0: .line 195
            new org.apache.batik.transcoder.svg2svg.PrettyPrinter
            dup
            invokespecial org.apache.batik.transcoder.svg2svg.PrettyPrinter.<init>:()V
            astore 3 /* pp */
        start local 3 // org.apache.batik.transcoder.svg2svg.PrettyPrinter pp
         1: .line 196
            aload 0 /* this */
            getfield org.apache.batik.transcoder.svg2svg.SVGTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_NEWLINE:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue
            astore 4 /* nlv */
        start local 4 // org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue nlv
         2: .line 197
            aload 4 /* nlv */
            ifnull 4
         3: .line 198
            aload 3 /* pp */
            aload 4 /* nlv */
            invokevirtual org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue.getValue:()Ljava/lang/String;
            invokevirtual org.apache.batik.transcoder.svg2svg.PrettyPrinter.setNewline:(Ljava/lang/String;)V
         4: .line 200
      StackMap locals: org.apache.batik.transcoder.svg2svg.PrettyPrinter org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.svg2svg.SVGTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_FORMAT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 5 /* b */
        start local 5 // java.lang.Boolean b
         5: .line 201
            aload 5 /* b */
            ifnull 7
         6: .line 202
            aload 3 /* pp */
            aload 5 /* b */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual org.apache.batik.transcoder.svg2svg.PrettyPrinter.setFormat:(Z)V
         7: .line 204
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.svg2svg.SVGTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_TABULATION_WIDTH:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* i */
        start local 6 // java.lang.Integer i
         8: .line 205
            aload 6 /* i */
            ifnull 10
         9: .line 206
            aload 3 /* pp */
            aload 6 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.batik.transcoder.svg2svg.PrettyPrinter.setTabulationWidth:(I)V
        10: .line 208
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.svg2svg.SVGTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_DOCUMENT_WIDTH:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* i */
        11: .line 209
            aload 6 /* i */
            ifnull 13
        12: .line 210
            aload 3 /* pp */
            aload 6 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.batik.transcoder.svg2svg.PrettyPrinter.setDocumentWidth:(I)V
        13: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.svg2svg.SVGTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_DOCTYPE:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue
            astore 7 /* dtv */
        start local 7 // org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue dtv
        14: .line 213
            aload 7 /* dtv */
            ifnull 16
        15: .line 214
            aload 3 /* pp */
            aload 7 /* dtv */
            invokevirtual org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue.getValue:()I
            invokevirtual org.apache.batik.transcoder.svg2svg.PrettyPrinter.setDoctypeOption:(I)V
        16: .line 216
      StackMap locals: org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.svg2svg.SVGTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_PUBLIC_ID:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* s */
        start local 8 // java.lang.String s
        17: .line 217
            aload 8 /* s */
            ifnull 19
        18: .line 218
            aload 3 /* pp */
            aload 8 /* s */
            invokevirtual org.apache.batik.transcoder.svg2svg.PrettyPrinter.setPublicId:(Ljava/lang/String;)V
        19: .line 220
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.svg2svg.SVGTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_SYSTEM_ID:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* s */
        20: .line 221
            aload 8 /* s */
            ifnull 22
        21: .line 222
            aload 3 /* pp */
            aload 8 /* s */
            invokevirtual org.apache.batik.transcoder.svg2svg.PrettyPrinter.setSystemId:(Ljava/lang/String;)V
        22: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.svg2svg.SVGTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.svg2svg.SVGTranscoder.KEY_XML_DECLARATION:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* s */
        23: .line 226
            aload 8 /* s */
            ifnull 25
        24: .line 227
            aload 3 /* pp */
            aload 8 /* s */
            invokevirtual org.apache.batik.transcoder.svg2svg.PrettyPrinter.setXMLDeclaration:(Ljava/lang/String;)V
        25: .line 230
      StackMap locals:
      StackMap stack:
            aload 3 /* pp */
            aload 1 /* in */
            aload 2 /* out */
            invokevirtual org.apache.batik.transcoder.svg2svg.PrettyPrinter.print:(Ljava/io/Reader;Ljava/io/Writer;)V
        26: .line 231
            aload 2 /* out */
            invokevirtual java.io.Writer.flush:()V
        end local 8 // java.lang.String s
        end local 7 // org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue dtv
        end local 6 // java.lang.Integer i
        end local 5 // java.lang.Boolean b
        end local 4 // org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue nlv
        end local 3 // org.apache.batik.transcoder.svg2svg.PrettyPrinter pp
        27: .line 232
            goto 30
      StackMap locals: org.apache.batik.transcoder.svg2svg.SVGTranscoder java.io.Reader java.io.Writer
      StackMap stack: java.io.IOException
        28: astore 3 /* e */
        start local 3 // java.io.IOException e
        29: .line 233
            aload 0 /* this */
            invokevirtual org.apache.batik.transcoder.svg2svg.SVGTranscoder.getErrorHandler:()Lorg/apache/batik/transcoder/ErrorHandler;
            new org.apache.batik.transcoder.TranscoderException
            dup
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.batik.transcoder.TranscoderException.<init>:(Ljava/lang/String;)V
            invokeinterface org.apache.batik.transcoder.ErrorHandler.fatalError:(Lorg/apache/batik/transcoder/TranscoderException;)V
        end local 3 // java.io.IOException e
        30: .line 235
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.Writer out
        end local 1 // java.io.Reader in
        end local 0 // org.apache.batik.transcoder.svg2svg.SVGTranscoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder;
            0   31     1    in  Ljava/io/Reader;
            0   31     2   out  Ljava/io/Writer;
            1   27     3    pp  Lorg/apache/batik/transcoder/svg2svg/PrettyPrinter;
            2   27     4   nlv  Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineValue;
            5   27     5     b  Ljava/lang/Boolean;
            8   27     6     i  Ljava/lang/Integer;
           14   27     7   dtv  Lorg/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeValue;
           17   27     8     s  Ljava/lang/String;
           29   30     3     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    27      28  Class java.io.IOException
    Exceptions:
      throws org.apache.batik.transcoder.TranscoderException
    MethodParameters:
      Name  Flags
      in    
      out   
}
SourceFile: "SVGTranscoder.java"
NestMembers:
  org.apache.batik.transcoder.svg2svg.SVGTranscoder$1  org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeKey  org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue  org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineKey  org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue
InnerClasses:
  public abstract Key = org.apache.batik.transcoder.TranscodingHints$Key of org.apache.batik.transcoder.TranscodingHints
  org.apache.batik.transcoder.svg2svg.SVGTranscoder$1
  protected DoctypeKey = org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeKey of org.apache.batik.transcoder.svg2svg.SVGTranscoder
  protected DoctypeValue = org.apache.batik.transcoder.svg2svg.SVGTranscoder$DoctypeValue of org.apache.batik.transcoder.svg2svg.SVGTranscoder
  protected NewlineKey = org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineKey of org.apache.batik.transcoder.svg2svg.SVGTranscoder
  protected NewlineValue = org.apache.batik.transcoder.svg2svg.SVGTranscoder$NewlineValue of org.apache.batik.transcoder.svg2svg.SVGTranscoder