class org.apache.batik.svggen.XmlWriter implements org.apache.batik.util.SVGConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.batik.svggen.XmlWriter
  super_class: java.lang.Object
{
  private static java.lang.String EOL;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.String TAG_END;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "/>"

  private static final java.lang.String TAG_START;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "</"

  private static final char[] SPACES;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int SPACES_LEN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 54
            bipush 30
            newarray 5
            dup
            iconst_0
            bipush 32
            castore
            dup
            iconst_1
            bipush 32
            castore
            dup
            iconst_2
            bipush 32
            castore
            dup
            iconst_3
            bipush 32
            castore
            dup
            iconst_4
            bipush 32
            castore
            dup
            iconst_5
            bipush 32
            castore
            dup
            bipush 6
            bipush 32
            castore
            dup
            bipush 7
            bipush 32
            castore
            dup
            bipush 8
            bipush 32
            castore
            dup
            bipush 9
            bipush 32
            castore
            dup
            bipush 10
            bipush 32
            castore
            dup
            bipush 11
            bipush 32
            castore
            dup
            bipush 12
            bipush 32
            castore
            dup
            bipush 13
            bipush 32
            castore
            dup
            bipush 14
            bipush 32
            castore
            dup
            bipush 15
         1: .line 55
            bipush 32
            castore
            dup
            bipush 16
            bipush 32
            castore
            dup
            bipush 17
            bipush 32
            castore
            dup
            bipush 18
            bipush 32
            castore
            dup
            bipush 19
            bipush 32
            castore
            dup
            bipush 20
            bipush 32
            castore
            dup
            bipush 21
            bipush 32
            castore
            dup
            bipush 22
            bipush 32
            castore
            dup
            bipush 23
            bipush 32
            castore
            dup
            bipush 24
            bipush 32
            castore
            dup
            bipush 25
            bipush 32
            castore
            dup
            bipush 26
            bipush 32
            castore
            dup
            bipush 27
            bipush 32
            castore
            dup
            bipush 28
            bipush 32
            castore
            dup
            bipush 29
            bipush 32
            castore
         2: .line 53
            putstatic org.apache.batik.svggen.XmlWriter.SPACES:[C
         3: .line 56
            getstatic org.apache.batik.svggen.XmlWriter.SPACES:[C
            arraylength
            putstatic org.apache.batik.svggen.XmlWriter.SPACES_LEN:I
         4: .line 60
            ldc "line.separator"
            ldc "\n"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* temp */
        start local 0 // java.lang.String temp
         5: goto 7
        end local 0 // java.lang.String temp
         6: .line 61
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
            ldc "\n"
            astore 0 /* temp */
        start local 0 // java.lang.String temp
         7: .line 62
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* temp */
            putstatic org.apache.batik.svggen.XmlWriter.EOL:Ljava/lang/String;
        end local 0 // java.lang.String temp
         8: .line 63
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5    6     0  temp  Ljava/lang/String;
            7    8     0  temp  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.SecurityException

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.svggen.XmlWriter this
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.batik.svggen.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/XmlWriter;

  private static void writeXml(org.w3c.dom.Attr, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
    descriptor: (Lorg/w3c/dom/Attr;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.w3c.dom.Attr attr
        start local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        start local 2 // boolean escaped
         0: .line 145
            aload 0 /* attr */
            invokeinterface org.w3c.dom.Attr.getName:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         1: .line 146
            aload 1 /* out */
            aload 3 /* name */
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
         2: .line 147
            aload 1 /* out */
            ldc "=\""
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
         3: .line 148
            aload 0 /* attr */
            aload 1 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeChildrenXml:(Lorg/w3c/dom/Attr;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
         4: .line 149
            aload 1 /* out */
            bipush 34
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(I)V
         5: .line 150
            return
        end local 3 // java.lang.String name
        end local 2 // boolean escaped
        end local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        end local 0 // org.w3c.dom.Attr attr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     attr  Lorg/w3c/dom/Attr;
            0    6     1      out  Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
            0    6     2  escaped  Z
            1    6     3     name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      attr     
      out      
      escaped  

  private static void writeChildrenXml(org.w3c.dom.Attr, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
    descriptor: (Lorg/w3c/dom/Attr;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.w3c.dom.Attr attr
        start local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        start local 2 // boolean escaped
         0: .line 158
            aload 0 /* attr */
            invokeinterface org.w3c.dom.Attr.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* data */
        start local 3 // char[] data
         1: .line 159
            aload 3 /* data */
            ifnonnull 2
            return
         2: .line 161
      StackMap locals: char[]
      StackMap stack:
            aload 3 /* data */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         3: .line 162
            iconst_0
            istore 5 /* start */
        start local 5 // int start
         4: iconst_0
            istore 6 /* last */
        start local 6 // int last
         5: .line 163
            goto 30
         6: .line 164
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* data */
            iload 6 /* last */
            caload
            istore 7 /* c */
        start local 7 // char c
         7: .line 165
            iload 7 /* c */
            lookupswitch { // 4
                   34: 20
                   38: 16
                   60: 8
                   62: 12
              default: 24
          }
         8: .line 167
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            aload 3 /* data */
            iload 5 /* start */
            iload 6 /* last */
            iload 5 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
         9: .line 168
            iload 6 /* last */
            iconst_1
            iadd
            istore 5 /* start */
        10: .line 169
            aload 1 /* out */
            ldc "&lt;"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        11: .line 170
            goto 29
        12: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 3 /* data */
            iload 5 /* start */
            iload 6 /* last */
            iload 5 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        13: .line 173
            iload 6 /* last */
            iconst_1
            iadd
            istore 5 /* start */
        14: .line 174
            aload 1 /* out */
            ldc "&gt;"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        15: .line 175
            goto 29
        16: .line 177
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 3 /* data */
            iload 5 /* start */
            iload 6 /* last */
            iload 5 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        17: .line 178
            iload 6 /* last */
            iconst_1
            iadd
            istore 5 /* start */
        18: .line 179
            aload 1 /* out */
            ldc "&amp;"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        19: .line 180
            goto 29
        20: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 3 /* data */
            iload 5 /* start */
            iload 6 /* last */
            iload 5 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        21: .line 183
            iload 6 /* last */
            iconst_1
            iadd
            istore 5 /* start */
        22: .line 184
            aload 1 /* out */
            ldc "&quot;"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        23: .line 185
            goto 29
        24: .line 187
      StackMap locals:
      StackMap stack:
            iload 2 /* escaped */
            ifeq 29
            iload 7 /* c */
            bipush 127
            if_icmple 29
        25: .line 188
            aload 1 /* out */
            aload 3 /* data */
            iload 5 /* start */
            iload 6 /* last */
            iload 5 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        26: .line 189
            new java.lang.StringBuilder
            dup
            ldc "0000"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* hex */
        start local 8 // java.lang.String hex
        27: .line 190
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "&#x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* hex */
            aload 8 /* hex */
            invokevirtual java.lang.String.length:()I
            iconst_4
            isub
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            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;
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        28: .line 191
            iload 6 /* last */
            iconst_1
            iadd
            istore 5 /* start */
        end local 8 // java.lang.String hex
        29: .line 195
      StackMap locals:
      StackMap stack:
            iinc 6 /* last */ 1
        end local 7 // char c
        30: .line 163
      StackMap locals:
      StackMap stack:
            iload 6 /* last */
            iload 4 /* length */
            if_icmplt 6
        31: .line 197
            aload 1 /* out */
            aload 3 /* data */
            iload 5 /* start */
            iload 6 /* last */
            iload 5 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        32: .line 198
            return
        end local 6 // int last
        end local 5 // int start
        end local 4 // int length
        end local 3 // char[] data
        end local 2 // boolean escaped
        end local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        end local 0 // org.w3c.dom.Attr attr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   33     0     attr  Lorg/w3c/dom/Attr;
            0   33     1      out  Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
            0   33     2  escaped  Z
            1   33     3     data  [C
            3   33     4   length  I
            4   33     5    start  I
            5   33     6     last  I
            7   30     7        c  C
           27   29     8      hex  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      attr     
      out      
      escaped  

  private static void writeXml(org.w3c.dom.Comment, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
    descriptor: (Lorg/w3c/dom/Comment;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.w3c.dom.Comment comment
        start local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        start local 2 // boolean escaped
         0: .line 209
            aload 0 /* comment */
            invokeinterface org.w3c.dom.Comment.getData:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* data */
        start local 3 // char[] data
         1: .line 211
            aload 3 /* data */
            ifnonnull 4
         2: .line 212
            aload 1 /* out */
            ldc "<!---->"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
         3: .line 213
            return
         4: .line 216
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* out */
            ldc "<!--"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
         5: .line 217
            iconst_0
            istore 4 /* sawDash */
        start local 4 // boolean sawDash
         6: .line 218
            aload 3 /* data */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         7: .line 219
            iconst_0
            istore 6 /* start */
        start local 6 // int start
         8: iconst_0
            istore 7 /* last */
        start local 7 // int last
         9: .line 222
            goto 20
        10: .line 223
      StackMap locals: org.w3c.dom.Comment org.apache.batik.svggen.XmlWriter$IndentWriter int char[] int int int int
      StackMap stack:
            aload 3 /* data */
            iload 7 /* last */
            caload
            istore 8 /* c */
        start local 8 // char c
        11: .line 224
            iload 8 /* c */
            bipush 45
            if_icmpne 18
        12: .line 225
            iload 4 /* sawDash */
            ifeq 16
        13: .line 226
            aload 1 /* out */
            aload 3 /* data */
            iload 6 /* start */
            iload 7 /* last */
            iload 6 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        14: .line 227
            iload 7 /* last */
            istore 6 /* start */
        15: .line 228
            aload 1 /* out */
            bipush 32
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(I)V
        16: .line 230
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 4 /* sawDash */
        17: .line 231
            goto 19
        18: .line 232
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* sawDash */
        19: .line 234
      StackMap locals:
      StackMap stack:
            iinc 7 /* last */ 1
        end local 8 // char c
        20: .line 222
      StackMap locals:
      StackMap stack:
            iload 7 /* last */
            iload 5 /* length */
            if_icmplt 10
        21: .line 236
            aload 1 /* out */
            aload 3 /* data */
            iload 6 /* start */
            iload 7 /* last */
            iload 6 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        22: .line 237
            iload 4 /* sawDash */
            ifeq 24
        23: .line 238
            aload 1 /* out */
            bipush 32
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(I)V
        24: .line 239
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            ldc "-->"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        25: .line 240
            return
        end local 7 // int last
        end local 6 // int start
        end local 5 // int length
        end local 4 // boolean sawDash
        end local 3 // char[] data
        end local 2 // boolean escaped
        end local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        end local 0 // org.w3c.dom.Comment comment
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0  comment  Lorg/w3c/dom/Comment;
            0   26     1      out  Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
            0   26     2  escaped  Z
            1   26     3     data  [C
            6   26     4  sawDash  Z
            7   26     5   length  I
            8   26     6    start  I
            9   26     7     last  I
           11   20     8        c  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      comment  
      out      
      escaped  

  private static void writeXml(org.w3c.dom.Text, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
    descriptor: (Lorg/w3c/dom/Text;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.w3c.dom.Text text
        start local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        start local 2 // boolean escaped
         0: .line 244
            aload 0 /* text */
            aload 1 /* out */
            iconst_0
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Text;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;ZZ)V
         1: .line 245
            return
        end local 2 // boolean escaped
        end local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        end local 0 // org.w3c.dom.Text text
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     text  Lorg/w3c/dom/Text;
            0    2     1      out  Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
            0    2     2  escaped  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      text     
      out      
      escaped  

  private static void writeXml(org.w3c.dom.Text, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean, boolean);
    descriptor: (Lorg/w3c/dom/Text;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;ZZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.w3c.dom.Text text
        start local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        start local 2 // boolean trimWS
        start local 3 // boolean escaped
         0: .line 250
            aload 0 /* text */
            invokeinterface org.w3c.dom.Text.getData:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* data */
        start local 4 // char[] data
         1: .line 253
            aload 4 /* data */
            ifnonnull 3
         2: .line 254
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Null text data??"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            return
         3: .line 256
      StackMap locals: char[]
      StackMap stack:
            aload 4 /* data */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         4: .line 257
            iconst_0
            istore 6 /* start */
        start local 6 // int start
         5: iconst_0
            istore 7 /* last */
        start local 7 // int last
         6: .line 258
            iload 2 /* trimWS */
            ifeq 46
         7: .line 259
            goto 12
         8: .line 260
      StackMap locals: int int int
      StackMap stack:
            aload 4 /* data */
            iload 7 /* last */
            caload
            istore 8 /* c */
        start local 8 // char c
         9: .line 261
            iload 8 /* c */
            lookupswitch { // 4
                    9: 10
                   10: 10
                   13: 10
                   32: 10
              default: 11
          }
        10: .line 262
      StackMap locals: int
      StackMap stack:
            iinc 7 /* last */ 1
            goto 12
        11: .line 265
      StackMap locals:
      StackMap stack:
            goto 13
        end local 8 // char c
        12: .line 259
      StackMap locals:
      StackMap stack:
            iload 7 /* last */
            iload 5 /* length */
            if_icmplt 8
        13: .line 267
      StackMap locals:
      StackMap stack:
            iload 7 /* last */
            istore 6 /* start */
        14: .line 270
            goto 46
        15: .line 271
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 7 /* last */
            caload
            istore 8 /* c */
        start local 8 // char c
        16: .line 281
            iload 8 /* c */
            lookupswitch { // 7
                    9: 17
                   10: 17
                   13: 17
                   32: 17
                   38: 36
                   60: 28
                   62: 32
              default: 40
          }
        17: .line 283
      StackMap locals: int
      StackMap stack:
            iload 2 /* trimWS */
            ifeq 45
        18: .line 284
            iload 7 /* last */
            istore 9 /* wsStart */
        start local 9 // int wsStart
        19: iinc 7 /* last */ 1
        20: .line 285
            goto 24
        21: .line 286
      StackMap locals: int
      StackMap stack:
            aload 4 /* data */
            iload 7 /* last */
            caload
            lookupswitch { // 4
                    9: 22
                   10: 22
                   13: 22
                   32: 22
              default: 23
          }
        22: .line 288
      StackMap locals:
      StackMap stack:
            iinc 7 /* last */ 1
            goto 24
        23: .line 291
      StackMap locals:
      StackMap stack:
            goto 25
        24: .line 285
      StackMap locals:
      StackMap stack:
            iload 7 /* last */
            iload 5 /* length */
            if_icmplt 21
        25: .line 293
      StackMap locals:
      StackMap stack:
            iload 7 /* last */
            iload 5 /* length */
            if_icmpne 46
        26: .line 294
            aload 1 /* out */
            aload 4 /* data */
            iload 6 /* start */
            iload 9 /* wsStart */
            iload 6 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        27: .line 295
            return
        end local 9 // int wsStart
        28: .line 302
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 4 /* data */
            iload 6 /* start */
            iload 7 /* last */
            iload 6 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        29: .line 303
            iload 7 /* last */
            iconst_1
            iadd
            istore 6 /* start */
        30: .line 304
            aload 1 /* out */
            ldc "&lt;"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        31: .line 305
            goto 45
        32: .line 307
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 4 /* data */
            iload 6 /* start */
            iload 7 /* last */
            iload 6 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        33: .line 308
            iload 7 /* last */
            iconst_1
            iadd
            istore 6 /* start */
        34: .line 309
            aload 1 /* out */
            ldc "&gt;"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        35: .line 310
            goto 45
        36: .line 312
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 4 /* data */
            iload 6 /* start */
            iload 7 /* last */
            iload 6 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        37: .line 313
            iload 7 /* last */
            iconst_1
            iadd
            istore 6 /* start */
        38: .line 314
            aload 1 /* out */
            ldc "&amp;"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        39: .line 315
            goto 45
        40: .line 317
      StackMap locals:
      StackMap stack:
            iload 3 /* escaped */
            ifeq 45
            iload 8 /* c */
            bipush 127
            if_icmple 45
        41: .line 318
            aload 1 /* out */
            aload 4 /* data */
            iload 6 /* start */
            iload 7 /* last */
            iload 6 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        42: .line 319
            new java.lang.StringBuilder
            dup
            ldc "0000"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* hex */
        start local 9 // java.lang.String hex
        43: .line 320
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "&#x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* hex */
            aload 9 /* hex */
            invokevirtual java.lang.String.length:()I
            iconst_4
            isub
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            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;
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        44: .line 321
            iload 7 /* last */
            iconst_1
            iadd
            istore 6 /* start */
        end local 9 // java.lang.String hex
        45: .line 325
      StackMap locals:
      StackMap stack:
            iinc 7 /* last */ 1
        end local 8 // char c
        46: .line 270
      StackMap locals:
      StackMap stack:
            iload 7 /* last */
            iload 5 /* length */
            if_icmplt 15
        47: .line 327
            aload 1 /* out */
            aload 4 /* data */
            iload 6 /* start */
            iload 7 /* last */
            iload 6 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        48: .line 328
            return
        end local 7 // int last
        end local 6 // int start
        end local 5 // int length
        end local 4 // char[] data
        end local 3 // boolean escaped
        end local 2 // boolean trimWS
        end local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        end local 0 // org.w3c.dom.Text text
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   49     0     text  Lorg/w3c/dom/Text;
            0   49     1      out  Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
            0   49     2   trimWS  Z
            0   49     3  escaped  Z
            1   49     4     data  [C
            4   49     5   length  I
            5   49     6    start  I
            6   49     7     last  I
            9   12     8        c  C
           16   46     8        c  C
           19   28     9  wsStart  I
           43   45     9      hex  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      text     
      out      
      trimWS   
      escaped  

  private static void writeXml(org.w3c.dom.CDATASection, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
    descriptor: (Lorg/w3c/dom/CDATASection;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.w3c.dom.CDATASection cdataSection
        start local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        start local 2 // boolean escaped
         0: .line 333
            aload 0 /* cdataSection */
            invokeinterface org.w3c.dom.CDATASection.getData:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* data */
        start local 3 // char[] data
         1: .line 334
            aload 3 /* data */
            ifnonnull 4
         2: .line 335
            aload 1 /* out */
            ldc "<![CDATA[]]>"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
         3: .line 336
            return
         4: .line 339
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* out */
            ldc "<![CDATA["
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
         5: .line 340
            aload 3 /* data */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         6: .line 341
            iconst_0
            istore 5 /* start */
        start local 5 // int start
         7: iconst_0
            istore 6 /* last */
        start local 6 // int last
         8: .line 342
            goto 19
         9: .line 343
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* data */
            iload 6 /* last */
            caload
            istore 7 /* c */
        start local 7 // char c
        10: .line 347
            iload 7 /* c */
            bipush 93
            if_icmpne 18
        11: .line 348
            iload 6 /* last */
            iconst_2
            iadd
            aload 3 /* data */
            arraylength
            if_icmpge 18
        12: .line 349
            aload 3 /* data */
            iload 6 /* last */
            iconst_1
            iadd
            caload
            bipush 93
            if_icmpne 18
        13: .line 350
            aload 3 /* data */
            iload 6 /* last */
            iconst_2
            iadd
            caload
            bipush 62
            if_icmpne 18
        14: .line 351
            aload 1 /* out */
            aload 3 /* data */
            iload 5 /* start */
            iload 6 /* last */
            iload 5 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        15: .line 352
            iload 6 /* last */
            iconst_1
            iadd
            istore 5 /* start */
        16: .line 353
            aload 1 /* out */
            ldc "]]]]><![CDATA[>"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        17: .line 354
            goto 19
        18: .line 357
      StackMap locals: int
      StackMap stack:
            iinc 6 /* last */ 1
        end local 7 // char c
        19: .line 342
      StackMap locals:
      StackMap stack:
            iload 6 /* last */
            iload 4 /* length */
            if_icmplt 9
        20: .line 359
            aload 1 /* out */
            aload 3 /* data */
            iload 5 /* start */
            iload 6 /* last */
            iload 5 /* start */
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:([CII)V
        21: .line 360
            aload 1 /* out */
            ldc "]]>"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        22: .line 361
            return
        end local 6 // int last
        end local 5 // int start
        end local 4 // int length
        end local 3 // char[] data
        end local 2 // boolean escaped
        end local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        end local 0 // org.w3c.dom.CDATASection cdataSection
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0  cdataSection  Lorg/w3c/dom/CDATASection;
            0   23     1           out  Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
            0   23     2       escaped  Z
            1   23     3          data  [C
            6   23     4        length  I
            7   23     5         start  I
            8   23     6          last  I
           10   19     7             c  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      cdataSection  
      out           
      escaped       

  private static void writeXml(org.w3c.dom.Element, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
    descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.w3c.dom.Element element
        start local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        start local 2 // boolean escaped
         0: .line 366
            aload 1 /* out */
            ldc "</"
            iconst_0
            iconst_1
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;II)V
         1: .line 367
            aload 1 /* out */
            aload 0 /* element */
            invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
         2: .line 369
            aload 0 /* element */
            invokeinterface org.w3c.dom.Element.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 3 /* attributes */
        start local 3 // org.w3c.dom.NamedNodeMap attributes
         3: .line 370
            aload 3 /* attributes */
            ifnull 12
         4: .line 371
            aload 3 /* attributes */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
            istore 4 /* nAttr */
        start local 4 // int nAttr
         5: .line 372
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 11
         7: .line 373
      StackMap locals: org.w3c.dom.NamedNodeMap int int
      StackMap stack:
            aload 3 /* attributes */
            iload 5 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Attr
            astore 6 /* attr */
        start local 6 // org.w3c.dom.Attr attr
         8: .line 374
            aload 1 /* out */
            bipush 32
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(I)V
         9: .line 375
            aload 6 /* attr */
            aload 1 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Attr;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
        end local 6 // org.w3c.dom.Attr attr
        10: .line 372
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 4 /* nAttr */
            if_icmplt 7
        end local 5 // int i
        end local 4 // int nAttr
        12: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* element */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getLastChild:()Lorg/w3c/dom/Node;
            aload 0 /* element */
            if_acmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 4 /* lastElem */
        start local 4 // boolean lastElem
        15: .line 386
            aload 0 /* element */
            invokeinterface org.w3c.dom.Element.hasChildNodes:()Z
            ifne 21
        16: .line 387
            iload 4 /* lastElem */
            ifeq 18
        17: .line 388
            aload 1 /* out */
            aload 1 /* out */
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.getIndentLevel:()I
            iconst_2
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.setIndentLevel:(I)V
        18: .line 389
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.printIndent:()V
        19: .line 390
            aload 1 /* out */
            ldc "/>"
            iconst_0
            iconst_2
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;II)V
        20: .line 391
            return
        21: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* element */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 5 /* child */
        start local 5 // org.w3c.dom.Node child
        22: .line 394
            aload 1 /* out */
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.printIndent:()V
        23: .line 395
            aload 1 /* out */
            ldc "/>"
            iconst_1
            iconst_1
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;II)V
        24: .line 396
            aload 5 /* child */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 26
        25: .line 397
            aload 0 /* element */
            invokeinterface org.w3c.dom.Element.getLastChild:()Lorg/w3c/dom/Node;
            aload 5 /* child */
            if_acmpeq 27
        26: .line 398
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* out */
            aload 1 /* out */
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.getIndentLevel:()I
            iconst_2
            iadd
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.setIndentLevel:(I)V
        27: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* element */
            aload 1 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeChildrenXml:(Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
        28: .line 403
            aload 1 /* out */
            ldc "</"
            iconst_0
            iconst_2
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;II)V
        29: .line 404
            aload 1 /* out */
            aload 0 /* element */
            invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        30: .line 405
            iload 4 /* lastElem */
            ifeq 32
        31: .line 406
            aload 1 /* out */
            aload 1 /* out */
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.getIndentLevel:()I
            iconst_2
            isub
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.setIndentLevel:(I)V
        32: .line 407
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.printIndent:()V
        33: .line 408
            aload 1 /* out */
            ldc "/>"
            iconst_1
            iconst_1
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;II)V
        34: .line 409
            return
        end local 5 // org.w3c.dom.Node child
        end local 4 // boolean lastElem
        end local 3 // org.w3c.dom.NamedNodeMap attributes
        end local 2 // boolean escaped
        end local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        end local 0 // org.w3c.dom.Element element
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   35     0     element  Lorg/w3c/dom/Element;
            0   35     1         out  Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
            0   35     2     escaped  Z
            3   35     3  attributes  Lorg/w3c/dom/NamedNodeMap;
            5   12     4       nAttr  I
            6   12     5           i  I
            8   10     6        attr  Lorg/w3c/dom/Attr;
           15   35     4    lastElem  Z
           22   35     5       child  Lorg/w3c/dom/Node;
    Exceptions:
      throws java.io.IOException, org.apache.batik.svggen.SVGGraphics2DIOException
    MethodParameters:
         Name  Flags
      element  
      out      
      escaped  

  private static void writeChildrenXml(org.w3c.dom.Element, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
    descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.w3c.dom.Element element
        start local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        start local 2 // boolean escaped
         0: .line 414
            aload 0 /* element */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 3 /* child */
        start local 3 // org.w3c.dom.Node child
         1: .line 415
            goto 4
         2: .line 416
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 3 /* child */
            aload 1 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Node;Ljava/io/Writer;Z)V
         3: .line 417
            aload 3 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* child */
         4: .line 415
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            ifnonnull 2
         5: .line 419
            return
        end local 3 // org.w3c.dom.Node child
        end local 2 // boolean escaped
        end local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        end local 0 // org.w3c.dom.Element element
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  element  Lorg/w3c/dom/Element;
            0    6     1      out  Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
            0    6     2  escaped  Z
            1    6     3    child  Lorg/w3c/dom/Node;
    Exceptions:
      throws java.io.IOException, org.apache.batik.svggen.SVGGraphics2DIOException
    MethodParameters:
         Name  Flags
      element  
      out      
      escaped  

  private static void writeDocumentHeader(org.apache.batik.svggen.XmlWriter$IndentWriter);
    descriptor: (Lorg/apache/batik/svggen/XmlWriter$IndentWriter;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.batik.svggen.XmlWriter$IndentWriter out
         0: .line 423
            aconst_null
            astore 1 /* encoding */
        start local 1 // java.lang.String encoding
         1: .line 425
            aload 0 /* out */
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.getProxied:()Ljava/io/Writer;
            instanceof java.io.OutputStreamWriter
            ifeq 4
         2: .line 426
            aload 0 /* out */
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.getProxied:()Ljava/io/Writer;
            checkcast java.io.OutputStreamWriter
            astore 2 /* osw */
        start local 2 // java.io.OutputStreamWriter osw
         3: .line 427
            aload 2 /* osw */
            invokevirtual java.io.OutputStreamWriter.getEncoding:()Ljava/lang/String;
            invokestatic org.apache.batik.svggen.XmlWriter.java2std:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* encoding */
        end local 2 // java.io.OutputStreamWriter osw
         4: .line 430
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* out */
            ldc "<?xml version=\"1.0\""
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
         5: .line 431
            aload 1 /* encoding */
            ifnull 9
         6: .line 432
            aload 0 /* out */
            ldc " encoding=\""
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
         7: .line 433
            aload 0 /* out */
            aload 1 /* encoding */
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
         8: .line 434
            aload 0 /* out */
            bipush 34
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(I)V
         9: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            ldc "?>"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        10: .line 437
            aload 0 /* out */
            getstatic org.apache.batik.svggen.XmlWriter.EOL:Ljava/lang/String;
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        11: .line 440
            aload 0 /* out */
            ldc "<!DOCTYPE svg PUBLIC '"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        12: .line 441
            aload 0 /* out */
            ldc "-//W3C//DTD SVG 1.0//EN"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        13: .line 442
            aload 0 /* out */
            ldc "'"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
            aload 0 /* out */
            getstatic org.apache.batik.svggen.XmlWriter.EOL:Ljava/lang/String;
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        14: .line 444
            aload 0 /* out */
            ldc "          '"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        15: .line 445
            aload 0 /* out */
            ldc "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        16: .line 446
            aload 0 /* out */
            ldc "'"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
            aload 0 /* out */
            ldc ">"
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
            aload 0 /* out */
            getstatic org.apache.batik.svggen.XmlWriter.EOL:Ljava/lang/String;
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        17: .line 447
            return
        end local 1 // java.lang.String encoding
        end local 0 // org.apache.batik.svggen.XmlWriter$IndentWriter out
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0       out  Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
            1   18     1  encoding  Ljava/lang/String;
            3    4     2       osw  Ljava/io/OutputStreamWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  private static void writeXml(org.w3c.dom.Document, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
    descriptor: (Lorg/w3c/dom/Document;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.w3c.dom.Document document
        start local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        start local 2 // boolean escaped
         0: .line 452
            aload 1 /* out */
            invokestatic org.apache.batik.svggen.XmlWriter.writeDocumentHeader:(Lorg/apache/batik/svggen/XmlWriter$IndentWriter;)V
         1: .line 453
            aload 0 /* document */
            invokeinterface org.w3c.dom.Document.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 3 /* childList */
        start local 3 // org.w3c.dom.NodeList childList
         2: .line 454
            aload 3 /* childList */
            aload 1 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/NodeList;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
         3: .line 455
            return
        end local 3 // org.w3c.dom.NodeList childList
        end local 2 // boolean escaped
        end local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        end local 0 // org.w3c.dom.Document document
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0   document  Lorg/w3c/dom/Document;
            0    4     1        out  Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
            0    4     2    escaped  Z
            2    4     3  childList  Lorg/w3c/dom/NodeList;
    Exceptions:
      throws java.io.IOException, org.apache.batik.svggen.SVGGraphics2DIOException
    MethodParameters:
          Name  Flags
      document  
      out       
      escaped   

  private static void writeXml(org.w3c.dom.NodeList, org.apache.batik.svggen.XmlWriter$IndentWriter, boolean);
    descriptor: (Lorg/w3c/dom/NodeList;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.w3c.dom.NodeList childList
        start local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        start local 2 // boolean escaped
         0: .line 460
            aload 0 /* childList */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 462
            iload 3 /* length */
            ifne 3
         2: .line 463
            return
         3: .line 464
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 465
      StackMap locals: int
      StackMap stack:
            aload 0 /* childList */
            iload 4 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 5 /* child */
        start local 5 // org.w3c.dom.Node child
         6: .line 466
            aload 5 /* child */
            aload 1 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Node;Ljava/io/Writer;Z)V
         7: .line 467
            aload 1 /* out */
            getstatic org.apache.batik.svggen.XmlWriter.EOL:Ljava/lang/String;
            invokevirtual org.apache.batik.svggen.XmlWriter$IndentWriter.write:(Ljava/lang/String;)V
        end local 5 // org.w3c.dom.Node child
         8: .line 464
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 5
        end local 4 // int i
        10: .line 469
            return
        end local 3 // int length
        end local 2 // boolean escaped
        end local 1 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        end local 0 // org.w3c.dom.NodeList childList
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0  childList  Lorg/w3c/dom/NodeList;
            0   11     1        out  Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
            0   11     2    escaped  Z
            1   11     3     length  I
            4   10     4          i  I
            6    8     5      child  Lorg/w3c/dom/Node;
    Exceptions:
      throws java.io.IOException, org.apache.batik.svggen.SVGGraphics2DIOException
    MethodParameters:
           Name  Flags
      childList  
      out        
      escaped    

  static java.lang.String java2std(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String encodingName
         0: .line 472
            aload 0 /* encodingName */
            ifnonnull 2
         1: .line 473
            aconst_null
            areturn
         2: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* encodingName */
            ldc "ISO8859_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 481
            new java.lang.StringBuilder
            dup
            ldc "ISO-8859-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* encodingName */
            bipush 8
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* encodingName */
            ldc "8859_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 483
            new java.lang.StringBuilder
            dup
            ldc "ISO-8859-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* encodingName */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         6: .line 488
      StackMap locals:
      StackMap stack:
            ldc "ASCII7"
            aload 0 /* encodingName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 8
         7: .line 489
            ldc "ASCII"
            aload 0 /* encodingName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 490
      StackMap locals:
      StackMap stack:
            ldc "US-ASCII"
            areturn
         9: .line 496
      StackMap locals:
      StackMap stack:
            ldc "UTF8"
            aload 0 /* encodingName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 497
            ldc "UTF-8"
            areturn
        11: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* encodingName */
            ldc "Unicode"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 499
            ldc "UTF-16"
            areturn
        13: .line 504
      StackMap locals:
      StackMap stack:
            ldc "SJIS"
            aload 0 /* encodingName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 505
            ldc "Shift_JIS"
            areturn
        15: .line 506
      StackMap locals:
      StackMap stack:
            ldc "JIS"
            aload 0 /* encodingName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 507
            ldc "ISO-2022-JP"
            areturn
        17: .line 508
      StackMap locals:
      StackMap stack:
            ldc "EUCJIS"
            aload 0 /* encodingName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 509
            ldc "EUC-JP"
            areturn
        19: .line 512
      StackMap locals:
      StackMap stack:
            ldc "UTF-8"
            areturn
        end local 0 // java.lang.String encodingName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0  encodingName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      encodingName  

  public static void writeXml(org.w3c.dom.Node, java.io.Writer, boolean);
    descriptor: (Lorg/w3c/dom/Node;Ljava/io/Writer;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.w3c.dom.Node node
        start local 1 // java.io.Writer writer
        start local 2 // boolean escaped
         0: .line 518
            aconst_null
            astore 3 /* out */
        start local 3 // org.apache.batik.svggen.XmlWriter$IndentWriter out
         1: .line 519
            aload 1 /* writer */
            instanceof org.apache.batik.svggen.XmlWriter$IndentWriter
            ifeq 3
         2: .line 520
            aload 1 /* writer */
            checkcast org.apache.batik.svggen.XmlWriter$IndentWriter
            astore 3 /* out */
            goto 4
         3: .line 522
      StackMap locals: org.apache.batik.svggen.XmlWriter$IndentWriter
      StackMap stack:
            new org.apache.batik.svggen.XmlWriter$IndentWriter
            dup
            aload 1 /* writer */
            invokespecial org.apache.batik.svggen.XmlWriter$IndentWriter.<init>:(Ljava/io/Writer;)V
            astore 3 /* out */
         4: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            tableswitch { // 1 - 11
                    1: 19
                    2: 5
                    3: 9
                    4: 11
                    5: 21
                    6: 21
                    7: 21
                    8: 7
                    9: 13
                   10: 21
                   11: 15
              default: 21
          }
         5: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            checkcast org.w3c.dom.Attr
            aload 3 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Attr;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
         6: .line 527
            goto 26
         7: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            checkcast org.w3c.dom.Comment
            aload 3 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Comment;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
         8: .line 530
            goto 26
         9: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            checkcast org.w3c.dom.Text
            aload 3 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Text;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
        10: .line 533
            goto 26
        11: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            checkcast org.w3c.dom.CDATASection
            aload 3 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/CDATASection;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
        12: .line 536
            goto 26
        13: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            checkcast org.w3c.dom.Document
            aload 3 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Document;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
        14: .line 539
            goto 26
        15: .line 541
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            invokestatic org.apache.batik.svggen.XmlWriter.writeDocumentHeader:(Lorg/apache/batik/svggen/XmlWriter$IndentWriter;)V
        16: .line 542
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 4 /* childList */
        start local 4 // org.w3c.dom.NodeList childList
        17: .line 543
            aload 4 /* childList */
            aload 3 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/NodeList;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
        18: .line 544
            goto 26
        end local 4 // org.w3c.dom.NodeList childList
        19: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            checkcast org.w3c.dom.Element
            aload 3 /* out */
            iload 2 /* escaped */
            invokestatic org.apache.batik.svggen.XmlWriter.writeXml:(Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/XmlWriter$IndentWriter;Z)V
        20: .line 547
            goto 26
        21: .line 549
      StackMap locals:
      StackMap stack:
            new org.apache.batik.svggen.SVGGraphics2DRuntimeException
            dup
        22: .line 550
            new java.lang.StringBuilder
            dup
            ldc "Unable to write node of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* node */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 549
            invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.apache.batik.svggen.XmlWriter$IndentWriter out
        24: .line 552
      StackMap locals: org.w3c.dom.Node java.io.Writer int
      StackMap stack: java.io.IOException
            astore 3 /* io */
        start local 3 // java.io.IOException io
        25: .line 553
            new org.apache.batik.svggen.SVGGraphics2DIOException
            dup
            aload 3 /* io */
            invokespecial org.apache.batik.svggen.SVGGraphics2DIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 3 // java.io.IOException io
        26: .line 555
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean escaped
        end local 1 // java.io.Writer writer
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       node  Lorg/w3c/dom/Node;
            0   27     1     writer  Ljava/io/Writer;
            0   27     2    escaped  Z
            1   24     3        out  Lorg/apache/batik/svggen/XmlWriter$IndentWriter;
           17   19     4  childList  Lorg/w3c/dom/NodeList;
           25   26     3         io  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    24      24  Class java.io.IOException
    Exceptions:
      throws org.apache.batik.svggen.SVGGraphics2DIOException
    MethodParameters:
         Name  Flags
      node     
      writer   
      escaped  
}
SourceFile: "XmlWriter.java"
NestMembers:
  org.apache.batik.svggen.XmlWriter$IndentWriter
InnerClasses:
  IndentWriter = org.apache.batik.svggen.XmlWriter$IndentWriter of org.apache.batik.svggen.XmlWriter