public class org.codehaus.plexus.util.xml.Xpp3DomWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.codehaus.plexus.util.xml.Xpp3DomWriter
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.codehaus.plexus.util.xml.Xpp3DomWriter this
         0: .line 25
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.codehaus.plexus.util.xml.Xpp3DomWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/codehaus/plexus/util/xml/Xpp3DomWriter;

  public static void write(java.io.Writer, org.codehaus.plexus.util.xml.Xpp3Dom);
    descriptor: (Ljava/io/Writer;Lorg/codehaus/plexus/util/xml/Xpp3Dom;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.Writer writer
        start local 1 // org.codehaus.plexus.util.xml.Xpp3Dom dom
         0: .line 29
            new org.codehaus.plexus.util.xml.PrettyPrintXMLWriter
            dup
            aload 0 /* writer */
            invokespecial org.codehaus.plexus.util.xml.PrettyPrintXMLWriter.<init>:(Ljava/io/Writer;)V
            aload 1 /* dom */
            invokestatic org.codehaus.plexus.util.xml.Xpp3DomWriter.write:(Lorg/codehaus/plexus/util/xml/XMLWriter;Lorg/codehaus/plexus/util/xml/Xpp3Dom;)V
         1: .line 30
            return
        end local 1 // org.codehaus.plexus.util.xml.Xpp3Dom dom
        end local 0 // java.io.Writer writer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  writer  Ljava/io/Writer;
            0    2     1     dom  Lorg/codehaus/plexus/util/xml/Xpp3Dom;
    MethodParameters:
        Name  Flags
      writer  
      dom     

  public static void write(java.io.PrintWriter, org.codehaus.plexus.util.xml.Xpp3Dom);
    descriptor: (Ljava/io/PrintWriter;Lorg/codehaus/plexus/util/xml/Xpp3Dom;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.PrintWriter writer
        start local 1 // org.codehaus.plexus.util.xml.Xpp3Dom dom
         0: .line 34
            new org.codehaus.plexus.util.xml.PrettyPrintXMLWriter
            dup
            aload 0 /* writer */
            invokespecial org.codehaus.plexus.util.xml.PrettyPrintXMLWriter.<init>:(Ljava/io/PrintWriter;)V
            aload 1 /* dom */
            invokestatic org.codehaus.plexus.util.xml.Xpp3DomWriter.write:(Lorg/codehaus/plexus/util/xml/XMLWriter;Lorg/codehaus/plexus/util/xml/Xpp3Dom;)V
         1: .line 35
            return
        end local 1 // org.codehaus.plexus.util.xml.Xpp3Dom dom
        end local 0 // java.io.PrintWriter writer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  writer  Ljava/io/PrintWriter;
            0    2     1     dom  Lorg/codehaus/plexus/util/xml/Xpp3Dom;
    MethodParameters:
        Name  Flags
      writer  
      dom     

  public static void write(org.codehaus.plexus.util.xml.XMLWriter, org.codehaus.plexus.util.xml.Xpp3Dom);
    descriptor: (Lorg/codehaus/plexus/util/xml/XMLWriter;Lorg/codehaus/plexus/util/xml/Xpp3Dom;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.codehaus.plexus.util.xml.XMLWriter xmlWriter
        start local 1 // org.codehaus.plexus.util.xml.Xpp3Dom dom
         0: .line 39
            aload 0 /* xmlWriter */
            aload 1 /* dom */
            iconst_1
            invokestatic org.codehaus.plexus.util.xml.Xpp3DomWriter.write:(Lorg/codehaus/plexus/util/xml/XMLWriter;Lorg/codehaus/plexus/util/xml/Xpp3Dom;Z)V
         1: .line 40
            return
        end local 1 // org.codehaus.plexus.util.xml.Xpp3Dom dom
        end local 0 // org.codehaus.plexus.util.xml.XMLWriter xmlWriter
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  xmlWriter  Lorg/codehaus/plexus/util/xml/XMLWriter;
            0    2     1        dom  Lorg/codehaus/plexus/util/xml/Xpp3Dom;
    MethodParameters:
           Name  Flags
      xmlWriter  
      dom        

  public static void write(org.codehaus.plexus.util.xml.XMLWriter, org.codehaus.plexus.util.xml.Xpp3Dom, boolean);
    descriptor: (Lorg/codehaus/plexus/util/xml/XMLWriter;Lorg/codehaus/plexus/util/xml/Xpp3Dom;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.codehaus.plexus.util.xml.XMLWriter xmlWriter
        start local 1 // org.codehaus.plexus.util.xml.Xpp3Dom dom
        start local 2 // boolean escape
         0: .line 45
            aload 0 /* xmlWriter */
            aload 1 /* dom */
            invokevirtual org.codehaus.plexus.util.xml.Xpp3Dom.getName:()Ljava/lang/String;
            invokeinterface org.codehaus.plexus.util.xml.XMLWriter.startElement:(Ljava/lang/String;)V
         1: .line 46
            aload 1 /* dom */
            invokevirtual org.codehaus.plexus.util.xml.Xpp3Dom.getAttributeNames:()[Ljava/lang/String;
            astore 3 /* attributeNames */
        start local 3 // java.lang.String[] attributeNames
         2: .line 47
            aload 3 /* attributeNames */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 6
      StackMap locals: org.codehaus.plexus.util.xml.XMLWriter org.codehaus.plexus.util.xml.Xpp3Dom int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* attributeName */
        start local 4 // java.lang.String attributeName
         4: .line 49
            aload 0 /* xmlWriter */
            aload 4 /* attributeName */
            aload 1 /* dom */
            aload 4 /* attributeName */
            invokevirtual org.codehaus.plexus.util.xml.Xpp3Dom.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.codehaus.plexus.util.xml.XMLWriter.addAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.String attributeName
         5: .line 47
            iinc 5 1
      StackMap locals:
      StackMap stack:
         6: iload 5
            iload 6
            if_icmplt 3
         7: .line 51
            aload 1 /* dom */
            invokevirtual org.codehaus.plexus.util.xml.Xpp3Dom.getChildren:()[Lorg/codehaus/plexus/util/xml/Xpp3Dom;
            astore 4 /* children */
        start local 4 // org.codehaus.plexus.util.xml.Xpp3Dom[] children
         8: .line 52
            aload 4 /* children */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 12
      StackMap locals: org.codehaus.plexus.util.xml.XMLWriter org.codehaus.plexus.util.xml.Xpp3Dom int java.lang.String[] org.codehaus.plexus.util.xml.Xpp3Dom[] top int int org.codehaus.plexus.util.xml.Xpp3Dom[]
      StackMap stack:
         9: aload 8
            iload 6
            aaload
            astore 5 /* aChildren */
        start local 5 // org.codehaus.plexus.util.xml.Xpp3Dom aChildren
        10: .line 54
            aload 0 /* xmlWriter */
            aload 5 /* aChildren */
            iload 2 /* escape */
            invokestatic org.codehaus.plexus.util.xml.Xpp3DomWriter.write:(Lorg/codehaus/plexus/util/xml/XMLWriter;Lorg/codehaus/plexus/util/xml/Xpp3Dom;Z)V
        end local 5 // org.codehaus.plexus.util.xml.Xpp3Dom aChildren
        11: .line 52
            iinc 6 1
      StackMap locals:
      StackMap stack:
        12: iload 6
            iload 7
            if_icmplt 9
        13: .line 57
            aload 1 /* dom */
            invokevirtual org.codehaus.plexus.util.xml.Xpp3Dom.getValue:()Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
        14: .line 58
            aload 5 /* value */
            ifnull 19
        15: .line 60
            iload 2 /* escape */
            ifeq 18
        16: .line 62
            aload 0 /* xmlWriter */
            aload 5 /* value */
            invokeinterface org.codehaus.plexus.util.xml.XMLWriter.writeText:(Ljava/lang/String;)V
        17: .line 63
            goto 19
        18: .line 66
      StackMap locals: org.codehaus.plexus.util.xml.XMLWriter org.codehaus.plexus.util.xml.Xpp3Dom int java.lang.String[] org.codehaus.plexus.util.xml.Xpp3Dom[] java.lang.String
      StackMap stack:
            aload 0 /* xmlWriter */
            aload 5 /* value */
            invokeinterface org.codehaus.plexus.util.xml.XMLWriter.writeMarkup:(Ljava/lang/String;)V
        19: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* xmlWriter */
            invokeinterface org.codehaus.plexus.util.xml.XMLWriter.endElement:()V
        20: .line 71
            return
        end local 5 // java.lang.String value
        end local 4 // org.codehaus.plexus.util.xml.Xpp3Dom[] children
        end local 3 // java.lang.String[] attributeNames
        end local 2 // boolean escape
        end local 1 // org.codehaus.plexus.util.xml.Xpp3Dom dom
        end local 0 // org.codehaus.plexus.util.xml.XMLWriter xmlWriter
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0       xmlWriter  Lorg/codehaus/plexus/util/xml/XMLWriter;
            0   21     1             dom  Lorg/codehaus/plexus/util/xml/Xpp3Dom;
            0   21     2          escape  Z
            2   21     3  attributeNames  [Ljava/lang/String;
            4    5     4   attributeName  Ljava/lang/String;
            8   21     4        children  [Lorg/codehaus/plexus/util/xml/Xpp3Dom;
           10   11     5       aChildren  Lorg/codehaus/plexus/util/xml/Xpp3Dom;
           14   21     5           value  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      xmlWriter  
      dom        
      escape     
}
SourceFile: "Xpp3DomWriter.java"