.class public abstract Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter; .super Lcom/thoughtworks/xstream/io/xml/AbstractXmlWriter; .source "AbstractDocumentWriter.java" # interfaces .implements Lcom/thoughtworks/xstream/io/xml/DocumentWriter; # instance fields .field private final nodeStack:Lcom/thoughtworks/xstream/core/util/FastStack; .field private final result:Ljava/util/List; # direct methods .method public constructor (Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V .locals 2 .line 1 invoke-direct {p0, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlWriter;->(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V .line 2 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->result:Ljava/util/List; .line 3 new-instance v0, Lcom/thoughtworks/xstream/core/util/FastStack; const/16 v1, 0x10 invoke-direct {v0, v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->(I)V iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->nodeStack:Lcom/thoughtworks/xstream/core/util/FastStack; if-eqz p1, :cond_0 .line 4 invoke-virtual {v0, p1}, Lcom/thoughtworks/xstream/core/util/FastStack;->push(Ljava/lang/Object;)Ljava/lang/Object; .line 5 invoke-interface {p2, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z :cond_0 return-void .end method .method public constructor (Ljava/lang/Object;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V .locals 0 .line 6 invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V return-void .end method # virtual methods .method public close()V .locals 0 return-void .end method .method public abstract createNode(Ljava/lang/String;)Ljava/lang/Object; .end method .method public final endNode()V .locals 2 .line 1 invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->endNodeInternally()V .line 2 iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->nodeStack:Lcom/thoughtworks/xstream/core/util/FastStack; invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->pop()Ljava/lang/Object; move-result-object v0 .line 3 iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->nodeStack:Lcom/thoughtworks/xstream/core/util/FastStack; invoke-virtual {v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->size()I move-result v1 if-nez v1, :cond_0 .line 4 iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->result:Ljava/util/List; invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z :cond_0 return-void .end method .method public endNodeInternally()V .locals 0 return-void .end method .method public flush()V .locals 0 return-void .end method .method public final getCurrent()Ljava/lang/Object; .locals 1 .line 1 iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->nodeStack:Lcom/thoughtworks/xstream/core/util/FastStack; invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->peek()Ljava/lang/Object; move-result-object v0 return-object v0 .end method .method public getTopLevelNodes()Ljava/util/List; .locals 1 .line 1 iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->result:Ljava/util/List; return-object v0 .end method .method public final startNode(Ljava/lang/String;)V .locals 1 .line 1 invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->createNode(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 .line 2 iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->nodeStack:Lcom/thoughtworks/xstream/core/util/FastStack; invoke-virtual {v0, p1}, Lcom/thoughtworks/xstream/core/util/FastStack;->push(Ljava/lang/Object;)Ljava/lang/Object; return-void .end method