public class org.codehaus.plexus.util.xml.Xpp3DomBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.codehaus.plexus.util.xml.Xpp3DomBuilder
  super_class: java.lang.Object
{
  private static final boolean DEFAULT_TRIM;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  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.Xpp3DomBuilder this
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.codehaus.plexus.util.xml.Xpp3DomBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/codehaus/plexus/util/xml/Xpp3DomBuilder;

  public static org.codehaus.plexus.util.xml.Xpp3Dom build(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.Reader reader
         0: .line 40
            aload 0 /* reader */
            aconst_null
            invokestatic org.codehaus.plexus.util.xml.Xpp3DomBuilder.build:(Ljava/io/Reader;Lorg/codehaus/plexus/util/xml/Xpp3DomBuilder$InputLocationBuilder;)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
            areturn
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  reader  Ljava/io/Reader;
    Exceptions:
      throws org.codehaus.plexus.util.xml.pull.XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      reader  

  public static org.codehaus.plexus.util.xml.Xpp3Dom build(java.io.Reader, org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder);
    descriptor: (Ljava/io/Reader;Lorg/codehaus/plexus/util/xml/Xpp3DomBuilder$InputLocationBuilder;)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.Reader reader
        start local 1 // org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder locationBuilder
         0: .line 49
            aload 0 /* reader */
            iconst_1
            aload 1 /* locationBuilder */
            invokestatic org.codehaus.plexus.util.xml.Xpp3DomBuilder.build:(Ljava/io/Reader;ZLorg/codehaus/plexus/util/xml/Xpp3DomBuilder$InputLocationBuilder;)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
            areturn
        end local 1 // org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder locationBuilder
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0           reader  Ljava/io/Reader;
            0    1     1  locationBuilder  Lorg/codehaus/plexus/util/xml/Xpp3DomBuilder$InputLocationBuilder;
    Exceptions:
      throws org.codehaus.plexus.util.xml.pull.XmlPullParserException, java.io.IOException
    MethodParameters:
                 Name  Flags
      reader           
      locationBuilder  

  public static org.codehaus.plexus.util.xml.Xpp3Dom build(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.InputStream is
        start local 1 // java.lang.String encoding
         0: .line 55
            aload 0 /* is */
            aload 1 /* encoding */
            iconst_1
            invokestatic org.codehaus.plexus.util.xml.Xpp3DomBuilder.build:(Ljava/io/InputStream;Ljava/lang/String;Z)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
            areturn
        end local 1 // java.lang.String encoding
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0        is  Ljava/io/InputStream;
            0    1     1  encoding  Ljava/lang/String;
    Exceptions:
      throws org.codehaus.plexus.util.xml.pull.XmlPullParserException, java.io.IOException
    MethodParameters:
          Name  Flags
      is        
      encoding  

  public static org.codehaus.plexus.util.xml.Xpp3Dom build(java.io.InputStream, java.lang.String, boolean);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Z)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.io.InputStream is
        start local 1 // java.lang.String encoding
        start local 2 // boolean trim
         0: .line 63
            new org.codehaus.plexus.util.xml.pull.MXParser
            dup
            invokespecial org.codehaus.plexus.util.xml.pull.MXParser.<init>:()V
            astore 3 /* parser */
        start local 3 // org.codehaus.plexus.util.xml.pull.XmlPullParser parser
         1: .line 64
            aload 3 /* parser */
            aload 0 /* is */
            aload 1 /* encoding */
            invokeinterface org.codehaus.plexus.util.xml.pull.XmlPullParser.setInput:(Ljava/io/InputStream;Ljava/lang/String;)V
         2: .line 66
            aload 3 /* parser */
            iload 2 /* trim */
            invokestatic org.codehaus.plexus.util.xml.Xpp3DomBuilder.build:(Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;Z)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
            astore 4 /* xpp3Dom */
        start local 4 // org.codehaus.plexus.util.xml.Xpp3Dom xpp3Dom
         3: .line 67
            aload 0 /* is */
            invokevirtual java.io.InputStream.close:()V
         4: .line 68
            aconst_null
            astore 0 /* is */
         5: .line 70
            aload 4 /* xpp3Dom */
            astore 6
         6: .line 74
            aload 0 /* is */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/InputStream;)V
         7: .line 70
            aload 6
            areturn
        end local 4 // org.codehaus.plexus.util.xml.Xpp3Dom xpp3Dom
        end local 3 // org.codehaus.plexus.util.xml.pull.XmlPullParser parser
         8: .line 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         9: .line 74
            aload 0 /* is */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/InputStream;)V
        10: .line 75
            aload 5
            athrow
        end local 2 // boolean trim
        end local 1 // java.lang.String encoding
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0        is  Ljava/io/InputStream;
            0   11     1  encoding  Ljava/lang/String;
            0   11     2      trim  Z
            1    8     3    parser  Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;
            3    8     4   xpp3Dom  Lorg/codehaus/plexus/util/xml/Xpp3Dom;
      Exception table:
        from    to  target  type
           0     6       8  any
    Exceptions:
      throws org.codehaus.plexus.util.xml.pull.XmlPullParserException, java.io.IOException
    MethodParameters:
          Name  Flags
      is        
      encoding  
      trim      

  public static org.codehaus.plexus.util.xml.Xpp3Dom build(java.io.Reader, boolean);
    descriptor: (Ljava/io/Reader;Z)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.Reader reader
        start local 1 // boolean trim
         0: .line 81
            aload 0 /* reader */
            iload 1 /* trim */
            aconst_null
            invokestatic org.codehaus.plexus.util.xml.Xpp3DomBuilder.build:(Ljava/io/Reader;ZLorg/codehaus/plexus/util/xml/Xpp3DomBuilder$InputLocationBuilder;)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
            areturn
        end local 1 // boolean trim
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  reader  Ljava/io/Reader;
            0    1     1    trim  Z
    Exceptions:
      throws org.codehaus.plexus.util.xml.pull.XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      trim    

  public static org.codehaus.plexus.util.xml.Xpp3Dom build(java.io.Reader, boolean, org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder);
    descriptor: (Ljava/io/Reader;ZLorg/codehaus/plexus/util/xml/Xpp3DomBuilder$InputLocationBuilder;)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.io.Reader reader
        start local 1 // boolean trim
        start local 2 // org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder locationBuilder
         0: .line 92
            new org.codehaus.plexus.util.xml.pull.MXParser
            dup
            invokespecial org.codehaus.plexus.util.xml.pull.MXParser.<init>:()V
            astore 3 /* parser */
        start local 3 // org.codehaus.plexus.util.xml.pull.XmlPullParser parser
         1: .line 93
            aload 3 /* parser */
            aload 0 /* reader */
            invokeinterface org.codehaus.plexus.util.xml.pull.XmlPullParser.setInput:(Ljava/io/Reader;)V
         2: .line 95
            aload 3 /* parser */
            iload 1 /* trim */
            aload 2 /* locationBuilder */
            invokestatic org.codehaus.plexus.util.xml.Xpp3DomBuilder.build:(Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;ZLorg/codehaus/plexus/util/xml/Xpp3DomBuilder$InputLocationBuilder;)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
            astore 4 /* xpp3Dom */
        start local 4 // org.codehaus.plexus.util.xml.Xpp3Dom xpp3Dom
         3: .line 96
            aload 0 /* reader */
            invokevirtual java.io.Reader.close:()V
         4: .line 97
            aconst_null
            astore 0 /* reader */
         5: .line 99
            aload 4 /* xpp3Dom */
            astore 6
         6: .line 103
            aload 0 /* reader */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/Reader;)V
         7: .line 99
            aload 6
            areturn
        end local 4 // org.codehaus.plexus.util.xml.Xpp3Dom xpp3Dom
        end local 3 // org.codehaus.plexus.util.xml.pull.XmlPullParser parser
         8: .line 102
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         9: .line 103
            aload 0 /* reader */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/Reader;)V
        10: .line 104
            aload 5
            athrow
        end local 2 // org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder locationBuilder
        end local 1 // boolean trim
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0           reader  Ljava/io/Reader;
            0   11     1             trim  Z
            0   11     2  locationBuilder  Lorg/codehaus/plexus/util/xml/Xpp3DomBuilder$InputLocationBuilder;
            1    8     3           parser  Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;
            3    8     4          xpp3Dom  Lorg/codehaus/plexus/util/xml/Xpp3Dom;
      Exception table:
        from    to  target  type
           0     6       8  any
    Exceptions:
      throws org.codehaus.plexus.util.xml.pull.XmlPullParserException, java.io.IOException
    MethodParameters:
                 Name  Flags
      reader           
      trim             
      locationBuilder  

  public static org.codehaus.plexus.util.xml.Xpp3Dom build(org.codehaus.plexus.util.xml.pull.XmlPullParser);
    descriptor: (Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.codehaus.plexus.util.xml.pull.XmlPullParser parser
         0: .line 110
            aload 0 /* parser */
            iconst_1
            invokestatic org.codehaus.plexus.util.xml.Xpp3DomBuilder.build:(Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;Z)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
            areturn
        end local 0 // org.codehaus.plexus.util.xml.pull.XmlPullParser parser
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  parser  Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;
    Exceptions:
      throws org.codehaus.plexus.util.xml.pull.XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      parser  

  public static org.codehaus.plexus.util.xml.Xpp3Dom build(org.codehaus.plexus.util.xml.pull.XmlPullParser, boolean);
    descriptor: (Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;Z)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.codehaus.plexus.util.xml.pull.XmlPullParser parser
        start local 1 // boolean trim
         0: .line 116
            aload 0 /* parser */
            iload 1 /* trim */
            aconst_null
            invokestatic org.codehaus.plexus.util.xml.Xpp3DomBuilder.build:(Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;ZLorg/codehaus/plexus/util/xml/Xpp3DomBuilder$InputLocationBuilder;)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
            areturn
        end local 1 // boolean trim
        end local 0 // org.codehaus.plexus.util.xml.pull.XmlPullParser parser
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  parser  Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;
            0    1     1    trim  Z
    Exceptions:
      throws org.codehaus.plexus.util.xml.pull.XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      parser  
      trim    

  public static org.codehaus.plexus.util.xml.Xpp3Dom build(org.codehaus.plexus.util.xml.pull.XmlPullParser, boolean, org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder);
    descriptor: (Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;ZLorg/codehaus/plexus/util/xml/Xpp3DomBuilder$InputLocationBuilder;)Lorg/codehaus/plexus/util/xml/Xpp3Dom;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=14, args_size=3
        start local 0 // org.codehaus.plexus.util.xml.pull.XmlPullParser parser
        start local 1 // boolean trim
        start local 2 // org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder locationBuilder
         0: .line 125
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* elements */
        start local 3 // java.util.List elements
         1: .line 127
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* values */
        start local 4 // java.util.List values
         2: .line 129
            aload 0 /* parser */
            invokeinterface org.codehaus.plexus.util.xml.pull.XmlPullParser.getEventType:()I
            istore 5 /* eventType */
        start local 5 // int eventType
         3: .line 131
            iconst_0
            istore 6 /* spacePreserve */
        start local 6 // boolean spacePreserve
         4: .line 133
            goto 53
         5: .line 135
      StackMap locals: org.codehaus.plexus.util.xml.pull.XmlPullParser int org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder java.util.List java.util.List int int
      StackMap stack:
            iload 5 /* eventType */
            iconst_2
            if_icmpne 33
         6: .line 137
            iconst_0
            istore 6 /* spacePreserve */
         7: .line 139
            aload 0 /* parser */
            invokeinterface org.codehaus.plexus.util.xml.pull.XmlPullParser.getName:()Ljava/lang/String;
            astore 7 /* rawName */
        start local 7 // java.lang.String rawName
         8: .line 141
            new org.codehaus.plexus.util.xml.Xpp3Dom
            dup
            aload 7 /* rawName */
            invokespecial org.codehaus.plexus.util.xml.Xpp3Dom.<init>:(Ljava/lang/String;)V
            astore 8 /* childConfiguration */
        start local 8 // org.codehaus.plexus.util.xml.Xpp3Dom childConfiguration
         9: .line 143
            aload 2 /* locationBuilder */
            ifnull 11
        10: .line 145
            aload 8 /* childConfiguration */
            aload 2 /* locationBuilder */
            aload 0 /* parser */
            invokeinterface org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder.toInputLocation:(Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;)Ljava/lang/Object;
            invokevirtual org.codehaus.plexus.util.xml.Xpp3Dom.setInputLocation:(Ljava/lang/Object;)V
        11: .line 148
      StackMap locals: java.lang.String org.codehaus.plexus.util.xml.Xpp3Dom
      StackMap stack:
            aload 3 /* elements */
            invokeinterface java.util.List.size:()I
            istore 9 /* depth */
        start local 9 // int depth
        12: .line 150
            iload 9 /* depth */
            ifle 15
        13: .line 152
            aload 3 /* elements */
            iload 9 /* depth */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.codehaus.plexus.util.xml.Xpp3Dom
            astore 10 /* parent */
        start local 10 // org.codehaus.plexus.util.xml.Xpp3Dom parent
        14: .line 154
            aload 10 /* parent */
            aload 8 /* childConfiguration */
            invokevirtual org.codehaus.plexus.util.xml.Xpp3Dom.addChild:(Lorg/codehaus/plexus/util/xml/Xpp3Dom;)V
        end local 10 // org.codehaus.plexus.util.xml.Xpp3Dom parent
        15: .line 157
      StackMap locals: int
      StackMap stack:
            aload 3 /* elements */
            aload 8 /* childConfiguration */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 159
            aload 0 /* parser */
            invokeinterface org.codehaus.plexus.util.xml.pull.XmlPullParser.isEmptyElementTag:()Z
            ifeq 19
        17: .line 161
            aload 4 /* values */
            aconst_null
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 162
            goto 20
        19: .line 165
      StackMap locals:
      StackMap stack:
            aload 4 /* values */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* parser */
            invokeinterface org.codehaus.plexus.util.xml.pull.XmlPullParser.getAttributeCount:()I
            istore 10 /* attributesSize */
        start local 10 // int attributesSize
        21: .line 170
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        22: goto 31
        23: .line 172
      StackMap locals: int int
      StackMap stack:
            aload 0 /* parser */
            iload 11 /* i */
            invokeinterface org.codehaus.plexus.util.xml.pull.XmlPullParser.getAttributeName:(I)Ljava/lang/String;
            astore 12 /* name */
        start local 12 // java.lang.String name
        24: .line 174
            aload 0 /* parser */
            iload 11 /* i */
            invokeinterface org.codehaus.plexus.util.xml.pull.XmlPullParser.getAttributeValue:(I)Ljava/lang/String;
            astore 13 /* value */
        start local 13 // java.lang.String value
        25: .line 176
            aload 8 /* childConfiguration */
            aload 12 /* name */
            aload 13 /* value */
            invokevirtual org.codehaus.plexus.util.xml.Xpp3Dom.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        26: .line 178
            iload 6 /* spacePreserve */
            ifne 28
            ldc "xml:space"
            aload 12 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
            ldc "preserve"
            aload 13 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 28
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        27: iconst_0
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_1
      StackMap locals:
      StackMap stack: int
        29: istore 6 /* spacePreserve */
        end local 13 // java.lang.String value
        end local 12 // java.lang.String name
        30: .line 170
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 11 /* i */
            iload 10 /* attributesSize */
            if_icmplt 23
        end local 11 // int i
        end local 10 // int attributesSize
        end local 9 // int depth
        end local 8 // org.codehaus.plexus.util.xml.Xpp3Dom childConfiguration
        end local 7 // java.lang.String rawName
        32: .line 180
            goto 52
        33: .line 181
      StackMap locals: org.codehaus.plexus.util.xml.pull.XmlPullParser int org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder java.util.List java.util.List int int
      StackMap stack:
            iload 5 /* eventType */
            iconst_4
            if_icmpne 41
        34: .line 183
            aload 4 /* values */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 7 /* depth */
        start local 7 // int depth
        35: .line 186
            aload 4 /* values */
            iload 7 /* depth */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            astore 8 /* valueBuffer */
        start local 8 // java.lang.StringBuilder valueBuffer
        36: .line 188
            aload 0 /* parser */
            invokeinterface org.codehaus.plexus.util.xml.pull.XmlPullParser.getText:()Ljava/lang/String;
            astore 9 /* text */
        start local 9 // java.lang.String text
        37: .line 190
            iload 1 /* trim */
            ifeq 39
            iload 6 /* spacePreserve */
            ifne 39
        38: .line 192
            aload 9 /* text */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 9 /* text */
        39: .line 195
      StackMap locals: int java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 8 /* valueBuffer */
            aload 9 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.lang.String text
        end local 8 // java.lang.StringBuilder valueBuffer
        end local 7 // int depth
        40: .line 196
            goto 52
        41: .line 197
      StackMap locals:
      StackMap stack:
            iload 5 /* eventType */
            iconst_3
            if_icmpne 52
        42: .line 199
            aload 3 /* elements */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 7 /* depth */
        start local 7 // int depth
        43: .line 201
            aload 3 /* elements */
            iload 7 /* depth */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.codehaus.plexus.util.xml.Xpp3Dom
            astore 8 /* finishedConfiguration */
        start local 8 // org.codehaus.plexus.util.xml.Xpp3Dom finishedConfiguration
        44: .line 204
            aload 4 /* values */
            iload 7 /* depth */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            astore 9 /* accumulatedValue */
        start local 9 // java.lang.Object accumulatedValue
        45: .line 206
            aload 8 /* finishedConfiguration */
            invokevirtual org.codehaus.plexus.util.xml.Xpp3Dom.getChildCount:()I
            ifne 50
        46: .line 208
            aload 9 /* accumulatedValue */
            ifnonnull 49
        47: .line 210
            aload 8 /* finishedConfiguration */
            aconst_null
            invokevirtual org.codehaus.plexus.util.xml.Xpp3Dom.setValue:(Ljava/lang/String;)V
        48: .line 211
            goto 50
        49: .line 214
      StackMap locals: int org.codehaus.plexus.util.xml.Xpp3Dom java.lang.Object
      StackMap stack:
            aload 8 /* finishedConfiguration */
            aload 9 /* accumulatedValue */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.codehaus.plexus.util.xml.Xpp3Dom.setValue:(Ljava/lang/String;)V
        50: .line 218
      StackMap locals:
      StackMap stack:
            iload 7 /* depth */
            ifne 52
        51: .line 220
            aload 8 /* finishedConfiguration */
            areturn
        end local 9 // java.lang.Object accumulatedValue
        end local 8 // org.codehaus.plexus.util.xml.Xpp3Dom finishedConfiguration
        end local 7 // int depth
        52: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* parser */
            invokeinterface org.codehaus.plexus.util.xml.pull.XmlPullParser.next:()I
            istore 5 /* eventType */
        53: .line 133
      StackMap locals:
      StackMap stack:
            iload 5 /* eventType */
            iconst_1
            if_icmpne 5
        54: .line 227
            new java.lang.IllegalStateException
            dup
            ldc "End of document found before returning to 0 depth"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // boolean spacePreserve
        end local 5 // int eventType
        end local 4 // java.util.List values
        end local 3 // java.util.List elements
        end local 2 // org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder locationBuilder
        end local 1 // boolean trim
        end local 0 // org.codehaus.plexus.util.xml.pull.XmlPullParser parser
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   55     0                 parser  Lorg/codehaus/plexus/util/xml/pull/XmlPullParser;
            0   55     1                   trim  Z
            0   55     2        locationBuilder  Lorg/codehaus/plexus/util/xml/Xpp3DomBuilder$InputLocationBuilder;
            1   55     3               elements  Ljava/util/List<Lorg/codehaus/plexus/util/xml/Xpp3Dom;>;
            2   55     4                 values  Ljava/util/List<Ljava/lang/StringBuilder;>;
            3   55     5              eventType  I
            4   55     6          spacePreserve  Z
            8   32     7                rawName  Ljava/lang/String;
            9   32     8     childConfiguration  Lorg/codehaus/plexus/util/xml/Xpp3Dom;
           12   32     9                  depth  I
           14   15    10                 parent  Lorg/codehaus/plexus/util/xml/Xpp3Dom;
           21   32    10         attributesSize  I
           22   32    11                      i  I
           24   30    12                   name  Ljava/lang/String;
           25   30    13                  value  Ljava/lang/String;
           35   40     7                  depth  I
           36   40     8            valueBuffer  Ljava/lang/StringBuilder;
           37   40     9                   text  Ljava/lang/String;
           43   52     7                  depth  I
           44   52     8  finishedConfiguration  Lorg/codehaus/plexus/util/xml/Xpp3Dom;
           45   52     9       accumulatedValue  Ljava/lang/Object;
    Exceptions:
      throws org.codehaus.plexus.util.xml.pull.XmlPullParserException, java.io.IOException
    MethodParameters:
                 Name  Flags
      parser           
      trim             
      locationBuilder  
}
SourceFile: "Xpp3DomBuilder.java"
NestMembers:
  org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder
InnerClasses:
  public abstract InputLocationBuilder = org.codehaus.plexus.util.xml.Xpp3DomBuilder$InputLocationBuilder of org.codehaus.plexus.util.xml.Xpp3DomBuilder