This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,14 @@
.class synthetic Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$1;
.super Ljava/lang/Object;
.source "AbstractDocumentReader.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
@@ -0,0 +1,38 @@
.class Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;
.super Ljava/lang/Object;
.source "AbstractDocumentReader.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Pointer"
.end annotation
# instance fields
.field public v:I
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$1;)V
.locals 0
.line 2
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;-><init>()V
return-void
.end method
@@ -0,0 +1,224 @@
.class public abstract Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXmlReader;
.source "AbstractDocumentReader.java"
# interfaces
.implements Lcom/thoughtworks/xstream/io/xml/DocumentReader;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;
}
.end annotation
# instance fields
.field private current:Ljava/lang/Object;
.field private pointers:Lcom/thoughtworks/xstream/core/util/FastStack;
# direct methods
.method public constructor <init>(Ljava/lang/Object;)V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
.line 2
invoke-direct {p0, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlReader;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 3
new-instance p2, Lcom/thoughtworks/xstream/core/util/FastStack;
const/16 v0, 0x10
invoke-direct {p2, v0}, Lcom/thoughtworks/xstream/core/util/FastStack;-><init>(I)V
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->pointers:Lcom/thoughtworks/xstream/core/util/FastStack;
.line 4
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->current:Ljava/lang/Object;
.line 5
new-instance p1, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;
const/4 v0, 0x0
invoke-direct {p1, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;-><init>(Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$1;)V
invoke-virtual {p2, p1}, Lcom/thoughtworks/xstream/core/util/FastStack;->push(Ljava/lang/Object;)Ljava/lang/Object;
.line 6
iget-object p1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->current:Ljava/lang/Object;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->reassignCurrentElement(Ljava/lang/Object;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 7
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public appendErrors(Lcom/thoughtworks/xstream/converters/ErrorWriter;)V
.locals 0
return-void
.end method
.method public close()V
.locals 0
return-void
.end method
.method public getAttributeNames()Ljava/util/Iterator;
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/AttributeNameIterator;
invoke-direct {v0, p0}, Lcom/thoughtworks/xstream/io/AttributeNameIterator;-><init>(Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;)V
return-object v0
.end method
.method public abstract getChild(I)Ljava/lang/Object;
.end method
.method public abstract getChildCount()I
.end method
.method public getCurrent()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->current:Ljava/lang/Object;
return-object v0
.end method
.method public abstract getParent()Ljava/lang/Object;
.end method
.method public hasMoreChildren()Z
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->pointers:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->peek()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;
.line 2
iget v0, v0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;->v:I
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->getChildCount()I
move-result v1
if-ge v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public moveDown()V
.locals 4
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->pointers:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->peek()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;
.line 2
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->pointers:Lcom/thoughtworks/xstream/core/util/FastStack;
new-instance v2, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;
const/4 v3, 0x0
invoke-direct {v2, v3}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;-><init>(Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$1;)V
invoke-virtual {v1, v2}, Lcom/thoughtworks/xstream/core/util/FastStack;->push(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
iget v1, v0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;->v:I
invoke-virtual {p0, v1}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->getChild(I)Ljava/lang/Object;
move-result-object v1
iput-object v1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->current:Ljava/lang/Object;
.line 4
iget v2, v0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;->v:I
add-int/lit8 v2, v2, 0x1
iput v2, v0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader$Pointer;->v:I
.line 5
invoke-virtual {p0, v1}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->reassignCurrentElement(Ljava/lang/Object;)V
return-void
.end method
.method public moveUp()V
.locals 1
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->getParent()Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->current:Ljava/lang/Object;
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->pointers:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->popSilently()V
.line 3
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->current:Ljava/lang/Object;
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;->reassignCurrentElement(Ljava/lang/Object;)V
return-void
.end method
.method public abstract reassignCurrentElement(Ljava/lang/Object;)V
.end method
@@ -0,0 +1,149 @@
.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 <init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 2
.line 1
invoke-direct {p0, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlWriter;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 2
new-instance p2, Ljava/util/ArrayList;
invoke-direct {p2}, Ljava/util/ArrayList;-><init>()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;-><init>(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 <init>(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;-><init>(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
@@ -0,0 +1,14 @@
.class synthetic Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$1;
.super Ljava/lang/Object;
.source "AbstractPullReader.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
@@ -0,0 +1,40 @@
.class Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
.super Ljava/lang/Object;
.source "AbstractPullReader.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Event"
.end annotation
# instance fields
.field public type:I
.field public value:Ljava/lang/String;
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$1;)V
.locals 0
.line 2
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;-><init>()V
return-void
.end method
@@ -0,0 +1,621 @@
.class public abstract Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXmlReader;
.source "AbstractPullReader.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
}
.end annotation
# static fields
.field public static final COMMENT:I = 0x4
.field public static final END_NODE:I = 0x2
.field public static final OTHER:I = 0x0
.field public static final START_NODE:I = 0x1
.field public static final TEXT:I = 0x3
# instance fields
.field private final elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
.field private final lookahead:Lcom/thoughtworks/xstream/core/util/FastStack;
.field private final lookback:Lcom/thoughtworks/xstream/core/util/FastStack;
.field private marked:Z
.field private final pool:Lcom/thoughtworks/xstream/core/util/FastStack;
# direct methods
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlReader;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 2
new-instance p1, Lcom/thoughtworks/xstream/core/util/FastStack;
const/16 v0, 0x10
invoke-direct {p1, v0}, Lcom/thoughtworks/xstream/core/util/FastStack;-><init>(I)V
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
.line 3
new-instance p1, Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-direct {p1, v0}, Lcom/thoughtworks/xstream/core/util/FastStack;-><init>(I)V
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->pool:Lcom/thoughtworks/xstream/core/util/FastStack;
.line 4
new-instance p1, Lcom/thoughtworks/xstream/core/util/FastStack;
const/4 v0, 0x4
invoke-direct {p1, v0}, Lcom/thoughtworks/xstream/core/util/FastStack;-><init>(I)V
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->lookahead:Lcom/thoughtworks/xstream/core/util/FastStack;
.line 5
new-instance p1, Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-direct {p1, v0}, Lcom/thoughtworks/xstream/core/util/FastStack;-><init>(I)V
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->lookback:Lcom/thoughtworks/xstream/core/util/FastStack;
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 6
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method private move()V
.locals 2
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->readEvent()Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->pool:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v1, v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->push(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
iget v0, v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;->type:I
const/4 v1, 0x1
if-eq v0, v1, :cond_1
const/4 v1, 0x2
if-eq v0, v1, :cond_0
goto :goto_0
.line 4
:cond_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->pop()Ljava/lang/Object;
goto :goto_0
.line 5
:cond_1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->pullElementName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->push(Ljava/lang/Object;)Ljava/lang/Object;
:goto_0
return-void
.end method
.method private readEvent()Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
.locals 2
.line 1
iget-boolean v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->marked:Z
if-eqz v0, :cond_1
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->lookback:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->hasStuff()Z
move-result v0
if-eqz v0, :cond_0
.line 3
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->lookahead:Lcom/thoughtworks/xstream/core/util/FastStack;
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->lookback:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->pop()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->push(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
return-object v0
.line 4
:cond_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->lookahead:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->readRealEvent()Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->push(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
return-object v0
.line 5
:cond_1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->lookback:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->hasStuff()Z
move-result v0
if-eqz v0, :cond_2
.line 6
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->lookback:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->pop()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
return-object v0
.line 7
:cond_2
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->readRealEvent()Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
move-result-object v0
return-object v0
.end method
.method private readRealEvent()Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
.locals 4
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->pool:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->hasStuff()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->pool:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->pop()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
goto :goto_0
:cond_0
new-instance v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
invoke-direct {v0, v1}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;-><init>(Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$1;)V
.line 2
:goto_0
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->pullNextEvent()I
move-result v2
iput v2, v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;->type:I
const/4 v3, 0x3
if-ne v2, v3, :cond_1
.line 3
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->pullText()Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;->value:Ljava/lang/String;
goto :goto_1
:cond_1
const/4 v3, 0x1
if-ne v2, v3, :cond_2
.line 4
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->pullElementName()Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;->value:Ljava/lang/String;
goto :goto_1
.line 5
:cond_2
iput-object v1, v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;->value:Ljava/lang/String;
:goto_1
return-object v0
.end method
# virtual methods
.method public getAttributeNames()Ljava/util/Iterator;
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/AttributeNameIterator;
invoke-direct {v0, p0}, Lcom/thoughtworks/xstream/io/AttributeNameIterator;-><init>(Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;)V
return-object v0
.end method
.method public getNodeName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->peek()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlReader;->unescapeXmlName(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getValue()Ljava/lang/String;
.locals 5
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->mark()V
.line 2
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->readEvent()Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
move-result-object v0
const/4 v1, 0x0
move-object v2, v1
.line 3
:goto_0
iget v3, v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;->type:I
const/4 v4, 0x3
if-ne v3, v4, :cond_2
.line 4
iget-object v0, v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;->value:Ljava/lang/String;
if-eqz v0, :cond_5
.line 5
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v3
if-lez v3, :cond_5
if-nez v2, :cond_0
move-object v2, v0
goto :goto_1
:cond_0
if-nez v1, :cond_1
.line 6
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1, v2}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
.line 7
:cond_1
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
:cond_2
const/4 v0, 0x4
if-eq v3, v0, :cond_5
.line 8
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->reset()V
if-eqz v1, :cond_3
.line 9
invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_3
if-nez v2, :cond_4
const-string v2, ""
:cond_4
return-object v2
.line 10
:cond_5
:goto_1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->readEvent()Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
move-result-object v0
goto :goto_0
.end method
.method public hasMoreChildren()Z
.locals 2
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->mark()V
.line 2
:goto_0
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->readEvent()Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
move-result-object v0
iget v0, v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;->type:I
const/4 v1, 0x1
if-eq v0, v1, :cond_1
const/4 v1, 0x2
if-eq v0, v1, :cond_0
goto :goto_0
.line 3
:cond_0
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->reset()V
const/4 v0, 0x0
return v0
.line 4
:cond_1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->reset()V
return v1
.end method
.method public mark()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->marked:Z
return-void
.end method
.method public moveDown()V
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->size()I
move-result v0
.line 2
:goto_0
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->size()I
move-result v1
if-gt v1, v0, :cond_1
.line 3
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->move()V
.line 4
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->size()I
move-result v1
if-lt v1, v0, :cond_0
goto :goto_0
.line 5
:cond_0
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0}, Ljava/lang/RuntimeException;-><init>()V
throw v0
:cond_1
return-void
.end method
.method public moveUp()V
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->size()I
move-result v0
.line 2
:goto_0
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->size()I
move-result v1
if-lt v1, v0, :cond_0
.line 3
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->move()V
goto :goto_0
:cond_0
return-void
.end method
.method public peekNextChild()Ljava/lang/String;
.locals 3
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->mark()V
.line 2
:goto_0
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->readEvent()Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;
move-result-object v0
.line 3
iget v1, v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;->type:I
const/4 v2, 0x1
if-eq v1, v2, :cond_1
const/4 v0, 0x2
if-eq v1, v0, :cond_0
goto :goto_0
.line 4
:cond_0
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->reset()V
const/4 v0, 0x0
return-object v0
.line 5
:cond_1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->reset()V
.line 6
iget-object v0, v0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader$Event;->value:Ljava/lang/String;
return-object v0
.end method
.method public abstract pullElementName()Ljava/lang/String;
.end method
.method public abstract pullNextEvent()I
.end method
.method public abstract pullText()Ljava/lang/String;
.end method
.method public reset()V
.locals 2
.line 1
:goto_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->lookahead:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->hasStuff()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->lookback:Lcom/thoughtworks/xstream/core/util/FastStack;
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->lookahead:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->pop()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->push(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 3
iput-boolean v0, p0, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->marked:Z
return-void
.end method
@@ -0,0 +1,62 @@
.class public abstract Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;
.super Lcom/thoughtworks/xstream/io/AbstractDriver;
.source "AbstractXmlDriver.java"
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 3
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public xmlFriendlyReplacer()Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;
.locals 2
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v0
.line 2
instance-of v1, v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;
if-eqz v1, :cond_0
check-cast v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return-object v0
.end method
@@ -0,0 +1,60 @@
.class public abstract Lcom/thoughtworks/xstream/io/xml/AbstractXmlReader;
.super Lcom/thoughtworks/xstream/io/AbstractReader;
.source "AbstractXmlReader.java"
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlReader;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 3
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlReader;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public escapeXmlName(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->encodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public unescapeXmlName(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,52 @@
.class public abstract Lcom/thoughtworks/xstream/io/xml/AbstractXmlWriter;
.super Lcom/thoughtworks/xstream/io/AbstractWriter;
.source "AbstractXmlWriter.java"
# interfaces
.implements Lcom/thoughtworks/xstream/io/xml/XmlFriendlyWriter;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlWriter;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 3
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlWriter;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public escapeXmlName(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-super {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,144 @@
.class public abstract Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;
.source "AbstractXppDomDriver.java"
# direct methods
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public abstract createParser()Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;
}
.end annotation
.end method
.method public createReader(Ljava/io/InputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 1
.line 6
:try_start_0
new-instance v0, Lcom/thoughtworks/xstream/core/util/XmlHeaderAwareReader;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/core/util/XmlHeaderAwareReader;-><init>(Ljava/io/InputStream;)V
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;->createReader(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
move-result-object p1
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 7
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 8
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 1
:try_start_0
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;->createParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object v0
.line 2
invoke-interface {v0, p1}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/Reader;)V
.line 3
new-instance p1, Lcom/thoughtworks/xstream/io/xml/XppDomReader;
invoke-static {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->build(Lorg/xmlpull/v1/XmlPullParser;)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object v0
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {p1, v0, v1}, Lcom/thoughtworks/xstream/io/xml/XppDomReader;-><init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 4
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 5
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createWriter(Ljava/io/OutputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 1
.line 2
new-instance v0, Ljava/io/OutputStreamWriter;
invoke-direct {v0, p1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;->createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
move-result-object p1
return-object p1
.end method
.method public createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 2
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-object v0
.end method
@@ -0,0 +1,125 @@
.class public abstract Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;
.source "AbstractXppDriver.java"
# direct methods
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public abstract createParser()Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;
}
.end annotation
.end method
.method public createReader(Ljava/io/InputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 1
.line 3
:try_start_0
new-instance v0, Lcom/thoughtworks/xstream/core/util/XmlHeaderAwareReader;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/core/util/XmlHeaderAwareReader;-><init>(Ljava/io/InputStream;)V
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;->createReader(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
move-result-object p1
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 4
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 5
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 3
.line 1
:try_start_0
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XppReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;->createParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object v1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v2
invoke-direct {v0, p1, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XppReader;-><init>(Ljava/io/Reader;Lorg/xmlpull/v1/XmlPullParser;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
.line 2
:catch_0
new-instance p1, Lcom/thoughtworks/xstream/io/StreamException;
const-string v0, "Cannot create XmlPullParser"
invoke-direct {p1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public createWriter(Ljava/io/OutputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 1
.line 2
new-instance v0, Ljava/io/OutputStreamWriter;
invoke-direct {v0, p1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;->createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
move-result-object p1
return-object p1
.end method
.method public createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 2
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-object v0
.end method
@@ -0,0 +1,65 @@
.class public Lcom/thoughtworks/xstream/io/xml/BEAStaxDriver;
.super Lcom/thoughtworks/xstream/io/xml/StaxDriver;
.source "BEAStaxDriver.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>()V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;)V
.locals 0
.line 3
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;)V
.locals 0
.line 4
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createInputFactory()Ljavax/xml/stream/XMLInputFactory;
.locals 1
.line 1
new-instance v0, Lcom/bea/xml/stream/MXParserFactory;
invoke-direct {v0}, Lcom/bea/xml/stream/MXParserFactory;-><init>()V
return-object v0
.end method
.method public createOutputFactory()Ljavax/xml/stream/XMLOutputFactory;
.locals 1
.line 1
new-instance v0, Lcom/bea/xml/stream/XMLOutputFactoryBase;
invoke-direct {v0}, Lcom/bea/xml/stream/XMLOutputFactoryBase;-><init>()V
return-object v0
.end method
@@ -0,0 +1,67 @@
.class public Lcom/thoughtworks/xstream/io/xml/CompactWriter;
.super Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;
.source "CompactWriter.java"
# direct methods
.method public constructor <init>(Ljava/io/Writer;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;)V
return-void
.end method
.method public constructor <init>(Ljava/io/Writer;I)V
.locals 0
.line 2
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;I)V
return-void
.end method
.method public constructor <init>(Ljava/io/Writer;ILcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 4
invoke-direct {p0, p1, p2, p3}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;ILcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Ljava/io/Writer;ILcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 6
invoke-direct {p0, p1, p2, p3}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;ILcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
return-void
.end method
.method public constructor <init>(Ljava/io/Writer;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 3
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Ljava/io/Writer;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 5
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
return-void
.end method
# virtual methods
.method public endOfLine()V
.locals 0
return-void
.end method
@@ -0,0 +1,11 @@
.class public interface abstract Lcom/thoughtworks/xstream/io/xml/DocumentReader;
.super Ljava/lang/Object;
.source "DocumentReader.java"
# interfaces
.implements Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
# virtual methods
.method public abstract getCurrent()Ljava/lang/Object;
.end method
@@ -0,0 +1,11 @@
.class public interface abstract Lcom/thoughtworks/xstream/io/xml/DocumentWriter;
.super Ljava/lang/Object;
.source "DocumentWriter.java"
# interfaces
.implements Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
# virtual methods
.method public abstract getTopLevelNodes()Ljava/util/List;
.end method
@@ -0,0 +1,52 @@
.class Lcom/thoughtworks/xstream/io/xml/Dom4JDriver$1;
.super Ljava/io/FilterWriter;
.source "Dom4JDriver.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;->createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;
.field public final synthetic val$writer:[Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
# direct methods
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;Ljava/io/Writer;[Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver$1;->this$0:Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;
iput-object p3, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver$1;->val$writer:[Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
invoke-direct {p0, p2}, Ljava/io/FilterWriter;-><init>(Ljava/io/Writer;)V
return-void
.end method
# virtual methods
.method public close()V
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver$1;->val$writer:[Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-interface {v0}, Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;->close()V
return-void
.end method
@@ -0,0 +1,328 @@
.class public Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;
.source "Dom4JDriver.java"
# instance fields
.field private documentFactory:Lorg/dom4j/DocumentFactory;
.field private outputFormat:Lorg/dom4j/io/OutputFormat;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 2
.line 2
new-instance v0, Lorg/dom4j/DocumentFactory;
invoke-direct {v0}, Lorg/dom4j/DocumentFactory;-><init>()V
invoke-static {}, Lorg/dom4j/io/OutputFormat;->createPrettyPrint()Lorg/dom4j/io/OutputFormat;
move-result-object v1
invoke-direct {p0, v0, v1, p1}, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;-><init>(Lorg/dom4j/DocumentFactory;Lorg/dom4j/io/OutputFormat;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 3
iget-object p1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;->outputFormat:Lorg/dom4j/io/OutputFormat;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Lorg/dom4j/io/OutputFormat;->setTrimText(Z)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/DocumentFactory;Lorg/dom4j/io/OutputFormat;)V
.locals 1
.line 4
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, p2, v0}, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;-><init>(Lorg/dom4j/DocumentFactory;Lorg/dom4j/io/OutputFormat;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/DocumentFactory;Lorg/dom4j/io/OutputFormat;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 5
invoke-direct {p0, p3}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 6
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;->documentFactory:Lorg/dom4j/DocumentFactory;
.line 7
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;->outputFormat:Lorg/dom4j/io/OutputFormat;
return-void
.end method
.method public constructor <init>(Lorg/dom4j/DocumentFactory;Lorg/dom4j/io/OutputFormat;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 8
invoke-direct {p0, p1, p2, p3}, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;-><init>(Lorg/dom4j/DocumentFactory;Lorg/dom4j/io/OutputFormat;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createReader(Ljava/io/File;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 13
:try_start_0
new-instance v0, Lorg/dom4j/io/SAXReader;
invoke-direct {v0}, Lorg/dom4j/io/SAXReader;-><init>()V
.line 14
invoke-virtual {v0, p1}, Lorg/dom4j/io/SAXReader;->read(Ljava/io/File;)Lorg/dom4j/Document;
move-result-object p1
.line 15
new-instance v0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;-><init>(Lorg/dom4j/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Lorg/dom4j/DocumentException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 16
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/io/InputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 5
:try_start_0
new-instance v0, Lorg/dom4j/io/SAXReader;
invoke-direct {v0}, Lorg/dom4j/io/SAXReader;-><init>()V
.line 6
invoke-virtual {v0, p1}, Lorg/dom4j/io/SAXReader;->read(Ljava/io/InputStream;)Lorg/dom4j/Document;
move-result-object p1
.line 7
new-instance v0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;-><init>(Lorg/dom4j/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Lorg/dom4j/DocumentException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 8
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 1
:try_start_0
new-instance v0, Lorg/dom4j/io/SAXReader;
invoke-direct {v0}, Lorg/dom4j/io/SAXReader;-><init>()V
.line 2
invoke-virtual {v0, p1}, Lorg/dom4j/io/SAXReader;->read(Ljava/io/Reader;)Lorg/dom4j/Document;
move-result-object p1
.line 3
new-instance v0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;-><init>(Lorg/dom4j/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Lorg/dom4j/DocumentException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 4
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/net/URL;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 9
:try_start_0
new-instance v0, Lorg/dom4j/io/SAXReader;
invoke-direct {v0}, Lorg/dom4j/io/SAXReader;-><init>()V
.line 10
invoke-virtual {v0, p1}, Lorg/dom4j/io/SAXReader;->read(Ljava/net/URL;)Lorg/dom4j/Document;
move-result-object p1
.line 11
new-instance v0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;-><init>(Lorg/dom4j/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Lorg/dom4j/DocumentException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 12
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createWriter(Ljava/io/OutputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 1
.line 4
new-instance v0, Ljava/io/OutputStreamWriter;
invoke-direct {v0, p1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
.line 5
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;->createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
move-result-object p1
return-object p1
.end method
.method public createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 4
const/4 v0, 0x1
new-array v0, v0, [Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.line 1
new-instance v1, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver$1;
invoke-direct {v1, p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver$1;-><init>(Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;Ljava/io/Writer;[Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;)V
.line 2
new-instance p1, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;
new-instance v2, Lorg/dom4j/io/XMLWriter;
iget-object v3, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;->outputFormat:Lorg/dom4j/io/OutputFormat;
invoke-direct {v2, v1, v3}, Lorg/dom4j/io/XMLWriter;-><init>(Ljava/io/Writer;Lorg/dom4j/io/OutputFormat;)V
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {p1, v2, v1}, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;-><init>(Lorg/dom4j/io/XMLWriter;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
const/4 v1, 0x0
aput-object p1, v0, v1
.line 3
aget-object p1, v0, v1
return-object p1
.end method
.method public getDocumentFactory()Lorg/dom4j/DocumentFactory;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;->documentFactory:Lorg/dom4j/DocumentFactory;
return-object v0
.end method
.method public getOutputFormat()Lorg/dom4j/io/OutputFormat;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;->outputFormat:Lorg/dom4j/io/OutputFormat;
return-object v0
.end method
.method public setDocumentFactory(Lorg/dom4j/DocumentFactory;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;->documentFactory:Lorg/dom4j/DocumentFactory;
return-void
.end method
.method public setOutputFormat(Lorg/dom4j/io/OutputFormat;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JDriver;->outputFormat:Lorg/dom4j/io/OutputFormat;
return-void
.end method
@@ -0,0 +1,302 @@
.class public Lcom/thoughtworks/xstream/io/xml/Dom4JReader;
.super Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;
.source "Dom4JReader.java"
# instance fields
.field private currentElement:Lorg/dom4j/Element;
# direct methods
.method public constructor <init>(Lorg/dom4j/Document;)V
.locals 0
.line 2
invoke-interface {p1}, Lorg/dom4j/Document;->getRootElement()Lorg/dom4j/Element;
move-result-object p1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;-><init>(Lorg/dom4j/Element;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 4
invoke-interface {p1}, Lorg/dom4j/Document;->getRootElement()Lorg/dom4j/Element;
move-result-object p1
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;-><init>(Lorg/dom4j/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/Document;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 6
invoke-interface {p1}, Lorg/dom4j/Document;->getRootElement()Lorg/dom4j/Element;
move-result-object p1
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;-><init>(Lorg/dom4j/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/Element;)V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;-><init>(Lorg/dom4j/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 3
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/Element;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 5
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;-><init>(Lorg/dom4j/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public appendErrors(Lcom/thoughtworks/xstream/converters/ErrorWriter;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;->currentElement:Lorg/dom4j/Element;
invoke-interface {v0}, Lorg/dom4j/Element;->getPath()Ljava/lang/String;
move-result-object v0
const-string/jumbo v1, "xpath"
invoke-interface {p1, v1, v0}, Lcom/thoughtworks/xstream/converters/ErrorWriter;->add(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public getAttribute(I)Ljava/lang/String;
.locals 1
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;->currentElement:Lorg/dom4j/Element;
invoke-interface {v0, p1}, Lorg/dom4j/Element;->attribute(I)Lorg/dom4j/Attribute;
move-result-object p1
invoke-interface {p1}, Lorg/dom4j/Attribute;->getValue()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;->currentElement:Lorg/dom4j/Element;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Lorg/dom4j/Element;->attributeValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttributeCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;->currentElement:Lorg/dom4j/Element;
invoke-interface {v0}, Lorg/dom4j/Element;->attributeCount()I
move-result v0
return v0
.end method
.method public getAttributeName(I)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;->currentElement:Lorg/dom4j/Element;
invoke-interface {v0, p1}, Lorg/dom4j/Element;->attribute(I)Lorg/dom4j/Attribute;
move-result-object p1
invoke-interface {p1}, Lorg/dom4j/Attribute;->getQualifiedName()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getChild(I)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;->currentElement:Lorg/dom4j/Element;
invoke-interface {v0}, Lorg/dom4j/Element;->elements()Ljava/util/List;
move-result-object v0
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getChildCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;->currentElement:Lorg/dom4j/Element;
invoke-interface {v0}, Lorg/dom4j/Element;->elements()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
.method public getNodeName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;->currentElement:Lorg/dom4j/Element;
invoke-interface {v0}, Lorg/dom4j/Element;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getParent()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;->currentElement:Lorg/dom4j/Element;
invoke-interface {v0}, Lorg/dom4j/Element;->getParent()Lorg/dom4j/Element;
move-result-object v0
return-object v0
.end method
.method public getValue()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;->currentElement:Lorg/dom4j/Element;
invoke-interface {v0}, Lorg/dom4j/Element;->getText()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public peekNextChild()Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;->currentElement:Lorg/dom4j/Element;
invoke-interface {v0}, Lorg/dom4j/Element;->elements()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_1
.line 2
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-eqz v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
.line 3
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/dom4j/Element;
invoke-interface {v0}, Lorg/dom4j/Element;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
:cond_1
:goto_0
const/4 v0, 0x0
return-object v0
.end method
.method public reassignCurrentElement(Ljava/lang/Object;)V
.locals 0
.line 1
check-cast p1, Lorg/dom4j/Element;
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JReader;->currentElement:Lorg/dom4j/Element;
return-void
.end method
@@ -0,0 +1,204 @@
.class public Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;
.super Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;
.source "Dom4JWriter.java"
# instance fields
.field private final documentFactory:Lorg/dom4j/DocumentFactory;
# direct methods
.method public constructor <init>()V
.locals 2
.line 10
new-instance v0, Lorg/dom4j/DocumentFactory;
invoke-direct {v0}, Lorg/dom4j/DocumentFactory;-><init>()V
new-instance v1, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0, v1}, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;-><init>(Lorg/dom4j/DocumentFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/Branch;)V
.locals 2
.line 9
new-instance v0, Lorg/dom4j/DocumentFactory;
invoke-direct {v0}, Lorg/dom4j/DocumentFactory;-><init>()V
new-instance v1, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0, v1}, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;-><init>(Lorg/dom4j/Branch;Lorg/dom4j/DocumentFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/Branch;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
.line 4
new-instance v0, Lorg/dom4j/DocumentFactory;
invoke-direct {v0}, Lorg/dom4j/DocumentFactory;-><init>()V
invoke-direct {p0, p1, v0, p2}, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;-><init>(Lorg/dom4j/Branch;Lorg/dom4j/DocumentFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/Branch;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 1
.line 8
new-instance v0, Lorg/dom4j/DocumentFactory;
invoke-direct {v0}, Lorg/dom4j/DocumentFactory;-><init>()V
invoke-direct {p0, p1, v0, p2}, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;-><init>(Lorg/dom4j/Branch;Lorg/dom4j/DocumentFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/Branch;Lorg/dom4j/DocumentFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 1
invoke-direct {p0, p1, p3}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 2
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;->documentFactory:Lorg/dom4j/DocumentFactory;
return-void
.end method
.method public constructor <init>(Lorg/dom4j/Branch;Lorg/dom4j/DocumentFactory;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 5
invoke-direct {p0, p1, p2, p3}, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;-><init>(Lorg/dom4j/Branch;Lorg/dom4j/DocumentFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/DocumentFactory;)V
.locals 1
.line 7
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;-><init>(Lorg/dom4j/DocumentFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/DocumentFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
const/4 v0, 0x0
.line 3
invoke-direct {p0, v0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;-><init>(Lorg/dom4j/Branch;Lorg/dom4j/DocumentFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/DocumentFactory;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 1
const/4 v0, 0x0
.line 6
invoke-direct {p0, v0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;-><init>(Lorg/dom4j/Branch;Lorg/dom4j/DocumentFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method private top()Lorg/dom4j/Branch;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->getCurrent()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/dom4j/Branch;
return-object v0
.end method
# virtual methods
.method public addAttribute(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;->top()Lorg/dom4j/Branch;
move-result-object v0
check-cast v0, Lorg/dom4j/Element;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1, p2}, Lorg/dom4j/Element;->addAttribute(Ljava/lang/String;Ljava/lang/String;)Lorg/dom4j/Element;
return-void
.end method
.method public createNode(Ljava/lang/String;)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;->documentFactory:Lorg/dom4j/DocumentFactory;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/dom4j/DocumentFactory;->createElement(Ljava/lang/String;)Lorg/dom4j/Element;
move-result-object p1
.line 2
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;->top()Lorg/dom4j/Branch;
move-result-object v0
if-eqz v0, :cond_0
.line 3
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;->top()Lorg/dom4j/Branch;
move-result-object v0
invoke-interface {v0, p1}, Lorg/dom4j/Branch;->add(Lorg/dom4j/Element;)V
:cond_0
return-object p1
.end method
.method public setValue(Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/Dom4JWriter;->top()Lorg/dom4j/Branch;
move-result-object v0
invoke-interface {v0, p1}, Lorg/dom4j/Branch;->setText(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,422 @@
.class public Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXmlWriter;
.source "Dom4JXmlWriter.java"
# instance fields
.field private attributes:Lorg/xml/sax/helpers/AttributesImpl;
.field private children:Z
.field private final elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
.field private started:Z
.field private final writer:Lorg/dom4j/io/XMLWriter;
# direct methods
.method public constructor <init>(Lorg/dom4j/io/XMLWriter;)V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;-><init>(Lorg/dom4j/io/XMLWriter;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/dom4j/io/XMLWriter;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
.line 2
invoke-direct {p0, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlWriter;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 3
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->writer:Lorg/dom4j/io/XMLWriter;
.line 4
new-instance p2, Lcom/thoughtworks/xstream/core/util/FastStack;
const/16 v0, 0x10
invoke-direct {p2, v0}, Lcom/thoughtworks/xstream/core/util/FastStack;-><init>(I)V
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
.line 5
new-instance p2, Lorg/xml/sax/helpers/AttributesImpl;
invoke-direct {p2}, Lorg/xml/sax/helpers/AttributesImpl;-><init>()V
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->attributes:Lorg/xml/sax/helpers/AttributesImpl;
.line 6
:try_start_0
invoke-virtual {p1}, Lorg/dom4j/io/XMLWriter;->startDocument()V
:try_end_0
.catch Lorg/xml/sax/SAXException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
.line 7
new-instance p2, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {p2, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw p2
.end method
.method public constructor <init>(Lorg/dom4j/io/XMLWriter;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 8
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;-><init>(Lorg/dom4j/io/XMLWriter;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method private startElement()V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xml/sax/SAXException;
}
.end annotation
.line 1
iget-boolean v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->started:Z
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->writer:Lorg/dom4j/io/XMLWriter;
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->peek()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
iget-object v2, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->attributes:Lorg/xml/sax/helpers/AttributesImpl;
const-string v3, ""
invoke-virtual {v0, v3, v3, v1, v2}, Lorg/dom4j/io/XMLWriter;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
.line 3
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->attributes:Lorg/xml/sax/helpers/AttributesImpl;
invoke-virtual {v0}, Lorg/xml/sax/helpers/AttributesImpl;->clear()V
const/4 v0, 0x1
.line 4
iput-boolean v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->started:Z
:cond_0
return-void
.end method
# virtual methods
.method public addAttribute(Ljava/lang/String;Ljava/lang/String;)V
.locals 6
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->attributes:Lorg/xml/sax/helpers/AttributesImpl;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v1, ""
const-string v2, ""
const-string/jumbo v4, "string"
move-object v5, p2
invoke-virtual/range {v0 .. v5}, Lorg/xml/sax/helpers/AttributesImpl;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public close()V
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->writer:Lorg/dom4j/io/XMLWriter;
invoke-virtual {v0}, Lorg/dom4j/io/XMLWriter;->endDocument()V
:try_end_0
.catch Lorg/xml/sax/SAXException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public endNode()V
.locals 4
const-string v0, ""
.line 1
:try_start_0
iget-boolean v1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->children:Z
if-nez v1, :cond_1
.line 2
new-instance v0, Lorg/dom4j/tree/DefaultElement;
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v1}, Lcom/thoughtworks/xstream/core/util/FastStack;->pop()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-direct {v0, v1}, Lorg/dom4j/tree/DefaultElement;-><init>(Ljava/lang/String;)V
const/4 v1, 0x0
.line 3
:goto_0
iget-object v2, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->attributes:Lorg/xml/sax/helpers/AttributesImpl;
invoke-virtual {v2}, Lorg/xml/sax/helpers/AttributesImpl;->getLength()I
move-result v2
if-ge v1, v2, :cond_0
.line 4
iget-object v2, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->attributes:Lorg/xml/sax/helpers/AttributesImpl;
invoke-virtual {v2, v1}, Lorg/xml/sax/helpers/AttributesImpl;->getQName(I)Ljava/lang/String;
move-result-object v2
iget-object v3, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->attributes:Lorg/xml/sax/helpers/AttributesImpl;
invoke-virtual {v3, v1}, Lorg/xml/sax/helpers/AttributesImpl;->getValue(I)Ljava/lang/String;
move-result-object v3
invoke-interface {v0, v2, v3}, Lorg/dom4j/Element;->addAttribute(Ljava/lang/String;Ljava/lang/String;)Lorg/dom4j/Element;
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 5
:cond_0
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->writer:Lorg/dom4j/io/XMLWriter;
invoke-virtual {v1, v0}, Lorg/dom4j/io/XMLWriter;->write(Lorg/dom4j/Element;)V
.line 6
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->attributes:Lorg/xml/sax/helpers/AttributesImpl;
invoke-virtual {v0}, Lorg/xml/sax/helpers/AttributesImpl;->clear()V
const/4 v0, 0x1
.line 7
iput-boolean v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->children:Z
.line 8
iput-boolean v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->started:Z
goto :goto_1
.line 9
:cond_1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->startElement()V
.line 10
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->writer:Lorg/dom4j/io/XMLWriter;
iget-object v2, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v2}, Lcom/thoughtworks/xstream/core/util/FastStack;->pop()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v1, v0, v0, v2}, Lorg/dom4j/io/XMLWriter;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:try_end_0
.catch Lorg/xml/sax/SAXException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:goto_1
return-void
:catch_0
move-exception v0
.line 11
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_1
move-exception v0
.line 12
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public flush()V
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->writer:Lorg/dom4j/io/XMLWriter;
invoke-virtual {v0}, Lorg/dom4j/io/XMLWriter;->flush()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public setValue(Ljava/lang/String;)V
.locals 3
.line 1
invoke-virtual {p1}, Ljava/lang/String;->toCharArray()[C
move-result-object p1
.line 2
array-length v0, p1
if-lez v0, :cond_0
.line 3
:try_start_0
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->startElement()V
.line 4
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->writer:Lorg/dom4j/io/XMLWriter;
const/4 v1, 0x0
array-length v2, p1
invoke-virtual {v0, p1, v1, v2}, Lorg/dom4j/io/XMLWriter;->characters([CII)V
:try_end_0
.catch Lorg/xml/sax/SAXException; {:try_start_0 .. :try_end_0} :catch_0
const/4 p1, 0x1
.line 5
iput-boolean p1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->children:Z
goto :goto_0
:catch_0
move-exception p1
.line 6
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:cond_0
:goto_0
return-void
.end method
.method public startNode(Ljava/lang/String;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/core/util/FastStack;->size()I
move-result v0
const/4 v1, 0x0
if-lez v0, :cond_0
.line 2
:try_start_0
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->startElement()V
:try_end_0
.catch Lorg/xml/sax/SAXException; {:try_start_0 .. :try_end_0} :catch_0
.line 3
iput-boolean v1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->started:Z
goto :goto_0
:catch_0
move-exception p1
.line 4
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.line 5
:cond_0
:goto_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->elementStack:Lcom/thoughtworks/xstream/core/util/FastStack;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/thoughtworks/xstream/core/util/FastStack;->push(Ljava/lang/Object;)Ljava/lang/Object;
.line 6
iput-boolean v1, p0, Lcom/thoughtworks/xstream/io/xml/Dom4JXmlWriter;->children:Z
return-void
.end method
@@ -0,0 +1,276 @@
.class public Lcom/thoughtworks/xstream/io/xml/DomDriver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;
.source "DomDriver.java"
# instance fields
.field private final documentBuilderFactory:Ljavax/xml/parsers/DocumentBuilderFactory;
.field private final encoding:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/DomDriver;-><init>(Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/DomDriver;-><init>(Ljava/lang/String;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 3
invoke-direct {p0, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 4
invoke-static {}, Ljavax/xml/parsers/DocumentBuilderFactory;->newInstance()Ljavax/xml/parsers/DocumentBuilderFactory;
move-result-object p2
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/DomDriver;->documentBuilderFactory:Ljavax/xml/parsers/DocumentBuilderFactory;
.line 5
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/DomDriver;->encoding:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 6
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/DomDriver;-><init>(Ljava/lang/String;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method private createReader(Lorg/xml/sax/InputSource;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 5
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomDriver;->documentBuilderFactory:Ljavax/xml/parsers/DocumentBuilderFactory;
invoke-virtual {v0}, Ljavax/xml/parsers/DocumentBuilderFactory;->newDocumentBuilder()Ljavax/xml/parsers/DocumentBuilder;
move-result-object v0
.line 6
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/DomDriver;->encoding:Ljava/lang/String;
if-eqz v1, :cond_0
.line 7
invoke-virtual {p1, v1}, Lorg/xml/sax/InputSource;->setEncoding(Ljava/lang/String;)V
.line 8
:cond_0
invoke-virtual {v0, p1}, Ljavax/xml/parsers/DocumentBuilder;->parse(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
move-result-object p1
.line 9
new-instance v0, Lcom/thoughtworks/xstream/io/xml/DomReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/DomReader;-><init>(Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Ljavax/xml/parsers/FactoryConfigurationError; {:try_start_0 .. :try_end_0} :catch_3
.catch Ljavax/xml/parsers/ParserConfigurationException; {:try_start_0 .. :try_end_0} :catch_2
.catch Lorg/xml/sax/SAXException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 10
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 11
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_2
move-exception p1
.line 12
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_3
move-exception p1
.line 13
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
# virtual methods
.method public createReader(Ljava/io/File;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 1
.line 4
new-instance v0, Lorg/xml/sax/InputSource;
invoke-virtual {p1}, Ljava/io/File;->toURI()Ljava/net/URI;
move-result-object p1
invoke-virtual {p1}, Ljava/net/URI;->toASCIIString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Lorg/xml/sax/InputSource;-><init>(Ljava/lang/String;)V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/DomDriver;->createReader(Lorg/xml/sax/InputSource;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
move-result-object p1
return-object p1
.end method
.method public createReader(Ljava/io/InputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 1
.line 2
new-instance v0, Lorg/xml/sax/InputSource;
invoke-direct {v0, p1}, Lorg/xml/sax/InputSource;-><init>(Ljava/io/InputStream;)V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/DomDriver;->createReader(Lorg/xml/sax/InputSource;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
move-result-object p1
return-object p1
.end method
.method public createReader(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 1
.line 1
new-instance v0, Lorg/xml/sax/InputSource;
invoke-direct {v0, p1}, Lorg/xml/sax/InputSource;-><init>(Ljava/io/Reader;)V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/DomDriver;->createReader(Lorg/xml/sax/InputSource;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
move-result-object p1
return-object p1
.end method
.method public createReader(Ljava/net/URL;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 1
.line 3
new-instance v0, Lorg/xml/sax/InputSource;
invoke-virtual {p1}, Ljava/net/URL;->toExternalForm()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Lorg/xml/sax/InputSource;-><init>(Ljava/lang/String;)V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/DomDriver;->createReader(Lorg/xml/sax/InputSource;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
move-result-object p1
return-object p1
.end method
.method public createWriter(Ljava/io/OutputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 2
.line 2
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomDriver;->encoding:Ljava/lang/String;
if-eqz v0, :cond_0
new-instance v0, Ljava/io/OutputStreamWriter;
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/DomDriver;->encoding:Ljava/lang/String;
invoke-direct {v0, p1, v1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;)V
goto :goto_0
:cond_0
new-instance v0, Ljava/io/OutputStreamWriter;
invoke-direct {v0, p1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
:goto_0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/xml/DomDriver;->createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
move-result-object p1
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 3
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 2
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-object v0
.end method
@@ -0,0 +1,416 @@
.class public Lcom/thoughtworks/xstream/io/xml/DomReader;
.super Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;
.source "DomReader.java"
# instance fields
.field private childElements:Ljava/util/List;
.field private currentElement:Lorg/w3c/dom/Element;
.field private textBuffer:Ljava/lang/StringBuffer;
# direct methods
.method public constructor <init>(Lorg/w3c/dom/Document;)V
.locals 0
.line 2
invoke-interface {p1}, Lorg/w3c/dom/Document;->getDocumentElement()Lorg/w3c/dom/Element;
move-result-object p1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/DomReader;-><init>(Lorg/w3c/dom/Element;)V
return-void
.end method
.method public constructor <init>(Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 5
invoke-interface {p1}, Lorg/w3c/dom/Document;->getDocumentElement()Lorg/w3c/dom/Element;
move-result-object p1
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/DomReader;-><init>(Lorg/w3c/dom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 7
invoke-interface {p1}, Lorg/w3c/dom/Document;->getDocumentElement()Lorg/w3c/dom/Element;
move-result-object p1
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/DomReader;-><init>(Lorg/w3c/dom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/w3c/dom/Element;)V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/DomReader;-><init>(Lorg/w3c/dom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/w3c/dom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 3
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 4
new-instance p1, Ljava/lang/StringBuffer;
invoke-direct {p1}, Ljava/lang/StringBuffer;-><init>()V
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->textBuffer:Ljava/lang/StringBuffer;
return-void
.end method
.method public constructor <init>(Lorg/w3c/dom/Element;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 6
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/DomReader;-><init>(Lorg/w3c/dom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public getAttribute(I)Ljava/lang/String;
.locals 1
.line 3
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->currentElement:Lorg/w3c/dom/Element;
invoke-interface {v0}, Lorg/w3c/dom/Element;->getAttributes()Lorg/w3c/dom/NamedNodeMap;
move-result-object v0
invoke-interface {v0, p1}, Lorg/w3c/dom/NamedNodeMap;->item(I)Lorg/w3c/dom/Node;
move-result-object p1
check-cast p1, Lorg/w3c/dom/Attr;
invoke-interface {p1}, Lorg/w3c/dom/Attr;->getValue()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->currentElement:Lorg/w3c/dom/Element;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Lorg/w3c/dom/Element;->getAttributeNode(Ljava/lang/String;)Lorg/w3c/dom/Attr;
move-result-object p1
if-nez p1, :cond_0
const/4 p1, 0x0
goto :goto_0
.line 2
:cond_0
invoke-interface {p1}, Lorg/w3c/dom/Attr;->getValue()Ljava/lang/String;
move-result-object p1
:goto_0
return-object p1
.end method
.method public getAttributeCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->currentElement:Lorg/w3c/dom/Element;
invoke-interface {v0}, Lorg/w3c/dom/Element;->getAttributes()Lorg/w3c/dom/NamedNodeMap;
move-result-object v0
invoke-interface {v0}, Lorg/w3c/dom/NamedNodeMap;->getLength()I
move-result v0
return v0
.end method
.method public getAttributeName(I)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->currentElement:Lorg/w3c/dom/Element;
invoke-interface {v0}, Lorg/w3c/dom/Element;->getAttributes()Lorg/w3c/dom/NamedNodeMap;
move-result-object v0
invoke-interface {v0, p1}, Lorg/w3c/dom/NamedNodeMap;->item(I)Lorg/w3c/dom/Node;
move-result-object p1
check-cast p1, Lorg/w3c/dom/Attr;
invoke-interface {p1}, Lorg/w3c/dom/Attr;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getChild(I)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->childElements:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getChildCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->childElements:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
.method public getNodeName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->currentElement:Lorg/w3c/dom/Element;
invoke-interface {v0}, Lorg/w3c/dom/Element;->getTagName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getParent()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->currentElement:Lorg/w3c/dom/Element;
invoke-interface {v0}, Lorg/w3c/dom/Element;->getParentNode()Lorg/w3c/dom/Node;
move-result-object v0
return-object v0
.end method
.method public getValue()Ljava/lang/String;
.locals 5
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->currentElement:Lorg/w3c/dom/Element;
invoke-interface {v0}, Lorg/w3c/dom/Element;->getChildNodes()Lorg/w3c/dom/NodeList;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->textBuffer:Ljava/lang/StringBuffer;
const/4 v2, 0x0
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->setLength(I)V
.line 3
invoke-interface {v0}, Lorg/w3c/dom/NodeList;->getLength()I
move-result v1
:goto_0
if-ge v2, v1, :cond_1
.line 4
invoke-interface {v0, v2}, Lorg/w3c/dom/NodeList;->item(I)Lorg/w3c/dom/Node;
move-result-object v3
.line 5
instance-of v4, v3, Lorg/w3c/dom/Text;
if-eqz v4, :cond_0
.line 6
check-cast v3, Lorg/w3c/dom/Text;
.line 7
iget-object v4, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->textBuffer:Ljava/lang/StringBuffer;
invoke-interface {v3}, Lorg/w3c/dom/Text;->getData()Ljava/lang/String;
move-result-object v3
invoke-virtual {v4, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 8
:cond_1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->textBuffer:Ljava/lang/StringBuffer;
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public peekNextChild()Ljava/lang/String;
.locals 4
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->currentElement:Lorg/w3c/dom/Element;
invoke-interface {v0}, Lorg/w3c/dom/Element;->getChildNodes()Lorg/w3c/dom/NodeList;
move-result-object v0
const/4 v1, 0x0
.line 2
:goto_0
invoke-interface {v0}, Lorg/w3c/dom/NodeList;->getLength()I
move-result v2
if-ge v1, v2, :cond_1
.line 3
invoke-interface {v0, v1}, Lorg/w3c/dom/NodeList;->item(I)Lorg/w3c/dom/Node;
move-result-object v2
.line 4
instance-of v3, v2, Lorg/w3c/dom/Element;
if-eqz v3, :cond_0
.line 5
check-cast v2, Lorg/w3c/dom/Element;
invoke-interface {v2}, Lorg/w3c/dom/Element;->getTagName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
const/4 v0, 0x0
return-object v0
.end method
.method public reassignCurrentElement(Ljava/lang/Object;)V
.locals 3
.line 1
check-cast p1, Lorg/w3c/dom/Element;
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->currentElement:Lorg/w3c/dom/Element;
.line 2
invoke-interface {p1}, Lorg/w3c/dom/Element;->getChildNodes()Lorg/w3c/dom/NodeList;
move-result-object p1
.line 3
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->childElements:Ljava/util/List;
const/4 v0, 0x0
.line 4
:goto_0
invoke-interface {p1}, Lorg/w3c/dom/NodeList;->getLength()I
move-result v1
if-ge v0, v1, :cond_1
.line 5
invoke-interface {p1, v0}, Lorg/w3c/dom/NodeList;->item(I)Lorg/w3c/dom/Node;
move-result-object v1
.line 6
instance-of v2, v1, Lorg/w3c/dom/Element;
if-eqz v2, :cond_0
.line 7
iget-object v2, p0, Lcom/thoughtworks/xstream/io/xml/DomReader;->childElements:Ljava/util/List;
invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
return-void
.end method
@@ -0,0 +1,229 @@
.class public Lcom/thoughtworks/xstream/io/xml/DomWriter;
.super Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;
.source "DomWriter.java"
# instance fields
.field private final document:Lorg/w3c/dom/Document;
.field private hasRootElement:Z
# direct methods
.method public constructor <init>(Lorg/w3c/dom/Document;)V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/DomWriter;-><init>(Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
.line 3
invoke-interface {p1}, Lorg/w3c/dom/Document;->getDocumentElement()Lorg/w3c/dom/Element;
move-result-object v0
invoke-direct {p0, v0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/DomWriter;-><init>(Lorg/w3c/dom/Element;Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 1
.line 8
invoke-interface {p1}, Lorg/w3c/dom/Document;->getDocumentElement()Lorg/w3c/dom/Element;
move-result-object v0
invoke-direct {p0, v0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/DomWriter;-><init>(Lorg/w3c/dom/Element;Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/w3c/dom/Element;)V
.locals 1
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/DomWriter;-><init>(Lorg/w3c/dom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/w3c/dom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
.line 7
invoke-interface {p1}, Lorg/w3c/dom/Element;->getOwnerDocument()Lorg/w3c/dom/Document;
move-result-object v0
invoke-direct {p0, p1, v0, p2}, Lcom/thoughtworks/xstream/io/xml/DomWriter;-><init>(Lorg/w3c/dom/Element;Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/w3c/dom/Element;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 1
.line 10
invoke-interface {p1}, Lorg/w3c/dom/Element;->getOwnerDocument()Lorg/w3c/dom/Document;
move-result-object v0
invoke-direct {p0, p1, v0, p2}, Lcom/thoughtworks/xstream/io/xml/DomWriter;-><init>(Lorg/w3c/dom/Element;Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/w3c/dom/Element;Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 4
invoke-direct {p0, p1, p3}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 5
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/DomWriter;->document:Lorg/w3c/dom/Document;
.line 6
invoke-interface {p2}, Lorg/w3c/dom/Document;->getDocumentElement()Lorg/w3c/dom/Element;
move-result-object p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
iput-boolean p1, p0, Lcom/thoughtworks/xstream/io/xml/DomWriter;->hasRootElement:Z
return-void
.end method
.method public constructor <init>(Lorg/w3c/dom/Element;Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 9
invoke-direct {p0, p1, p2, p3}, Lcom/thoughtworks/xstream/io/xml/DomWriter;-><init>(Lorg/w3c/dom/Element;Lorg/w3c/dom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method private top()Lorg/w3c/dom/Element;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->getCurrent()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/w3c/dom/Element;
return-object v0
.end method
# virtual methods
.method public addAttribute(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/DomWriter;->top()Lorg/w3c/dom/Element;
move-result-object v0
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1, p2}, Lorg/w3c/dom/Element;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public createNode(Ljava/lang/String;)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomWriter;->document:Lorg/w3c/dom/Document;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element;
move-result-object p1
.line 2
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/DomWriter;->top()Lorg/w3c/dom/Element;
move-result-object v0
if-eqz v0, :cond_0
.line 3
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/DomWriter;->top()Lorg/w3c/dom/Element;
move-result-object v0
invoke-interface {v0, p1}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
goto :goto_0
.line 4
:cond_0
iget-boolean v0, p0, Lcom/thoughtworks/xstream/io/xml/DomWriter;->hasRootElement:Z
if-nez v0, :cond_1
.line 5
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/DomWriter;->document:Lorg/w3c/dom/Document;
invoke-interface {v0, p1}, Lorg/w3c/dom/Document;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
const/4 v0, 0x1
.line 6
iput-boolean v0, p0, Lcom/thoughtworks/xstream/io/xml/DomWriter;->hasRootElement:Z
:cond_1
:goto_0
return-object p1
.end method
.method public setValue(Ljava/lang/String;)V
.locals 2
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/DomWriter;->top()Lorg/w3c/dom/Element;
move-result-object v0
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/DomWriter;->document:Lorg/w3c/dom/Document;
invoke-interface {v1, p1}, Lorg/w3c/dom/Document;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text;
move-result-object p1
invoke-interface {v0, p1}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
return-void
.end method
@@ -0,0 +1,255 @@
.class public Lcom/thoughtworks/xstream/io/xml/JDom2Driver;
.super Lcom/thoughtworks/xstream/io/AbstractDriver;
.source "JDom2Driver.java"
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createReader(Ljava/io/File;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 16
:try_start_0
new-instance v0, Lorg/jdom2/input/SAXBuilder;
invoke-direct {v0}, Lorg/jdom2/input/SAXBuilder;-><init>()V
.line 17
invoke-virtual {v0, p1}, Lorg/jdom2/input/SAXBuilder;->build(Ljava/io/File;)Lorg/jdom2/Document;
move-result-object p1
.line 18
new-instance v0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;-><init>(Lorg/jdom2/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catch Lorg/jdom2/JDOMException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 19
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 20
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/io/InputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 6
:try_start_0
new-instance v0, Lorg/jdom2/input/SAXBuilder;
invoke-direct {v0}, Lorg/jdom2/input/SAXBuilder;-><init>()V
.line 7
invoke-virtual {v0, p1}, Lorg/jdom2/input/SAXBuilder;->build(Ljava/io/InputStream;)Lorg/jdom2/Document;
move-result-object p1
.line 8
new-instance v0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;-><init>(Lorg/jdom2/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catch Lorg/jdom2/JDOMException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 9
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 10
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 1
:try_start_0
new-instance v0, Lorg/jdom2/input/SAXBuilder;
invoke-direct {v0}, Lorg/jdom2/input/SAXBuilder;-><init>()V
.line 2
invoke-virtual {v0, p1}, Lorg/jdom2/input/SAXBuilder;->build(Ljava/io/Reader;)Lorg/jdom2/Document;
move-result-object p1
.line 3
new-instance v0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;-><init>(Lorg/jdom2/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catch Lorg/jdom2/JDOMException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 4
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 5
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/net/URL;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 11
:try_start_0
new-instance v0, Lorg/jdom2/input/SAXBuilder;
invoke-direct {v0}, Lorg/jdom2/input/SAXBuilder;-><init>()V
.line 12
invoke-virtual {v0, p1}, Lorg/jdom2/input/SAXBuilder;->build(Ljava/net/URL;)Lorg/jdom2/Document;
move-result-object p1
.line 13
new-instance v0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;-><init>(Lorg/jdom2/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catch Lorg/jdom2/JDOMException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 14
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 15
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createWriter(Ljava/io/OutputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 2
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;
new-instance v1, Ljava/io/OutputStreamWriter;
invoke-direct {v1, p1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
invoke-direct {v0, v1}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;)V
return-object v0
.end method
.method public createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 2
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-object v0
.end method
@@ -0,0 +1,275 @@
.class public Lcom/thoughtworks/xstream/io/xml/JDom2Reader;
.super Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;
.source "JDom2Reader.java"
# instance fields
.field private currentElement:Lorg/jdom2/Element;
# direct methods
.method public constructor <init>(Lorg/jdom2/Document;)V
.locals 0
.line 2
invoke-virtual {p1}, Lorg/jdom2/Document;->getRootElement()Lorg/jdom2/Element;
move-result-object p1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom2/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 4
invoke-virtual {p1}, Lorg/jdom2/Document;->getRootElement()Lorg/jdom2/Element;
move-result-object p1
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom2/Element;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom2/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 3
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public getAttribute(I)Ljava/lang/String;
.locals 1
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;->currentElement:Lorg/jdom2/Element;
invoke-virtual {v0}, Lorg/jdom2/Element;->getAttributes()Ljava/util/List;
move-result-object v0
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/jdom2/Attribute;
invoke-virtual {p1}, Lorg/jdom2/Attribute;->getValue()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;->currentElement:Lorg/jdom2/Element;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/jdom2/Element;->getAttributeValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttributeCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;->currentElement:Lorg/jdom2/Element;
invoke-virtual {v0}, Lorg/jdom2/Element;->getAttributes()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
.method public getAttributeName(I)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;->currentElement:Lorg/jdom2/Element;
invoke-virtual {v0}, Lorg/jdom2/Element;->getAttributes()Ljava/util/List;
move-result-object v0
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/jdom2/Attribute;
invoke-virtual {p1}, Lorg/jdom2/Attribute;->getQualifiedName()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getChild(I)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;->currentElement:Lorg/jdom2/Element;
invoke-virtual {v0}, Lorg/jdom2/Element;->getChildren()Ljava/util/List;
move-result-object v0
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getChildCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;->currentElement:Lorg/jdom2/Element;
invoke-virtual {v0}, Lorg/jdom2/Element;->getChildren()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
.method public getNodeName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;->currentElement:Lorg/jdom2/Element;
invoke-virtual {v0}, Lorg/jdom2/Element;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getParent()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;->currentElement:Lorg/jdom2/Element;
invoke-virtual {v0}, Lorg/jdom2/Element;->getParentElement()Lorg/jdom2/Element;
move-result-object v0
return-object v0
.end method
.method public getValue()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;->currentElement:Lorg/jdom2/Element;
invoke-virtual {v0}, Lorg/jdom2/Element;->getText()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public peekNextChild()Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;->currentElement:Lorg/jdom2/Element;
invoke-virtual {v0}, Lorg/jdom2/Element;->getChildren()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_1
.line 2
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-eqz v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
.line 3
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/jdom2/Element;
invoke-virtual {v0}, Lorg/jdom2/Element;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
:cond_1
:goto_0
const/4 v0, 0x0
return-object v0
.end method
.method public reassignCurrentElement(Ljava/lang/Object;)V
.locals 0
.line 1
check-cast p1, Lorg/jdom2/Element;
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Reader;->currentElement:Lorg/jdom2/Element;
return-void
.end method
@@ -0,0 +1,180 @@
.class public Lcom/thoughtworks/xstream/io/xml/JDom2Writer;
.super Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;
.source "JDom2Writer.java"
# instance fields
.field private final documentFactory:Lorg/jdom2/JDOMFactory;
# direct methods
.method public constructor <init>()V
.locals 1
.line 8
new-instance v0, Lorg/jdom2/DefaultJDOMFactory;
invoke-direct {v0}, Lorg/jdom2/DefaultJDOMFactory;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;-><init>(Lorg/jdom2/JDOMFactory;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom2/Element;)V
.locals 1
.line 7
new-instance v0, Lorg/jdom2/DefaultJDOMFactory;
invoke-direct {v0}, Lorg/jdom2/DefaultJDOMFactory;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;-><init>(Lorg/jdom2/Element;Lorg/jdom2/JDOMFactory;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom2/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
.line 6
new-instance v0, Lorg/jdom2/DefaultJDOMFactory;
invoke-direct {v0}, Lorg/jdom2/DefaultJDOMFactory;-><init>()V
invoke-direct {p0, p1, v0, p2}, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;-><init>(Lorg/jdom2/Element;Lorg/jdom2/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom2/Element;Lorg/jdom2/JDOMFactory;)V
.locals 1
.line 3
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, p2, v0}, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;-><init>(Lorg/jdom2/Element;Lorg/jdom2/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom2/Element;Lorg/jdom2/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 1
invoke-direct {p0, p1, p3}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 2
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;->documentFactory:Lorg/jdom2/JDOMFactory;
return-void
.end method
.method public constructor <init>(Lorg/jdom2/JDOMFactory;)V
.locals 1
const/4 v0, 0x0
.line 5
invoke-direct {p0, v0, p1}, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;-><init>(Lorg/jdom2/Element;Lorg/jdom2/JDOMFactory;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom2/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
const/4 v0, 0x0
.line 4
invoke-direct {p0, v0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;-><init>(Lorg/jdom2/Element;Lorg/jdom2/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method private top()Lorg/jdom2/Element;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->getCurrent()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/jdom2/Element;
return-object v0
.end method
# virtual methods
.method public addAttribute(Ljava/lang/String;Ljava/lang/String;)V
.locals 2
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;->top()Lorg/jdom2/Element;
move-result-object v0
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;->documentFactory:Lorg/jdom2/JDOMFactory;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-interface {v1, p1, p2}, Lorg/jdom2/JDOMFactory;->attribute(Ljava/lang/String;Ljava/lang/String;)Lorg/jdom2/Attribute;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/jdom2/Element;->setAttribute(Lorg/jdom2/Attribute;)Lorg/jdom2/Element;
return-void
.end method
.method public createNode(Ljava/lang/String;)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;->documentFactory:Lorg/jdom2/JDOMFactory;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Lorg/jdom2/JDOMFactory;->element(Ljava/lang/String;)Lorg/jdom2/Element;
move-result-object p1
.line 2
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;->top()Lorg/jdom2/Element;
move-result-object v0
if-eqz v0, :cond_0
.line 3
invoke-virtual {v0, p1}, Lorg/jdom2/Element;->addContent(Lorg/jdom2/Content;)Lorg/jdom2/Element;
:cond_0
return-object p1
.end method
.method public setValue(Ljava/lang/String;)V
.locals 2
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;->top()Lorg/jdom2/Element;
move-result-object v0
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/JDom2Writer;->documentFactory:Lorg/jdom2/JDOMFactory;
invoke-interface {v1, p1}, Lorg/jdom2/JDOMFactory;->text(Ljava/lang/String;)Lorg/jdom2/Text;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/jdom2/Element;->addContent(Lorg/jdom2/Content;)Lorg/jdom2/Element;
return-void
.end method
@@ -0,0 +1,264 @@
.class public Lcom/thoughtworks/xstream/io/xml/JDomDriver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;
.source "JDomDriver.java"
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 3
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/JDomDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createReader(Ljava/io/File;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 16
:try_start_0
new-instance v0, Lorg/jdom/input/SAXBuilder;
invoke-direct {v0}, Lorg/jdom/input/SAXBuilder;-><init>()V
.line 17
invoke-virtual {v0, p1}, Lorg/jdom/input/SAXBuilder;->build(Ljava/io/File;)Lorg/jdom/Document;
move-result-object p1
.line 18
new-instance v0, Lcom/thoughtworks/xstream/io/xml/JDomReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/JDomReader;-><init>(Lorg/jdom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catch Lorg/jdom/JDOMException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 19
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 20
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/io/InputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 6
:try_start_0
new-instance v0, Lorg/jdom/input/SAXBuilder;
invoke-direct {v0}, Lorg/jdom/input/SAXBuilder;-><init>()V
.line 7
invoke-virtual {v0, p1}, Lorg/jdom/input/SAXBuilder;->build(Ljava/io/InputStream;)Lorg/jdom/Document;
move-result-object p1
.line 8
new-instance v0, Lcom/thoughtworks/xstream/io/xml/JDomReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/JDomReader;-><init>(Lorg/jdom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catch Lorg/jdom/JDOMException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 9
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 10
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 1
:try_start_0
new-instance v0, Lorg/jdom/input/SAXBuilder;
invoke-direct {v0}, Lorg/jdom/input/SAXBuilder;-><init>()V
.line 2
invoke-virtual {v0, p1}, Lorg/jdom/input/SAXBuilder;->build(Ljava/io/Reader;)Lorg/jdom/Document;
move-result-object p1
.line 3
new-instance v0, Lcom/thoughtworks/xstream/io/xml/JDomReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/JDomReader;-><init>(Lorg/jdom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catch Lorg/jdom/JDOMException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 4
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 5
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/net/URL;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 11
:try_start_0
new-instance v0, Lorg/jdom/input/SAXBuilder;
invoke-direct {v0}, Lorg/jdom/input/SAXBuilder;-><init>()V
.line 12
invoke-virtual {v0, p1}, Lorg/jdom/input/SAXBuilder;->build(Ljava/net/URL;)Lorg/jdom/Document;
move-result-object p1
.line 13
new-instance v0, Lcom/thoughtworks/xstream/io/xml/JDomReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/JDomReader;-><init>(Lorg/jdom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catch Lorg/jdom/JDOMException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 14
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 15
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createWriter(Ljava/io/OutputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 2
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;
new-instance v1, Ljava/io/OutputStreamWriter;
invoke-direct {v1, p1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
invoke-direct {v0, v1}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;)V
return-object v0
.end method
.method public createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 2
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-object v0
.end method
@@ -0,0 +1,297 @@
.class public Lcom/thoughtworks/xstream/io/xml/JDomReader;
.super Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;
.source "JDomReader.java"
# instance fields
.field private currentElement:Lorg/jdom/Element;
# direct methods
.method public constructor <init>(Lorg/jdom/Document;)V
.locals 0
.line 2
invoke-virtual {p1}, Lorg/jdom/Document;->getRootElement()Lorg/jdom/Element;
move-result-object p1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 4
invoke-virtual {p1}, Lorg/jdom/Document;->getRootElement()Lorg/jdom/Element;
move-result-object p1
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/Document;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 6
invoke-virtual {p1}, Lorg/jdom/Document;->getRootElement()Lorg/jdom/Element;
move-result-object p1
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/JDomReader;-><init>(Lorg/jdom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/Element;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 3
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/Element;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 5
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/JDomReader;-><init>(Lorg/jdom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public getAttribute(I)Ljava/lang/String;
.locals 1
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDomReader;->currentElement:Lorg/jdom/Element;
invoke-virtual {v0}, Lorg/jdom/Element;->getAttributes()Ljava/util/List;
move-result-object v0
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/jdom/Attribute;
invoke-virtual {p1}, Lorg/jdom/Attribute;->getValue()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDomReader;->currentElement:Lorg/jdom/Element;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/jdom/Element;->getAttributeValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttributeCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDomReader;->currentElement:Lorg/jdom/Element;
invoke-virtual {v0}, Lorg/jdom/Element;->getAttributes()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
.method public getAttributeName(I)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDomReader;->currentElement:Lorg/jdom/Element;
invoke-virtual {v0}, Lorg/jdom/Element;->getAttributes()Ljava/util/List;
move-result-object v0
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/jdom/Attribute;
invoke-virtual {p1}, Lorg/jdom/Attribute;->getQualifiedName()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getChild(I)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDomReader;->currentElement:Lorg/jdom/Element;
invoke-virtual {v0}, Lorg/jdom/Element;->getChildren()Ljava/util/List;
move-result-object v0
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getChildCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDomReader;->currentElement:Lorg/jdom/Element;
invoke-virtual {v0}, Lorg/jdom/Element;->getChildren()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
.method public getNodeName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDomReader;->currentElement:Lorg/jdom/Element;
invoke-virtual {v0}, Lorg/jdom/Element;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getParent()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDomReader;->currentElement:Lorg/jdom/Element;
invoke-virtual {v0}, Lorg/jdom/Element;->getParentElement()Lorg/jdom/Element;
move-result-object v0
return-object v0
.end method
.method public getValue()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDomReader;->currentElement:Lorg/jdom/Element;
invoke-virtual {v0}, Lorg/jdom/Element;->getText()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public peekNextChild()Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDomReader;->currentElement:Lorg/jdom/Element;
invoke-virtual {v0}, Lorg/jdom/Element;->getChildren()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_1
.line 2
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-eqz v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
.line 3
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/jdom/Element;
invoke-virtual {v0}, Lorg/jdom/Element;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
:cond_1
:goto_0
const/4 v0, 0x0
return-object v0
.end method
.method public reassignCurrentElement(Ljava/lang/Object;)V
.locals 0
.line 1
check-cast p1, Lorg/jdom/Element;
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/JDomReader;->currentElement:Lorg/jdom/Element;
return-void
.end method
@@ -0,0 +1,213 @@
.class public Lcom/thoughtworks/xstream/io/xml/JDomWriter;
.super Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;
.source "JDomWriter.java"
# instance fields
.field private final documentFactory:Lorg/jdom/JDOMFactory;
# direct methods
.method public constructor <init>()V
.locals 1
.line 11
new-instance v0, Lorg/jdom/DefaultJDOMFactory;
invoke-direct {v0}, Lorg/jdom/DefaultJDOMFactory;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/JDomWriter;-><init>(Lorg/jdom/JDOMFactory;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/Element;)V
.locals 1
.line 10
new-instance v0, Lorg/jdom/DefaultJDOMFactory;
invoke-direct {v0}, Lorg/jdom/DefaultJDOMFactory;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/JDomWriter;-><init>(Lorg/jdom/Element;Lorg/jdom/JDOMFactory;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
.line 8
new-instance v0, Lorg/jdom/DefaultJDOMFactory;
invoke-direct {v0}, Lorg/jdom/DefaultJDOMFactory;-><init>()V
invoke-direct {p0, p1, v0, p2}, Lcom/thoughtworks/xstream/io/xml/JDomWriter;-><init>(Lorg/jdom/Element;Lorg/jdom/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/Element;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 1
.line 9
new-instance v0, Lorg/jdom/DefaultJDOMFactory;
invoke-direct {v0}, Lorg/jdom/DefaultJDOMFactory;-><init>()V
invoke-direct {p0, p1, v0, p2}, Lcom/thoughtworks/xstream/io/xml/JDomWriter;-><init>(Lorg/jdom/Element;Lorg/jdom/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/Element;Lorg/jdom/JDOMFactory;)V
.locals 1
.line 4
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, p2, v0}, Lcom/thoughtworks/xstream/io/xml/JDomWriter;-><init>(Lorg/jdom/Element;Lorg/jdom/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/Element;Lorg/jdom/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 1
invoke-direct {p0, p1, p3}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 2
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/JDomWriter;->documentFactory:Lorg/jdom/JDOMFactory;
return-void
.end method
.method public constructor <init>(Lorg/jdom/Element;Lorg/jdom/JDOMFactory;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 3
invoke-direct {p0, p1, p2, p3}, Lcom/thoughtworks/xstream/io/xml/JDomWriter;-><init>(Lorg/jdom/Element;Lorg/jdom/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/JDOMFactory;)V
.locals 1
const/4 v0, 0x0
.line 7
invoke-direct {p0, v0, p1}, Lcom/thoughtworks/xstream/io/xml/JDomWriter;-><init>(Lorg/jdom/Element;Lorg/jdom/JDOMFactory;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
const/4 v0, 0x0
.line 5
invoke-direct {p0, v0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/JDomWriter;-><init>(Lorg/jdom/Element;Lorg/jdom/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lorg/jdom/JDOMFactory;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 1
const/4 v0, 0x0
.line 6
invoke-direct {p0, v0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/JDomWriter;-><init>(Lorg/jdom/Element;Lorg/jdom/JDOMFactory;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method private top()Lorg/jdom/Element;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->getCurrent()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/jdom/Element;
return-object v0
.end method
# virtual methods
.method public addAttribute(Ljava/lang/String;Ljava/lang/String;)V
.locals 2
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/JDomWriter;->top()Lorg/jdom/Element;
move-result-object v0
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/JDomWriter;->documentFactory:Lorg/jdom/JDOMFactory;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-interface {v1, p1, p2}, Lorg/jdom/JDOMFactory;->attribute(Ljava/lang/String;Ljava/lang/String;)Lorg/jdom/Attribute;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/jdom/Element;->setAttribute(Lorg/jdom/Attribute;)Lorg/jdom/Element;
return-void
.end method
.method public createNode(Ljava/lang/String;)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/JDomWriter;->documentFactory:Lorg/jdom/JDOMFactory;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Lorg/jdom/JDOMFactory;->element(Ljava/lang/String;)Lorg/jdom/Element;
move-result-object p1
.line 2
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/JDomWriter;->top()Lorg/jdom/Element;
move-result-object v0
if-eqz v0, :cond_0
.line 3
invoke-virtual {v0, p1}, Lorg/jdom/Element;->addContent(Lorg/jdom/Content;)Lorg/jdom/Element;
:cond_0
return-object p1
.end method
.method public setValue(Ljava/lang/String;)V
.locals 2
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/JDomWriter;->top()Lorg/jdom/Element;
move-result-object v0
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/JDomWriter;->documentFactory:Lorg/jdom/JDOMFactory;
invoke-interface {v1, p1}, Lorg/jdom/JDOMFactory;->text(Ljava/lang/String;)Lorg/jdom/Text;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/jdom/Element;->addContent(Lorg/jdom/Content;)Lorg/jdom/Element;
return-void
.end method
@@ -0,0 +1,40 @@
.class public Lcom/thoughtworks/xstream/io/xml/KXml2DomDriver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;
.source "KXml2DomDriver.java"
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createParser()Lorg/xmlpull/v1/XmlPullParser;
.locals 1
.line 1
new-instance v0, Lorg/kxml2/io/KXmlParser;
invoke-direct {v0}, Lorg/kxml2/io/KXmlParser;-><init>()V
return-object v0
.end method
@@ -0,0 +1,40 @@
.class public Lcom/thoughtworks/xstream/io/xml/KXml2Driver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;
.source "KXml2Driver.java"
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createParser()Lorg/xmlpull/v1/XmlPullParser;
.locals 1
.line 1
new-instance v0, Lorg/kxml2/io/KXmlParser;
invoke-direct {v0}, Lorg/kxml2/io/KXmlParser;-><init>()V
return-object v0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,223 @@
.class public Lcom/thoughtworks/xstream/io/xml/QNameMap;
.super Ljava/lang/Object;
.source "QNameMap.java"
# instance fields
.field private defaultNamespace:Ljava/lang/String;
.field private defaultPrefix:Ljava/lang/String;
.field private javaToQName:Ljava/util/Map;
.field private qnameToJava:Ljava/util/Map;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, ""
.line 2
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->defaultPrefix:Ljava/lang/String;
.line 3
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->defaultNamespace:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public getDefaultNamespace()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->defaultNamespace:Ljava/lang/String;
return-object v0
.end method
.method public getDefaultPrefix()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->defaultPrefix:Ljava/lang/String;
return-object v0
.end method
.method public getJavaClassName(Ljavax/xml/namespace/QName;)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->qnameToJava:Ljava/util/Map;
if-eqz v0, :cond_0
.line 2
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
if-eqz v0, :cond_0
return-object v0
.line 3
:cond_0
invoke-virtual {p1}, Ljavax/xml/namespace/QName;->getLocalPart()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getQName(Ljava/lang/String;)Ljavax/xml/namespace/QName;
.locals 3
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->javaToQName:Ljava/util/Map;
if-eqz v0, :cond_0
.line 2
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljavax/xml/namespace/QName;
if-eqz v0, :cond_0
return-object v0
.line 3
:cond_0
new-instance v0, Ljavax/xml/namespace/QName;
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->defaultNamespace:Ljava/lang/String;
iget-object v2, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->defaultPrefix:Ljava/lang/String;
invoke-direct {v0, v1, p1, v2}, Ljavax/xml/namespace/QName;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method public declared-synchronized registerMapping(Ljavax/xml/namespace/QName;Ljava/lang/Class;)V
.locals 0
monitor-enter p0
.line 8
:try_start_0
invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/QNameMap;->registerMapping(Ljavax/xml/namespace/QName;Ljava/lang/String;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 9
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public declared-synchronized registerMapping(Ljavax/xml/namespace/QName;Ljava/lang/String;)V
.locals 1
monitor-enter p0
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->javaToQName:Ljava/util/Map;
if-nez v0, :cond_0
.line 2
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
invoke-static {v0}, Ljava/util/Collections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->javaToQName:Ljava/util/Map;
.line 3
:cond_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->qnameToJava:Ljava/util/Map;
if-nez v0, :cond_1
.line 4
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
invoke-static {v0}, Ljava/util/Collections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->qnameToJava:Ljava/util/Map;
.line 5
:cond_1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->javaToQName:Ljava/util/Map;
invoke-interface {v0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->qnameToJava:Ljava/util/Map;
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 7
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public setDefaultNamespace(Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->defaultNamespace:Ljava/lang/String;
return-void
.end method
.method public setDefaultPrefix(Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/QNameMap;->defaultPrefix:Ljava/lang/String;
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,137 @@
.class public Lcom/thoughtworks/xstream/io/xml/SjsxpDriver;
.super Lcom/thoughtworks/xstream/io/xml/StaxDriver;
.source "SjsxpDriver.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>()V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;)V
.locals 0
.line 3
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;)V
.locals 0
.line 4
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createInputFactory()Ljavax/xml/stream/XMLInputFactory;
.locals 3
:try_start_0
const-string v0, "com.sun.xml.internal.stream.XMLInputFactoryImpl"
.line 1
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljavax/xml/stream/XMLInputFactory;
:try_end_0
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
goto :goto_0
:catch_2
move-exception v0
.line 2
:goto_0
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
const-string v2, "Cannot create SJSXP (Sun JDK 6 StAX) XMLInputFaqctory instance."
invoke-direct {v1, v2, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public createOutputFactory()Ljavax/xml/stream/XMLOutputFactory;
.locals 3
:try_start_0
const-string v0, "com.sun.xml.internal.stream.XMLOutputFactoryImpl"
.line 1
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljavax/xml/stream/XMLOutputFactory;
:try_end_0
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
goto :goto_0
:catch_2
move-exception v0
.line 2
:goto_0
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
const-string v2, "Cannot create SJSXP (Sun JDK 6 StAX) XMLOutputFaqctory instance."
invoke-direct {v1, v2, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
@@ -0,0 +1,163 @@
.class public Lcom/thoughtworks/xstream/io/xml/StandardStaxDriver;
.super Lcom/thoughtworks/xstream/io/xml/StaxDriver;
.source "StandardStaxDriver.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>()V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;)V
.locals 0
.line 3
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;)V
.locals 0
.line 4
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createInputFactory()Ljavax/xml/stream/XMLInputFactory;
.locals 3
.line 1
:try_start_0
invoke-static {}, Lcom/thoughtworks/xstream/core/JVM;->getStaxInputFactory()Ljava/lang/Class;
move-result-object v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljavax/xml/stream/XMLInputFactory;
return-object v0
.line 3
:cond_0
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
const-string v1, "Java runtime has no standard XMLInputFactory implementation."
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
:try_end_0
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
goto :goto_0
:catch_2
move-exception v0
.line 4
:goto_0
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
const-string v2, "Cannot create standard XMLInputFactory instance of Java runtime."
invoke-direct {v1, v2, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public createOutputFactory()Ljavax/xml/stream/XMLOutputFactory;
.locals 3
.line 1
:try_start_0
invoke-static {}, Lcom/thoughtworks/xstream/core/JVM;->getStaxOutputFactory()Ljava/lang/Class;
move-result-object v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljavax/xml/stream/XMLOutputFactory;
return-object v0
.line 3
:cond_0
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
const-string v1, "Java runtime has no standard XMLOutputFactory implementation."
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
:try_end_0
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
goto :goto_0
:catch_2
move-exception v0
.line 4
:goto_0
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
const-string v2, "Cannot create standard XMLOutputFactory instance of Java runtime."
invoke-direct {v1, v2, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
@@ -0,0 +1,55 @@
.class Lcom/thoughtworks/xstream/io/xml/StaxDriver$1;
.super Lcom/thoughtworks/xstream/io/ReaderWrapper;
.source "StaxDriver.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createReader(Ljava/net/URL;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/thoughtworks/xstream/io/xml/StaxDriver;
.field public final synthetic val$stream:Ljava/io/InputStream;
# direct methods
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/StaxDriver;Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;Ljava/io/InputStream;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver$1;->this$0:Lcom/thoughtworks/xstream/io/xml/StaxDriver;
iput-object p3, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver$1;->val$stream:Ljava/io/InputStream;
invoke-direct {p0, p2}, Lcom/thoughtworks/xstream/io/ReaderWrapper;-><init>(Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;)V
return-void
.end method
# virtual methods
.method public close()V
.locals 1
.line 1
invoke-super {p0}, Lcom/thoughtworks/xstream/io/ReaderWrapper;->close()V
.line 2
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver$1;->val$stream:Ljava/io/InputStream;
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method
@@ -0,0 +1,55 @@
.class Lcom/thoughtworks/xstream/io/xml/StaxDriver$2;
.super Lcom/thoughtworks/xstream/io/ReaderWrapper;
.source "StaxDriver.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createReader(Ljava/io/File;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/thoughtworks/xstream/io/xml/StaxDriver;
.field public final synthetic val$stream:Ljava/io/InputStream;
# direct methods
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/StaxDriver;Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;Ljava/io/InputStream;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver$2;->this$0:Lcom/thoughtworks/xstream/io/xml/StaxDriver;
iput-object p3, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver$2;->val$stream:Ljava/io/InputStream;
invoke-direct {p0, p2}, Lcom/thoughtworks/xstream/io/ReaderWrapper;-><init>(Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;)V
return-void
.end method
# virtual methods
.method public close()V
.locals 1
.line 1
invoke-super {p0}, Lcom/thoughtworks/xstream/io/ReaderWrapper;->close()V
.line 2
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver$2;->val$stream:Ljava/io/InputStream;
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method
@@ -0,0 +1,585 @@
.class public Lcom/thoughtworks/xstream/io/xml/StaxDriver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;
.source "StaxDriver.java"
# instance fields
.field private inputFactory:Ljavax/xml/stream/XMLInputFactory;
.field private outputFactory:Ljavax/xml/stream/XMLOutputFactory;
.field private qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/QNameMap;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/QNameMap;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
.line 5
new-instance v0, Lcom/thoughtworks/xstream/io/xml/QNameMap;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/QNameMap;-><init>()V
invoke-direct {p0, v0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;)V
.locals 1
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 3
invoke-direct {p0, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 4
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 6
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 1
.line 7
new-instance v0, Lcom/thoughtworks/xstream/io/xml/QNameMap;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/QNameMap;-><init>()V
invoke-direct {p0, v0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createInputFactory()Ljavax/xml/stream/XMLInputFactory;
.locals 1
.line 1
invoke-static {}, Ljavax/xml/stream/XMLInputFactory;->newInstance()Ljavax/xml/stream/XMLInputFactory;
move-result-object v0
return-object v0
.end method
.method public createOutputFactory()Ljavax/xml/stream/XMLOutputFactory;
.locals 1
.line 1
invoke-static {}, Ljavax/xml/stream/XMLOutputFactory;->newInstance()Ljavax/xml/stream/XMLOutputFactory;
move-result-object v0
return-object v0
.end method
.method public createParser(Ljava/io/InputStream;)Ljavax/xml/stream/XMLStreamReader;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljavax/xml/stream/XMLStreamException;
}
.end annotation
.line 2
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->getInputFactory()Ljavax/xml/stream/XMLInputFactory;
move-result-object v0
invoke-virtual {v0, p1}, Ljavax/xml/stream/XMLInputFactory;->createXMLStreamReader(Ljava/io/InputStream;)Ljavax/xml/stream/XMLStreamReader;
move-result-object p1
return-object p1
.end method
.method public createParser(Ljava/io/Reader;)Ljavax/xml/stream/XMLStreamReader;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljavax/xml/stream/XMLStreamException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->getInputFactory()Ljavax/xml/stream/XMLInputFactory;
move-result-object v0
invoke-virtual {v0, p1}, Ljavax/xml/stream/XMLInputFactory;->createXMLStreamReader(Ljava/io/Reader;)Ljavax/xml/stream/XMLStreamReader;
move-result-object p1
return-object p1
.end method
.method public createParser(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLStreamReader;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljavax/xml/stream/XMLStreamException;
}
.end annotation
.line 3
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->getInputFactory()Ljavax/xml/stream/XMLInputFactory;
move-result-object v0
invoke-virtual {v0, p1}, Ljavax/xml/stream/XMLInputFactory;->createXMLStreamReader(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLStreamReader;
move-result-object p1
return-object p1
.end method
.method public createReader(Ljava/io/File;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 10
:try_start_0
new-instance v0, Ljava/io/FileInputStream;
invoke-direct {v0, p1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
.line 11
new-instance v1, Ljavax/xml/transform/stream/StreamSource;
invoke-virtual {p1}, Ljava/io/File;->toURI()Ljava/net/URI;
move-result-object p1
invoke-virtual {p1}, Ljava/net/URI;->toASCIIString()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, v0, p1}, Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V
invoke-virtual {p0, v1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createParser(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLStreamReader;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createStaxReader(Ljavax/xml/stream/XMLStreamReader;)Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;
move-result-object p1
.line 12
new-instance v1, Lcom/thoughtworks/xstream/io/xml/StaxDriver$2;
invoke-direct {v1, p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver$2;-><init>(Lcom/thoughtworks/xstream/io/xml/StaxDriver;Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;Ljava/io/InputStream;)V
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object v1
:catch_0
move-exception p1
.line 13
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 14
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/io/InputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 1
.line 3
:try_start_0
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createParser(Ljava/io/InputStream;)Ljavax/xml/stream/XMLStreamReader;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createStaxReader(Ljavax/xml/stream/XMLStreamReader;)Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;
move-result-object p1
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 4
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 1
.line 1
:try_start_0
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createParser(Ljava/io/Reader;)Ljavax/xml/stream/XMLStreamReader;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createStaxReader(Ljavax/xml/stream/XMLStreamReader;)Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;
move-result-object p1
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/net/URL;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 5
:try_start_0
invoke-virtual {p1}, Ljava/net/URL;->openStream()Ljava/io/InputStream;
move-result-object v0
.line 6
new-instance v1, Ljavax/xml/transform/stream/StreamSource;
invoke-virtual {p1}, Ljava/net/URL;->toExternalForm()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, v0, p1}, Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V
invoke-virtual {p0, v1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createParser(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLStreamReader;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createStaxReader(Ljavax/xml/stream/XMLStreamReader;)Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;
move-result-object p1
.line 7
new-instance v1, Lcom/thoughtworks/xstream/io/xml/StaxDriver$1;
invoke-direct {v1, p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver$1;-><init>(Lcom/thoughtworks/xstream/io/xml/StaxDriver;Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;Ljava/io/InputStream;)V
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v1
:catch_0
move-exception p1
.line 8
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 9
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createStaxReader(Ljavax/xml/stream/XMLStreamReader;)Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;
.locals 3
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/StaxReader;
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v2
invoke-direct {v0, v1, p1, v2}, Lcom/thoughtworks/xstream/io/xml/StaxReader;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamReader;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-object v0
.end method
.method public createStaxWriter(Ljavax/xml/stream/XMLStreamWriter;)Lcom/thoughtworks/xstream/io/xml/StaxWriter;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljavax/xml/stream/XMLStreamException;
}
.end annotation
const/4 v0, 0x1
.line 2
invoke-virtual {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createStaxWriter(Ljavax/xml/stream/XMLStreamWriter;Z)Lcom/thoughtworks/xstream/io/xml/StaxWriter;
move-result-object p1
return-object p1
.end method
.method public createStaxWriter(Ljavax/xml/stream/XMLStreamWriter;Z)Lcom/thoughtworks/xstream/io/xml/StaxWriter;
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljavax/xml/stream/XMLStreamException;
}
.end annotation
.line 1
new-instance v6, Lcom/thoughtworks/xstream/io/xml/StaxWriter;
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->isRepairingNamespace()Z
move-result v4
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v5
move-object v0, v6
move-object v2, p1
move v3, p2
invoke-direct/range {v0 .. v5}, Lcom/thoughtworks/xstream/io/xml/StaxWriter;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamWriter;ZZLcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-object v6
.end method
.method public createWriter(Ljava/io/OutputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 1
.line 3
:try_start_0
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->getOutputFactory()Ljavax/xml/stream/XMLOutputFactory;
move-result-object v0
invoke-virtual {v0, p1}, Ljavax/xml/stream/XMLOutputFactory;->createXMLStreamWriter(Ljava/io/OutputStream;)Ljavax/xml/stream/XMLStreamWriter;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createStaxWriter(Ljavax/xml/stream/XMLStreamWriter;)Lcom/thoughtworks/xstream/io/xml/StaxWriter;
move-result-object p1
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 4
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 1
.line 1
:try_start_0
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->getOutputFactory()Ljavax/xml/stream/XMLOutputFactory;
move-result-object v0
invoke-virtual {v0, p1}, Ljavax/xml/stream/XMLOutputFactory;->createXMLStreamWriter(Ljava/io/Writer;)Ljavax/xml/stream/XMLStreamWriter;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createStaxWriter(Ljavax/xml/stream/XMLStreamWriter;)Lcom/thoughtworks/xstream/io/xml/StaxWriter;
move-result-object p1
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public getInputFactory()Ljavax/xml/stream/XMLInputFactory;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->inputFactory:Ljavax/xml/stream/XMLInputFactory;
if-nez v0, :cond_0
.line 2
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createInputFactory()Ljavax/xml/stream/XMLInputFactory;
move-result-object v0
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->inputFactory:Ljavax/xml/stream/XMLInputFactory;
.line 3
:cond_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->inputFactory:Ljavax/xml/stream/XMLInputFactory;
return-object v0
.end method
.method public getOutputFactory()Ljavax/xml/stream/XMLOutputFactory;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->outputFactory:Ljavax/xml/stream/XMLOutputFactory;
if-nez v0, :cond_0
.line 2
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->createOutputFactory()Ljavax/xml/stream/XMLOutputFactory;
move-result-object v0
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->outputFactory:Ljavax/xml/stream/XMLOutputFactory;
.line 3
:cond_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->outputFactory:Ljavax/xml/stream/XMLOutputFactory;
return-object v0
.end method
.method public getQnameMap()Lcom/thoughtworks/xstream/io/xml/QNameMap;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
return-object v0
.end method
.method public isRepairingNamespace()Z
.locals 3
.line 1
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->getOutputFactory()Ljavax/xml/stream/XMLOutputFactory;
move-result-object v1
const-string v2, "javax.xml.stream.isRepairingNamespaces"
invoke-virtual {v1, v2}, Ljavax/xml/stream/XMLOutputFactory;->getProperty(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public setQnameMap(Lcom/thoughtworks/xstream/io/xml/QNameMap;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
return-void
.end method
.method public setRepairingNamespace(Z)V
.locals 2
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;->getOutputFactory()Ljavax/xml/stream/XMLOutputFactory;
move-result-object v0
if-eqz p1, :cond_0
sget-object p1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
goto :goto_0
:cond_0
sget-object p1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
:goto_0
const-string v1, "javax.xml.stream.isRepairingNamespaces"
invoke-virtual {v0, v1, p1}, Ljavax/xml/stream/XMLOutputFactory;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,263 @@
.class public Lcom/thoughtworks/xstream/io/xml/StaxReader;
.super Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;
.source "StaxReader.java"
# instance fields
.field private final in:Ljavax/xml/stream/XMLStreamReader;
.field private final qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
# direct methods
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamReader;)V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, p2, v0}, Lcom/thoughtworks/xstream/io/xml/StaxReader;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamReader;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamReader;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p3}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 3
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/StaxReader;->qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
.line 4
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/StaxReader;->in:Ljavax/xml/stream/XMLStreamReader;
.line 5
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->moveDown()V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamReader;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 6
invoke-direct {p0, p1, p2, p3}, Lcom/thoughtworks/xstream/io/xml/StaxReader;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamReader;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public appendErrors(Lcom/thoughtworks/xstream/converters/ErrorWriter;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxReader;->in:Ljavax/xml/stream/XMLStreamReader;
invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;->getLocation()Ljavax/xml/stream/Location;
move-result-object v0
invoke-interface {v0}, Ljavax/xml/stream/Location;->getLineNumber()I
move-result v0
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v1, "line number"
invoke-interface {p1, v1, v0}, Lcom/thoughtworks/xstream/converters/ErrorWriter;->add(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public close()V
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxReader;->in:Ljavax/xml/stream/XMLStreamReader;
invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;->close()V
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public getAttribute(I)Ljava/lang/String;
.locals 1
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxReader;->in:Ljavax/xml/stream/XMLStreamReader;
invoke-interface {v0, p1}, Ljavax/xml/stream/XMLStreamReader;->getAttributeValue(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxReader;->in:Ljavax/xml/stream/XMLStreamReader;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-interface {v0, v1, p1}, Ljavax/xml/stream/XMLStreamReader;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttributeCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxReader;->in:Ljavax/xml/stream/XMLStreamReader;
invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;->getAttributeCount()I
move-result v0
return v0
.end method
.method public getAttributeName(I)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxReader;->in:Ljavax/xml/stream/XMLStreamReader;
invoke-interface {v0, p1}, Ljavax/xml/stream/XMLStreamReader;->getAttributeLocalName(I)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public pullElementName()Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxReader;->in:Ljavax/xml/stream/XMLStreamReader;
invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;->getName()Ljavax/xml/namespace/QName;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/StaxReader;->qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
invoke-virtual {v1, v0}, Lcom/thoughtworks/xstream/io/xml/QNameMap;->getJavaClassName(Ljavax/xml/namespace/QName;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public pullNextEvent()I
.locals 5
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxReader;->in:Ljavax/xml/stream/XMLStreamReader;
invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;->next()I
move-result v0
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_0
const/4 v1, 0x1
if-eq v0, v1, :cond_3
const/4 v2, 0x2
if-eq v0, v2, :cond_2
const/4 v3, 0x4
if-eq v0, v3, :cond_1
const/4 v4, 0x5
if-eq v0, v4, :cond_0
const/4 v3, 0x7
if-eq v0, v3, :cond_3
const/16 v1, 0x8
if-eq v0, v1, :cond_2
const/4 v0, 0x0
return v0
:cond_0
return v3
:cond_1
const/4 v0, 0x3
return v0
:cond_2
return v2
:cond_3
return v1
:catch_0
move-exception v0
.line 2
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public pullText()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxReader;->in:Ljavax/xml/stream/XMLStreamReader;
invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;->getText()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,505 @@
.class public Lcom/thoughtworks/xstream/io/xml/StaxWriter;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXmlWriter;
.source "StaxWriter.java"
# instance fields
.field private namespaceRepairingMode:Z
.field private final out:Ljavax/xml/stream/XMLStreamWriter;
.field private final qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
.field private tagDepth:I
.field private final writeEnclosingDocument:Z
# direct methods
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamWriter;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljavax/xml/stream/XMLStreamException;
}
.end annotation
const/4 v0, 0x1
.line 1
invoke-direct {p0, p1, p2, v0, v0}, Lcom/thoughtworks/xstream/io/xml/StaxWriter;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamWriter;ZZ)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamWriter;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljavax/xml/stream/XMLStreamException;
}
.end annotation
const/4 v3, 0x1
const/4 v4, 0x1
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v5, p3
.line 2
invoke-direct/range {v0 .. v5}, Lcom/thoughtworks/xstream/io/xml/StaxWriter;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamWriter;ZZLcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamWriter;ZZ)V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljavax/xml/stream/XMLStreamException;
}
.end annotation
.line 9
new-instance v5, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v5}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move v4, p4
invoke-direct/range {v0 .. v5}, Lcom/thoughtworks/xstream/io/xml/StaxWriter;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamWriter;ZZLcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamWriter;ZZLcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljavax/xml/stream/XMLStreamException;
}
.end annotation
.line 3
invoke-direct {p0, p5}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlWriter;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 4
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
.line 5
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
.line 6
iput-boolean p3, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->writeEnclosingDocument:Z
.line 7
iput-boolean p4, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->namespaceRepairingMode:Z
if-eqz p3, :cond_0
.line 8
invoke-interface {p2}, Ljavax/xml/stream/XMLStreamWriter;->writeStartDocument()V
:cond_0
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamWriter;ZZLcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljavax/xml/stream/XMLStreamException;
}
.end annotation
.line 10
invoke-direct/range {p0 .. p5}, Lcom/thoughtworks/xstream/io/xml/StaxWriter;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Ljavax/xml/stream/XMLStreamWriter;ZZLcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public addAttribute(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1, p2}, Ljavax/xml/stream/XMLStreamWriter;->writeAttribute(Ljava/lang/String;Ljava/lang/String;)V
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
.line 2
new-instance p2, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {p2, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw p2
.end method
.method public close()V
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-interface {v0}, Ljavax/xml/stream/XMLStreamWriter;->close()V
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public endNode()V
.locals 2
.line 1
:try_start_0
iget v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->tagDepth:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->tagDepth:I
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-interface {v0}, Ljavax/xml/stream/XMLStreamWriter;->writeEndElement()V
.line 3
iget v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->tagDepth:I
if-nez v0, :cond_0
iget-boolean v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->writeEnclosingDocument:Z
if-eqz v0, :cond_0
.line 4
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-interface {v0}, Ljavax/xml/stream/XMLStreamWriter;->writeEndDocument()V
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_0
:cond_0
return-void
:catch_0
move-exception v0
.line 5
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public flush()V
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-interface {v0}, Ljavax/xml/stream/XMLStreamWriter;->flush()V
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public getQNameMap()Lcom/thoughtworks/xstream/io/xml/QNameMap;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
return-object v0
.end method
.method public getXMLStreamWriter()Ljavax/xml/stream/XMLStreamWriter;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
return-object v0
.end method
.method public isNamespaceRepairingMode()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->namespaceRepairingMode:Z
return v0
.end method
.method public setValue(Ljava/lang/String;)V
.locals 1
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-interface {v0, p1}, Ljavax/xml/stream/XMLStreamWriter;->writeCharacters(Ljava/lang/String;)V
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public startNode(Ljava/lang/String;)V
.locals 8
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->qnameMap:Lcom/thoughtworks/xstream/io/xml/QNameMap;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/thoughtworks/xstream/io/xml/QNameMap;->getQName(Ljava/lang/String;)Ljavax/xml/namespace/QName;
move-result-object p1
.line 2
invoke-virtual {p1}, Ljavax/xml/namespace/QName;->getPrefix()Ljava/lang/String;
move-result-object v0
.line 3
invoke-virtual {p1}, Ljavax/xml/namespace/QName;->getNamespaceURI()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v0, :cond_0
.line 4
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
if-lez v4, :cond_0
move v4, v3
goto :goto_0
:cond_0
move v4, v2
:goto_0
if-eqz v1, :cond_1
.line 5
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v5
if-lez v5, :cond_1
move v5, v3
goto :goto_1
:cond_1
move v5, v2
:goto_1
if-eqz v5, :cond_4
if-eqz v4, :cond_2
.line 6
iget-object v6, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-interface {v6}, Ljavax/xml/stream/XMLStreamWriter;->getNamespaceContext()Ljavax/xml/namespace/NamespaceContext;
move-result-object v6
invoke-interface {v6, v0}, Ljavax/xml/namespace/NamespaceContext;->getNamespaceURI(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_3
.line 7
invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_4
goto :goto_2
.line 8
:cond_2
iget-object v6, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-interface {v6}, Ljavax/xml/stream/XMLStreamWriter;->getNamespaceContext()Ljavax/xml/namespace/NamespaceContext;
move-result-object v6
const-string v7, ""
invoke-interface {v6, v7}, Ljavax/xml/namespace/NamespaceContext;->getNamespaceURI(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_3
.line 9
invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_4
:cond_3
:goto_2
move v2, v3
.line 10
:cond_4
iget-object v6, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-virtual {p1}, Ljavax/xml/namespace/QName;->getLocalPart()Ljava/lang/String;
move-result-object p1
invoke-interface {v6, v0, p1, v1}, Ljavax/xml/stream/XMLStreamWriter;->writeStartElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
if-eqz v4, :cond_5
.line 11
iget-object p1, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-interface {p1, v0, v1}, Ljavax/xml/stream/XMLStreamWriter;->setPrefix(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_3
:cond_5
if-eqz v5, :cond_6
if-eqz v2, :cond_6
.line 12
iget-object p1, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-interface {p1, v1}, Ljavax/xml/stream/XMLStreamWriter;->setDefaultNamespace(Ljava/lang/String;)V
:cond_6
:goto_3
if-eqz v5, :cond_8
if-eqz v2, :cond_8
.line 13
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->isNamespaceRepairingMode()Z
move-result p1
if-nez p1, :cond_8
if-eqz v4, :cond_7
.line 14
iget-object p1, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-interface {p1, v0, v1}, Ljavax/xml/stream/XMLStreamWriter;->writeNamespace(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_4
.line 15
:cond_7
iget-object p1, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->out:Ljavax/xml/stream/XMLStreamWriter;
invoke-interface {p1, v1}, Ljavax/xml/stream/XMLStreamWriter;->writeDefaultNamespace(Ljava/lang/String;)V
.line 16
:cond_8
:goto_4
iget p1, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->tagDepth:I
add-int/2addr p1, v3
iput p1, p0, Lcom/thoughtworks/xstream/io/xml/StaxWriter;->tagDepth:I
:try_end_0
.catch Ljavax/xml/stream/XMLStreamException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
.line 17
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
@@ -0,0 +1,418 @@
.class public Lcom/thoughtworks/xstream/io/xml/TraxSource;
.super Ljavax/xml/transform/sax/SAXSource;
.source "TraxSource.java"
# static fields
.field public static final XSTREAM_FEATURE:Ljava/lang/String; = "http://com.thoughtworks.xstream/XStreamSource/feature"
# instance fields
.field private source:Ljava/util/List;
.field private xmlReader:Lorg/xml/sax/XMLReader;
.field private xstream:Lcom/thoughtworks/xstream/XStream;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lorg/xml/sax/InputSource;
invoke-direct {v0}, Lorg/xml/sax/InputSource;-><init>()V
invoke-direct {p0, v0}, Ljavax/xml/transform/sax/SAXSource;-><init>(Lorg/xml/sax/InputSource;)V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xmlReader:Lorg/xml/sax/XMLReader;
.line 3
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xstream:Lcom/thoughtworks/xstream/XStream;
.line 4
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->source:Ljava/util/List;
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;)V
.locals 1
.line 5
new-instance v0, Lorg/xml/sax/InputSource;
invoke-direct {v0}, Lorg/xml/sax/InputSource;-><init>()V
invoke-direct {p0, v0}, Ljavax/xml/transform/sax/SAXSource;-><init>(Lorg/xml/sax/InputSource;)V
const/4 v0, 0x0
.line 6
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xmlReader:Lorg/xml/sax/XMLReader;
.line 7
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xstream:Lcom/thoughtworks/xstream/XStream;
.line 8
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->source:Ljava/util/List;
.line 9
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/TraxSource;->setSource(Ljava/lang/Object;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/XStream;)V
.locals 1
.line 10
new-instance v0, Lorg/xml/sax/InputSource;
invoke-direct {v0}, Lorg/xml/sax/InputSource;-><init>()V
invoke-direct {p0, v0}, Ljavax/xml/transform/sax/SAXSource;-><init>(Lorg/xml/sax/InputSource;)V
const/4 v0, 0x0
.line 11
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xmlReader:Lorg/xml/sax/XMLReader;
.line 12
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xstream:Lcom/thoughtworks/xstream/XStream;
.line 13
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->source:Ljava/util/List;
.line 14
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/TraxSource;->setSource(Ljava/lang/Object;)V
.line 15
invoke-virtual {p0, p2}, Lcom/thoughtworks/xstream/io/xml/TraxSource;->setXStream(Lcom/thoughtworks/xstream/XStream;)V
return-void
.end method
.method public constructor <init>(Ljava/util/List;)V
.locals 1
.line 16
new-instance v0, Lorg/xml/sax/InputSource;
invoke-direct {v0}, Lorg/xml/sax/InputSource;-><init>()V
invoke-direct {p0, v0}, Ljavax/xml/transform/sax/SAXSource;-><init>(Lorg/xml/sax/InputSource;)V
const/4 v0, 0x0
.line 17
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xmlReader:Lorg/xml/sax/XMLReader;
.line 18
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xstream:Lcom/thoughtworks/xstream/XStream;
.line 19
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->source:Ljava/util/List;
.line 20
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/TraxSource;->setSourceAsList(Ljava/util/List;)V
return-void
.end method
.method public constructor <init>(Ljava/util/List;Lcom/thoughtworks/xstream/XStream;)V
.locals 1
.line 21
new-instance v0, Lorg/xml/sax/InputSource;
invoke-direct {v0}, Lorg/xml/sax/InputSource;-><init>()V
invoke-direct {p0, v0}, Ljavax/xml/transform/sax/SAXSource;-><init>(Lorg/xml/sax/InputSource;)V
const/4 v0, 0x0
.line 22
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xmlReader:Lorg/xml/sax/XMLReader;
.line 23
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xstream:Lcom/thoughtworks/xstream/XStream;
.line 24
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->source:Ljava/util/List;
.line 25
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/xml/TraxSource;->setSourceAsList(Ljava/util/List;)V
.line 26
invoke-virtual {p0, p2}, Lcom/thoughtworks/xstream/io/xml/TraxSource;->setXStream(Lcom/thoughtworks/xstream/XStream;)V
return-void
.end method
.method private configureXMLReader()V
.locals 3
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xmlReader:Lorg/xml/sax/XMLReader;
if-eqz v0, :cond_1
.line 2
:try_start_0
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xstream:Lcom/thoughtworks/xstream/XStream;
if-eqz v1, :cond_0
const-string v2, "http://com.thoughtworks.xstream/sax/property/configured-xstream"
.line 3
invoke-interface {v0, v2, v1}, Lorg/xml/sax/XMLReader;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V
.line 4
:cond_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->source:Ljava/util/List;
if-eqz v0, :cond_1
.line 5
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xmlReader:Lorg/xml/sax/XMLReader;
const-string v2, "http://com.thoughtworks.xstream/sax/property/source-object-list"
invoke-interface {v1, v2, v0}, Lorg/xml/sax/XMLReader;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_0
.catch Lorg/xml/sax/SAXException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
.line 6
new-instance v1, Ljava/lang/IllegalArgumentException;
invoke-virtual {v0}, Lorg/xml/sax/SAXException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
:cond_1
:goto_0
return-void
.end method
.method private createXMLReader(Lorg/xml/sax/XMLReader;)V
.locals 2
if-nez p1, :cond_0
.line 1
new-instance p1, Lcom/thoughtworks/xstream/io/xml/SaxWriter;
invoke-direct {p1}, Lcom/thoughtworks/xstream/io/xml/SaxWriter;-><init>()V
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xmlReader:Lorg/xml/sax/XMLReader;
goto :goto_1
.line 2
:cond_0
instance-of v0, p1, Lorg/xml/sax/XMLFilter;
if-eqz v0, :cond_3
.line 3
move-object v0, p1
check-cast v0, Lorg/xml/sax/XMLFilter;
.line 4
:goto_0
invoke-interface {v0}, Lorg/xml/sax/XMLFilter;->getParent()Lorg/xml/sax/XMLReader;
move-result-object v1
instance-of v1, v1, Lorg/xml/sax/XMLFilter;
if-eqz v1, :cond_1
.line 5
invoke-interface {v0}, Lorg/xml/sax/XMLFilter;->getParent()Lorg/xml/sax/XMLReader;
move-result-object v0
check-cast v0, Lorg/xml/sax/XMLFilter;
goto :goto_0
.line 6
:cond_1
invoke-interface {v0}, Lorg/xml/sax/XMLFilter;->getParent()Lorg/xml/sax/XMLReader;
move-result-object v1
instance-of v1, v1, Lcom/thoughtworks/xstream/io/xml/SaxWriter;
if-nez v1, :cond_2
.line 7
new-instance v1, Lcom/thoughtworks/xstream/io/xml/SaxWriter;
invoke-direct {v1}, Lcom/thoughtworks/xstream/io/xml/SaxWriter;-><init>()V
invoke-interface {v0, v1}, Lorg/xml/sax/XMLFilter;->setParent(Lorg/xml/sax/XMLReader;)V
.line 8
:cond_2
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xmlReader:Lorg/xml/sax/XMLReader;
.line 9
:goto_1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/TraxSource;->configureXMLReader()V
return-void
.line 10
:cond_3
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
# virtual methods
.method public getXMLReader()Lorg/xml/sax/XMLReader;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xmlReader:Lorg/xml/sax/XMLReader;
if-nez v0, :cond_0
const/4 v0, 0x0
.line 2
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/TraxSource;->createXMLReader(Lorg/xml/sax/XMLReader;)V
.line 3
:cond_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xmlReader:Lorg/xml/sax/XMLReader;
return-object v0
.end method
.method public setInputSource(Lorg/xml/sax/InputSource;)V
.locals 0
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setSource(Ljava/lang/Object;)V
.locals 2
if-eqz p1, :cond_0
.line 1
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 2
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/xml/TraxSource;->setSourceAsList(Ljava/util/List;)V
return-void
.line 4
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "obj"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setSourceAsList(Ljava/util/List;)V
.locals 1
if-eqz p1, :cond_0
.line 1
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
.line 2
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->source:Ljava/util/List;
.line 3
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/TraxSource;->configureXMLReader()V
return-void
.line 4
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "list"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setXMLReader(Lorg/xml/sax/XMLReader;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/TraxSource;->createXMLReader(Lorg/xml/sax/XMLReader;)V
return-void
.end method
.method public setXStream(Lcom/thoughtworks/xstream/XStream;)V
.locals 1
if-eqz p1, :cond_0
.line 1
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/TraxSource;->xstream:Lcom/thoughtworks/xstream/XStream;
.line 2
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/TraxSource;->configureXMLReader()V
return-void
.line 3
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string/jumbo v0, "xstream"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,65 @@
.class public Lcom/thoughtworks/xstream/io/xml/WstxDriver;
.super Lcom/thoughtworks/xstream/io/xml/StaxDriver;
.source "WstxDriver.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>()V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;)V
.locals 0
.line 3
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/xml/QNameMap;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;)V
.locals 0
.line 4
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/StaxDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createInputFactory()Ljavax/xml/stream/XMLInputFactory;
.locals 1
.line 1
new-instance v0, Lcom/ctc/wstx/stax/WstxInputFactory;
invoke-direct {v0}, Lcom/ctc/wstx/stax/WstxInputFactory;-><init>()V
return-object v0
.end method
.method public createOutputFactory()Ljavax/xml/stream/XMLOutputFactory;
.locals 1
.line 1
new-instance v0, Lcom/ctc/wstx/stax/WstxOutputFactory;
invoke-direct {v0}, Lcom/ctc/wstx/stax/WstxOutputFactory;-><init>()V
return-object v0
.end method
@@ -0,0 +1,28 @@
.class public Lcom/thoughtworks/xstream/io/xml/XStream11NameCoder;
.super Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
.source "XStream11NameCoder.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
return-void
.end method
# virtual methods
.method public decodeAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 0
return-object p1
.end method
.method public decodeNode(Ljava/lang/String;)Ljava/lang/String;
.locals 0
return-object p1
.end method
@@ -0,0 +1,34 @@
.class public Lcom/thoughtworks/xstream/io/xml/XStream11XmlFriendlyReplacer;
.super Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;
.source "XStream11XmlFriendlyReplacer.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;-><init>()V
return-void
.end method
# virtual methods
.method public decodeAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 0
return-object p1
.end method
.method public decodeNode(Ljava/lang/String;)Ljava/lang/String;
.locals 0
return-object p1
.end method
.method public unescapeName(Ljava/lang/String;)Ljava/lang/String;
.locals 0
return-object p1
.end method
@@ -0,0 +1,53 @@
.class Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;
.super Ljava/util/ArrayList;
.source "XmlFriendlyNameCoder.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "IntPairList"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/util/ArrayList;-><init>()V
return-void
.end method
# virtual methods
.method public add(C)V
.locals 1
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
invoke-direct {v0, p1, p1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;-><init>(II)V
invoke-super {p0, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public add(II)V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
invoke-direct {v0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;-><init>(II)V
invoke-super {p0, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
@@ -0,0 +1,37 @@
.class Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
.super Ljava/lang/Object;
.source "XmlFriendlyNameCoder.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "IntPair"
.end annotation
# instance fields
.field public max:I
.field public min:I
# direct methods
.method public constructor <init>(II)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput p1, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;->min:I
.line 3
iput p2, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;->max:I
return-void
.end method
@@ -0,0 +1,875 @@
.class public Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
.super Ljava/lang/Object;
.source "XmlFriendlyNameCoder.java"
# interfaces
.implements Lcom/thoughtworks/xstream/io/naming/NameCoder;
.implements Ljava/lang/Cloneable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
}
.end annotation
# static fields
.field private static final XML_NAME_CHAR_EXTRA_BOUNDS:[Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
.field private static final XML_NAME_START_CHAR_BOUNDS:[Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
# instance fields
.field private final dollarReplacement:Ljava/lang/String;
.field private transient escapeCache:Ljava/util/Map;
.field private final escapeCharReplacement:Ljava/lang/String;
.field private final hexPrefix:Ljava/lang/String;
.field private transient unescapeCache:Ljava/util/Map;
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;-><init>()V
const/16 v1, 0x3a
.line 2
invoke-virtual {v0, v1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(C)V
const/16 v1, 0x41
const/16 v2, 0x5a
.line 3
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/16 v1, 0x61
const/16 v2, 0x7a
.line 4
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/16 v1, 0x5f
.line 5
invoke-virtual {v0, v1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(C)V
const/16 v1, 0xc0
const/16 v2, 0xd6
.line 6
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/16 v1, 0xd8
const/16 v2, 0xf6
.line 7
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/16 v1, 0xf8
const/16 v2, 0x2ff
.line 8
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/16 v1, 0x370
const/16 v2, 0x37d
.line 9
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/16 v1, 0x37f
const/16 v2, 0x1fff
.line 10
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/16 v1, 0x200c
const/16 v2, 0x200d
.line 11
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/16 v1, 0x2070
const/16 v2, 0x218f
.line 12
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/16 v1, 0x2c00
const/16 v2, 0x2fef
.line 13
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/16 v1, 0x3001
const v2, 0xd7ff
.line 14
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const v1, 0xf900
const v2, 0xfdcf
.line 15
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const v1, 0xfdf0
const v2, 0xfffd
.line 16
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/high16 v1, 0x10000
const v2, 0xeffff
.line 17
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
.line 18
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v1
new-array v1, v1, [Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v1
check-cast v1, [Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
sput-object v1, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->XML_NAME_START_CHAR_BOUNDS:[Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
.line 19
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
const/16 v1, 0x2d
.line 20
invoke-virtual {v0, v1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(C)V
const/16 v1, 0x2e
.line 21
invoke-virtual {v0, v1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(C)V
const/16 v1, 0x30
const/16 v2, 0x39
.line 22
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/16 v1, 0xb7
.line 23
invoke-virtual {v0, v1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(C)V
const/16 v1, 0x300
const/16 v2, 0x36f
.line 24
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
const/16 v1, 0x203f
const/16 v2, 0x2040
.line 25
invoke-virtual {v0, v1, v2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$1IntPairList;->add(II)V
.line 26
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v1
new-array v1, v1, [Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
sput-object v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->XML_NAME_CHAR_EXTRA_BOUNDS:[Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
return-void
.end method
.method public constructor <init>()V
.locals 2
const-string v0, "_-"
const-string v1, "__"
.line 1
invoke-direct {p0, v0, v1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const-string v0, "_."
.line 2
invoke-direct {p0, p1, p2, v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 4
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->dollarReplacement:Ljava/lang/String;
.line 5
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->escapeCharReplacement:Ljava/lang/String;
.line 6
iput-object p3, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->hexPrefix:Ljava/lang/String;
.line 7
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->readResolve()Ljava/lang/Object;
return-void
.end method
.method private decodeName(Ljava/lang/String;)Ljava/lang/String;
.locals 8
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->unescapeCache:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
if-nez v0, :cond_8
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->dollarReplacement:Ljava/lang/String;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
move-result v0
.line 3
iget-object v2, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->escapeCharReplacement:Ljava/lang/String;
invoke-virtual {v2, v1}, Ljava/lang/String;->charAt(I)C
move-result v2
.line 4
iget-object v3, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->hexPrefix:Ljava/lang/String;
invoke-virtual {v3, v1}, Ljava/lang/String;->charAt(I)C
move-result v3
.line 5
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v4
move v5, v1
:goto_0
if-ge v5, v4, :cond_1
.line 6
invoke-virtual {p1, v5}, Ljava/lang/String;->charAt(I)C
move-result v6
if-eq v6, v0, :cond_1
if-eq v6, v2, :cond_1
if-ne v6, v3, :cond_0
goto :goto_1
:cond_0
add-int/lit8 v5, v5, 0x1
goto :goto_0
:cond_1
:goto_1
if-ne v5, v4, :cond_2
return-object p1
.line 7
:cond_2
new-instance v6, Ljava/lang/StringBuffer;
add-int/lit8 v7, v4, 0x8
invoke-direct {v6, v7}, Ljava/lang/StringBuffer;-><init>(I)V
if-lez v5, :cond_3
.line 8
invoke-virtual {p1, v1, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-virtual {v6, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_3
:goto_2
if-ge v5, v4, :cond_7
.line 9
invoke-virtual {p1, v5}, Ljava/lang/String;->charAt(I)C
move-result v1
if-ne v1, v0, :cond_4
.line 10
iget-object v7, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->dollarReplacement:Ljava/lang/String;
invoke-virtual {p1, v7, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v7
if-eqz v7, :cond_4
.line 11
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->dollarReplacement:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, -0x1
add-int/2addr v5, v1
const/16 v1, 0x24
.line 12
invoke-virtual {v6, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
goto :goto_3
:cond_4
if-ne v1, v3, :cond_5
.line 13
iget-object v7, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->hexPrefix:Ljava/lang/String;
invoke-virtual {p1, v7, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v7
if-eqz v7, :cond_5
.line 14
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->hexPrefix:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/2addr v1, v5
add-int/lit8 v5, v1, 0x4
.line 15
invoke-virtual {p1, v1, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
const/16 v7, 0x10
invoke-static {v5, v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v5
int-to-char v5, v5
add-int/lit8 v1, v1, 0x3
.line 16
invoke-virtual {v6, v5}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
move v5, v1
goto :goto_3
:cond_5
if-ne v1, v2, :cond_6
.line 17
iget-object v7, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->escapeCharReplacement:Ljava/lang/String;
invoke-virtual {p1, v7, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v7
if-eqz v7, :cond_6
.line 18
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->escapeCharReplacement:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, -0x1
add-int/2addr v5, v1
const/16 v1, 0x5f
.line 19
invoke-virtual {v6, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
goto :goto_3
.line 20
:cond_6
invoke-virtual {v6, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
:goto_3
add-int/lit8 v5, v5, 0x1
goto :goto_2
.line 21
:cond_7
invoke-virtual {v6}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
.line 22
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->unescapeCache:Ljava/util/Map;
invoke-interface {v1, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_8
return-object v0
.end method
.method private encodeName(Ljava/lang/String;)Ljava/lang/String;
.locals 7
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->escapeCache:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
if-nez v0, :cond_d
.line 2
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x0
move v2, v1
:goto_0
const/16 v3, 0x5f
const/16 v4, 0x24
if-ge v2, v0, :cond_1
.line 3
invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C
move-result v5
if-eq v5, v4, :cond_1
if-eq v5, v3, :cond_1
const/16 v6, 0x1b
if-le v5, v6, :cond_1
const/16 v6, 0x7f
if-lt v5, v6, :cond_0
goto :goto_1
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
:goto_1
if-ne v2, v0, :cond_2
return-object p1
.line 4
:cond_2
new-instance v5, Ljava/lang/StringBuffer;
add-int/lit8 v6, v0, 0x8
invoke-direct {v5, v6}, Ljava/lang/StringBuffer;-><init>(I)V
if-lez v2, :cond_3
.line 5
invoke-virtual {p1, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_3
:goto_2
if-ge v2, v0, :cond_c
.line 6
invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C
move-result v1
if-ne v1, v4, :cond_4
.line 7
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->dollarReplacement:Ljava/lang/String;
invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_4
:cond_4
if-ne v1, v3, :cond_5
.line 8
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->escapeCharReplacement:Ljava/lang/String;
invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_4
:cond_5
if-nez v2, :cond_6
.line 9
invoke-static {v1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->isXmlNameStartChar(I)Z
move-result v6
if-eqz v6, :cond_7
:cond_6
if-lez v2, :cond_b
invoke-static {v1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->isXmlNameChar(I)Z
move-result v6
if-nez v6, :cond_b
.line 10
:cond_7
iget-object v6, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->hexPrefix:Ljava/lang/String;
invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const/16 v6, 0x10
if-ge v1, v6, :cond_8
const-string v6, "000"
.line 11
invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_3
:cond_8
const/16 v6, 0x100
if-ge v1, v6, :cond_9
const-string v6, "00"
.line 12
invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_3
:cond_9
const/16 v6, 0x1000
if-ge v1, v6, :cond_a
const-string v6, "0"
.line 13
invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 14
:cond_a
:goto_3
invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_4
.line 15
:cond_b
invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
:goto_4
add-int/lit8 v2, v2, 0x1
goto :goto_2
.line 16
:cond_c
invoke-virtual {v5}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
.line 17
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->escapeCache:Ljava/util/Map;
invoke-interface {v1, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_d
return-object v0
.end method
.method private static isInNameCharBounds(I[Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;)Z
.locals 4
const/4 v0, 0x0
move v1, v0
.line 1
:goto_0
array-length v2, p1
if-ge v1, v2, :cond_1
.line 2
aget-object v2, p1, v1
.line 3
iget v3, v2, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;->min:I
if-lt p0, v3, :cond_0
iget v2, v2, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;->max:I
if-gt p0, v2, :cond_0
const/4 p0, 0x1
return p0
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
return v0
.end method
.method private static isXmlNameChar(I)Z
.locals 1
.line 1
invoke-static {p0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->isXmlNameStartChar(I)Z
move-result v0
if-eqz v0, :cond_0
const/4 p0, 0x1
return p0
.line 2
:cond_0
sget-object v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->XML_NAME_CHAR_EXTRA_BOUNDS:[Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
invoke-static {p0, v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->isInNameCharBounds(I[Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;)Z
move-result p0
return p0
.end method
.method private static isXmlNameStartChar(I)Z
.locals 1
.line 1
sget-object v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->XML_NAME_START_CHAR_BOUNDS:[Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;
invoke-static {p0, v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->isInNameCharBounds(I[Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder$IntPair;)Z
move-result p0
return p0
.end method
.method private readResolve()Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->createCacheMap()Ljava/util/Map;
move-result-object v0
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->escapeCache:Ljava/util/Map;
.line 2
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->createCacheMap()Ljava/util/Map;
move-result-object v0
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->unescapeCache:Ljava/util/Map;
return-object p0
.end method
# virtual methods
.method public clone()Ljava/lang/Object;
.locals 3
.line 1
:try_start_0
invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
.line 2
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->readResolve()Ljava/lang/Object;
:try_end_0
.catch Ljava/lang/CloneNotSupportedException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
.line 3
new-instance v1, Lcom/thoughtworks/xstream/converters/reflection/ObjectAccessException;
const-string v2, "Cannot clone XmlFriendlyNameCoder"
invoke-direct {v1, v2, v0}, Lcom/thoughtworks/xstream/converters/reflection/ObjectAccessException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public createCacheMap()Ljava/util/Map;
.locals 1
.line 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
return-object v0
.end method
.method public decodeAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->decodeName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public decodeNode(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->decodeName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->encodeName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public encodeNode(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->encodeName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,8 @@
.class public interface abstract Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReader;
.super Ljava/lang/Object;
.source "XmlFriendlyReader.java"
# virtual methods
.method public abstract unescapeXmlName(Ljava/lang/String;)Ljava/lang/String;
.end method
@@ -0,0 +1,51 @@
.class public Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;
.super Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
.source "XmlFriendlyReplacer.java"
# direct methods
.method public constructor <init>()V
.locals 2
const-string v0, "_-"
const-string v1, "__"
.line 1
invoke-direct {p0, v0, v1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public escapeName(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-super {p0, p1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->encodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public unescapeName(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-super {p0, p1}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,8 @@
.class public interface abstract Lcom/thoughtworks/xstream/io/xml/XmlFriendlyWriter;
.super Ljava/lang/Object;
.source "XmlFriendlyWriter.java"
# virtual methods
.method public abstract escapeXmlName(Ljava/lang/String;)Ljava/lang/String;
.end method
@@ -0,0 +1,359 @@
.class public Lcom/thoughtworks/xstream/io/xml/XomDriver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;
.source "XomDriver.java"
# instance fields
.field private final builder:Lnu/xom/Builder;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lnu/xom/Builder;
invoke-direct {v0}, Lnu/xom/Builder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/XomDriver;-><init>(Lnu/xom/Builder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
.line 3
new-instance v0, Lnu/xom/Builder;
invoke-direct {v0}, Lnu/xom/Builder;-><init>()V
invoke-direct {p0, v0, p1}, Lcom/thoughtworks/xstream/io/xml/XomDriver;-><init>(Lnu/xom/Builder;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 1
.line 6
new-instance v0, Lnu/xom/Builder;
invoke-direct {v0}, Lnu/xom/Builder;-><init>()V
invoke-direct {p0, v0, p1}, Lcom/thoughtworks/xstream/io/xml/XomDriver;-><init>(Lnu/xom/Builder;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
return-void
.end method
.method public constructor <init>(Lnu/xom/Builder;)V
.locals 1
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/XomDriver;-><init>(Lnu/xom/Builder;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lnu/xom/Builder;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 4
invoke-direct {p0, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractXmlDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 5
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/XomDriver;->builder:Lnu/xom/Builder;
return-void
.end method
.method public constructor <init>(Lnu/xom/Builder;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 7
invoke-direct {p0, p2}, Lcom/thoughtworks/xstream/io/xml/XomDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createReader(Ljava/io/File;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 16
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomDriver;->builder:Lnu/xom/Builder;
invoke-virtual {v0, p1}, Lnu/xom/Builder;->build(Ljava/io/File;)Lnu/xom/Document;
move-result-object p1
.line 17
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XomReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/XomReader;-><init>(Lnu/xom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Lnu/xom/ValidityException; {:try_start_0 .. :try_end_0} :catch_2
.catch Lnu/xom/ParsingException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 18
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 19
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_2
move-exception p1
.line 20
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/io/InputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 6
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomDriver;->builder:Lnu/xom/Builder;
invoke-virtual {v0, p1}, Lnu/xom/Builder;->build(Ljava/io/InputStream;)Lnu/xom/Document;
move-result-object p1
.line 7
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XomReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/XomReader;-><init>(Lnu/xom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Lnu/xom/ValidityException; {:try_start_0 .. :try_end_0} :catch_2
.catch Lnu/xom/ParsingException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 8
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 9
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_2
move-exception p1
.line 10
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomDriver;->builder:Lnu/xom/Builder;
invoke-virtual {v0, p1}, Lnu/xom/Builder;->build(Ljava/io/Reader;)Lnu/xom/Document;
move-result-object p1
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XomReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/XomReader;-><init>(Lnu/xom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Lnu/xom/ValidityException; {:try_start_0 .. :try_end_0} :catch_2
.catch Lnu/xom/ParsingException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 3
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 4
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_2
move-exception p1
.line 5
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createReader(Ljava/net/URL;)Lcom/thoughtworks/xstream/io/HierarchicalStreamReader;
.locals 2
.line 11
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomDriver;->builder:Lnu/xom/Builder;
invoke-virtual {p1}, Ljava/net/URL;->toExternalForm()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lnu/xom/Builder;->build(Ljava/lang/String;)Lnu/xom/Document;
move-result-object p1
.line 12
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XomReader;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/XomReader;-><init>(Lnu/xom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
:try_end_0
.catch Lnu/xom/ValidityException; {:try_start_0 .. :try_end_0} :catch_2
.catch Lnu/xom/ParsingException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p1
.line 13
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 14
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_2
move-exception p1
.line 15
new-instance v0, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createWriter(Ljava/io/OutputStream;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 2
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;
new-instance v1, Ljava/io/OutputStreamWriter;
invoke-direct {v1, p1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object p1
invoke-direct {v0, v1, p1}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-object v0
.end method
.method public createWriter(Ljava/io/Writer;)Lcom/thoughtworks/xstream/io/HierarchicalStreamWriter;
.locals 2
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/AbstractDriver;->getNameCoder()Lcom/thoughtworks/xstream/io/naming/NameCoder;
move-result-object v1
invoke-direct {v0, p1, v1}, Lcom/thoughtworks/xstream/io/xml/PrettyPrintWriter;-><init>(Ljava/io/Writer;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-object v0
.end method
.method public getBuilder()Lnu/xom/Builder;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomDriver;->builder:Lnu/xom/Builder;
return-object v0
.end method
@@ -0,0 +1,322 @@
.class public Lcom/thoughtworks/xstream/io/xml/XomReader;
.super Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;
.source "XomReader.java"
# instance fields
.field private currentElement:Lnu/xom/Element;
# direct methods
.method public constructor <init>(Lnu/xom/Document;)V
.locals 0
.line 2
invoke-virtual {p1}, Lnu/xom/Document;->getRootElement()Lnu/xom/Element;
move-result-object p1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;)V
return-void
.end method
.method public constructor <init>(Lnu/xom/Document;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 4
invoke-virtual {p1}, Lnu/xom/Document;->getRootElement()Lnu/xom/Element;
move-result-object p1
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lnu/xom/Document;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 6
invoke-virtual {p1}, Lnu/xom/Document;->getRootElement()Lnu/xom/Element;
move-result-object p1
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/XomReader;-><init>(Lnu/xom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lnu/xom/Element;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;)V
return-void
.end method
.method public constructor <init>(Lnu/xom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 3
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lnu/xom/Element;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 5
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/XomReader;-><init>(Lnu/xom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public getAttribute(I)Ljava/lang/String;
.locals 1
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomReader;->currentElement:Lnu/xom/Element;
invoke-virtual {v0, p1}, Lnu/xom/Element;->getAttribute(I)Lnu/xom/Attribute;
move-result-object p1
invoke-virtual {p1}, Lnu/xom/Attribute;->getValue()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomReader;->currentElement:Lnu/xom/Element;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lnu/xom/Element;->getAttributeValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttributeCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomReader;->currentElement:Lnu/xom/Element;
invoke-virtual {v0}, Lnu/xom/Element;->getAttributeCount()I
move-result v0
return v0
.end method
.method public getAttributeName(I)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomReader;->currentElement:Lnu/xom/Element;
invoke-virtual {v0, p1}, Lnu/xom/Element;->getAttribute(I)Lnu/xom/Attribute;
move-result-object p1
invoke-virtual {p1}, Lnu/xom/Attribute;->getQualifiedName()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getChild(I)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomReader;->currentElement:Lnu/xom/Element;
invoke-virtual {v0}, Lnu/xom/Element;->getChildElements()Lnu/xom/Elements;
move-result-object v0
invoke-virtual {v0, p1}, Lnu/xom/Elements;->get(I)Lnu/xom/Element;
move-result-object p1
return-object p1
.end method
.method public getChildCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomReader;->currentElement:Lnu/xom/Element;
invoke-virtual {v0}, Lnu/xom/Element;->getChildElements()Lnu/xom/Elements;
move-result-object v0
invoke-virtual {v0}, Lnu/xom/Elements;->size()I
move-result v0
return v0
.end method
.method public getNodeName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomReader;->currentElement:Lnu/xom/Element;
invoke-virtual {v0}, Lnu/xom/Element;->getLocalName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getParent()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomReader;->currentElement:Lnu/xom/Element;
invoke-virtual {v0}, Lnu/xom/Element;->getParent()Lnu/xom/ParentNode;
move-result-object v0
return-object v0
.end method
.method public getValue()Ljava/lang/String;
.locals 5
.line 1
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
.line 2
iget-object v1, p0, Lcom/thoughtworks/xstream/io/xml/XomReader;->currentElement:Lnu/xom/Element;
invoke-virtual {v1}, Lnu/xom/Element;->getChildCount()I
move-result v1
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_1
.line 3
iget-object v3, p0, Lcom/thoughtworks/xstream/io/xml/XomReader;->currentElement:Lnu/xom/Element;
invoke-virtual {v3, v2}, Lnu/xom/Element;->getChild(I)Lnu/xom/Node;
move-result-object v3
.line 4
instance-of v4, v3, Lnu/xom/Text;
if-eqz v4, :cond_0
.line 5
check-cast v3, Lnu/xom/Text;
.line 6
invoke-virtual {v3}, Lnu/xom/Text;->getValue()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 7
:cond_1
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public peekNextChild()Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XomReader;->currentElement:Lnu/xom/Element;
invoke-virtual {v0}, Lnu/xom/Element;->getChildElements()Lnu/xom/Elements;
move-result-object v0
if-eqz v0, :cond_1
.line 2
invoke-virtual {v0}, Lnu/xom/Elements;->size()I
move-result v1
if-nez v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
.line 3
invoke-virtual {v0, v1}, Lnu/xom/Elements;->get(I)Lnu/xom/Element;
move-result-object v0
invoke-virtual {v0}, Lnu/xom/Element;->getLocalName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
:cond_1
:goto_0
const/4 v0, 0x0
return-object v0
.end method
.method public reassignCurrentElement(Ljava/lang/Object;)V
.locals 0
.line 1
check-cast p1, Lnu/xom/Element;
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/XomReader;->currentElement:Lnu/xom/Element;
return-void
.end method
@@ -0,0 +1,126 @@
.class public Lcom/thoughtworks/xstream/io/xml/XomWriter;
.super Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;
.source "XomWriter.java"
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/XomWriter;-><init>(Lnu/xom/Element;)V
return-void
.end method
.method public constructor <init>(Lnu/xom/Element;)V
.locals 1
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/XomWriter;-><init>(Lnu/xom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lnu/xom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 3
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lnu/xom/Element;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 4
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/XomWriter;-><init>(Lnu/xom/Element;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method private top()Lnu/xom/Element;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->getCurrent()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lnu/xom/Element;
return-object v0
.end method
# virtual methods
.method public addAttribute(Ljava/lang/String;Ljava/lang/String;)V
.locals 2
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/XomWriter;->top()Lnu/xom/Element;
move-result-object v0
new-instance v1, Lnu/xom/Attribute;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {v1, p1, p2}, Lnu/xom/Attribute;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lnu/xom/Element;->addAttribute(Lnu/xom/Attribute;)V
return-void
.end method
.method public createNode(Ljava/lang/String;)Ljava/lang/Object;
.locals 1
.line 1
new-instance v0, Lnu/xom/Element;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Lnu/xom/Element;-><init>(Ljava/lang/String;)V
.line 2
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/XomWriter;->top()Lnu/xom/Element;
move-result-object p1
if-eqz p1, :cond_0
.line 3
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/XomWriter;->top()Lnu/xom/Element;
move-result-object p1
invoke-virtual {p1, v0}, Lnu/xom/Element;->appendChild(Lnu/xom/Node;)V
:cond_0
return-object v0
.end method
.method public setValue(Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/XomWriter;->top()Lnu/xom/Element;
move-result-object v0
invoke-virtual {v0, p1}, Lnu/xom/Element;->appendChild(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,40 @@
.class public Lcom/thoughtworks/xstream/io/xml/Xpp3DomDriver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;
.source "Xpp3DomDriver.java"
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createParser()Lorg/xmlpull/v1/XmlPullParser;
.locals 1
.line 1
new-instance v0, Lorg/xmlpull/mxp1/MXParser;
invoke-direct {v0}, Lorg/xmlpull/mxp1/MXParser;-><init>()V
return-object v0
.end method
@@ -0,0 +1,40 @@
.class public Lcom/thoughtworks/xstream/io/xml/Xpp3Driver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;
.source "Xpp3Driver.java"
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public createParser()Lorg/xmlpull/v1/XmlPullParser;
.locals 1
.line 1
new-instance v0, Lorg/xmlpull/mxp1/MXParser;
invoke-direct {v0}, Lorg/xmlpull/mxp1/MXParser;-><init>()V
return-object v0
.end method
@@ -0,0 +1,91 @@
.class public Lcom/thoughtworks/xstream/io/xml/XppDomDriver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;
.source "XppDomDriver.java"
# static fields
.field private static factory:Lorg/xmlpull/v1/XmlPullParserFactory;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 3
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDomDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public declared-synchronized createParser()Lorg/xmlpull/v1/XmlPullParser;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;
}
.end annotation
monitor-enter p0
.line 1
:try_start_0
sget-object v0, Lcom/thoughtworks/xstream/io/xml/XppDomDriver;->factory:Lorg/xmlpull/v1/XmlPullParserFactory;
if-nez v0, :cond_0
const/4 v0, 0x0
.line 2
const-class v1, Lcom/thoughtworks/xstream/io/xml/XppDomDriver;
invoke-static {v0, v1}, Lorg/xmlpull/v1/XmlPullParserFactory;->newInstance(Ljava/lang/String;Ljava/lang/Class;)Lorg/xmlpull/v1/XmlPullParserFactory;
move-result-object v0
sput-object v0, Lcom/thoughtworks/xstream/io/xml/XppDomDriver;->factory:Lorg/xmlpull/v1/XmlPullParserFactory;
.line 3
:cond_0
sget-object v0, Lcom/thoughtworks/xstream/io/xml/XppDomDriver;->factory:Lorg/xmlpull/v1/XmlPullParserFactory;
invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserFactory;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
@@ -0,0 +1,239 @@
.class public Lcom/thoughtworks/xstream/io/xml/XppDomReader;
.super Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;
.source "XppDomReader.java"
# instance fields
.field private currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
# direct methods
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentReader;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 3
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/XppDomReader;-><init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public getAttribute(I)Ljava/lang/String;
.locals 2
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppDomReader;->currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getAttributeNames()[Ljava/lang/String;
move-result-object v1
aget-object p1, v1, p1
invoke-virtual {v0, p1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppDomReader;->currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttributeCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppDomReader;->currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getAttributeNames()[Ljava/lang/String;
move-result-object v0
array-length v0, v0
return v0
.end method
.method public getAttributeName(I)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppDomReader;->currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getAttributeNames()[Ljava/lang/String;
move-result-object v0
aget-object p1, v0, p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getChild(I)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppDomReader;->currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
invoke-virtual {v0, p1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getChild(I)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object p1
return-object p1
.end method
.method public getChildCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppDomReader;->currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getChildCount()I
move-result v0
return v0
.end method
.method public getNodeName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppDomReader;->currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getParent()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppDomReader;->currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getParent()Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object v0
return-object v0
.end method
.method public getValue()Ljava/lang/String;
.locals 1
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppDomReader;->currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getValue()Ljava/lang/String;
move-result-object v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v0, 0x0
:goto_0
if-nez v0, :cond_0
const-string v0, ""
:cond_0
return-object v0
.end method
.method public peekNextChild()Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppDomReader;->currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
invoke-virtual {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getChildCount()I
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x0
return-object v0
.line 2
:cond_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppDomReader;->currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getChild(I)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object v0
invoke-virtual {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public reassignCurrentElement(Ljava/lang/Object;)V
.locals 0
.line 1
check-cast p1, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/XppDomReader;->currentElement:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
return-void
.end method
@@ -0,0 +1,167 @@
.class public Lcom/thoughtworks/xstream/io/xml/XppDomWriter;
.super Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;
.source "XppDomWriter.java"
# direct methods
.method public constructor <init>()V
.locals 2
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
const/4 v1, 0x0
invoke-direct {p0, v1, v0}, Lcom/thoughtworks/xstream/io/xml/XppDomWriter;-><init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 1
const/4 v0, 0x0
.line 3
invoke-direct {p0, v0, p1}, Lcom/thoughtworks/xstream/io/xml/XppDomWriter;-><init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 1
const/4 v0, 0x0
.line 5
invoke-direct {p0, v0, p1}, Lcom/thoughtworks/xstream/io/xml/XppDomWriter;-><init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;)V
.locals 1
.line 2
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/XppDomWriter;-><init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 4
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;-><init>(Ljava/lang/Object;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 6
invoke-direct {p0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/XppDomWriter;-><init>(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method private top()Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->getCurrent()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
return-object v0
.end method
# virtual methods
.method public addAttribute(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/XppDomWriter;->top()Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object v0
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1, p2}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public createNode(Ljava/lang/String;)Ljava/lang/Object;
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractWriter;->encodeNode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;-><init>(Ljava/lang/String;)V
.line 2
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/XppDomWriter;->top()Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object p1
if-eqz p1, :cond_0
.line 3
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/XppDomWriter;->top()Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object p1
invoke-virtual {p1, v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->addChild(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;)V
:cond_0
return-object v0
.end method
.method public getConfiguration()Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.locals 2
.line 1
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractDocumentWriter;->getTopLevelNodes()Ljava/util/List;
move-result-object v0
const/4 v1, 0x0
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
return-object v0
.end method
.method public setValue(Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Lcom/thoughtworks/xstream/io/xml/XppDomWriter;->top()Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->setValue(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,87 @@
.class public Lcom/thoughtworks/xstream/io/xml/XppDriver;
.super Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;
.source "XppDriver.java"
# static fields
.field private static factory:Lorg/xmlpull/v1/XmlPullParserFactory;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/AbstractXppDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 3
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/XppDriver;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
# virtual methods
.method public declared-synchronized createParser()Lorg/xmlpull/v1/XmlPullParser;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;
}
.end annotation
monitor-enter p0
.line 1
:try_start_0
sget-object v0, Lcom/thoughtworks/xstream/io/xml/XppDriver;->factory:Lorg/xmlpull/v1/XmlPullParserFactory;
if-nez v0, :cond_0
.line 2
invoke-static {}, Lorg/xmlpull/v1/XmlPullParserFactory;->newInstance()Lorg/xmlpull/v1/XmlPullParserFactory;
move-result-object v0
sput-object v0, Lcom/thoughtworks/xstream/io/xml/XppDriver;->factory:Lorg/xmlpull/v1/XmlPullParserFactory;
.line 3
:cond_0
sget-object v0, Lcom/thoughtworks/xstream/io/xml/XppDriver;->factory:Lorg/xmlpull/v1/XmlPullParserFactory;
invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserFactory;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
@@ -0,0 +1,372 @@
.class public Lcom/thoughtworks/xstream/io/xml/XppReader;
.super Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;
.source "XppReader.java"
# instance fields
.field private final parser:Lorg/xmlpull/v1/XmlPullParser;
.field private final reader:Ljava/io/Reader;
# direct methods
.method public constructor <init>(Ljava/io/Reader;)V
.locals 1
.line 8
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/thoughtworks/xstream/io/xml/XppReader;-><init>(Ljava/io/Reader;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
return-void
.end method
.method public constructor <init>(Ljava/io/Reader;Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.locals 0
.line 9
invoke-direct {p0, p2}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;-><init>(Lcom/thoughtworks/xstream/io/xml/XmlFriendlyReplacer;)V
.line 10
:try_start_0
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/XppReader;->createParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object p2
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->parser:Lorg/xmlpull/v1/XmlPullParser;
.line 11
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->reader:Ljava/io/Reader;
.line 12
invoke-interface {p2, p1}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/Reader;)V
.line 13
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->moveDown()V
:try_end_0
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
.line 14
new-instance p2, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {p2, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw p2
.end method
.method public constructor <init>(Ljava/io/Reader;Lorg/xmlpull/v1/XmlPullParser;)V
.locals 1
.line 1
new-instance v0, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;
invoke-direct {v0}, Lcom/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder;-><init>()V
invoke-direct {p0, p1, p2, v0}, Lcom/thoughtworks/xstream/io/xml/XppReader;-><init>(Ljava/io/Reader;Lorg/xmlpull/v1/XmlPullParser;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
return-void
.end method
.method public constructor <init>(Ljava/io/Reader;Lorg/xmlpull/v1/XmlPullParser;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.locals 0
.line 2
invoke-direct {p0, p3}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;-><init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
.line 3
iput-object p2, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->parser:Lorg/xmlpull/v1/XmlPullParser;
.line 4
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->reader:Ljava/io/Reader;
.line 5
:try_start_0
invoke-interface {p2, p1}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/Reader;)V
:try_end_0
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_0 .. :try_end_0} :catch_0
.line 6
invoke-virtual {p0}, Lcom/thoughtworks/xstream/io/xml/AbstractPullReader;->moveDown()V
return-void
:catch_0
move-exception p1
.line 7
new-instance p2, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {p2, p1}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw p2
.end method
# virtual methods
.method public appendErrors(Lcom/thoughtworks/xstream/converters/ErrorWriter;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->parser:Lorg/xmlpull/v1/XmlPullParser;
invoke-interface {v0}, Lorg/xmlpull/v1/XmlPullParser;->getLineNumber()I
move-result v0
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v1, "line number"
invoke-interface {p1, v1, v0}, Lcom/thoughtworks/xstream/converters/ErrorWriter;->add(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public close()V
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->reader:Ljava/io/Reader;
invoke-virtual {v0}, Ljava/io/Reader;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public createParser()Lorg/xmlpull/v1/XmlPullParser;
.locals 3
:try_start_0
const-string v0, "org.xmlpull.mxp1.MXParser"
const/4 v1, 0x1
.line 1
const-class v2, Lorg/xmlpull/v1/XmlPullParser;
invoke-virtual {v2}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v2
invoke-static {v0, v1, v2}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/xmlpull/v1/XmlPullParser;
:try_end_0
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
goto :goto_0
:catch_2
move-exception v0
.line 2
:goto_0
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
const-string v2, "Cannot create Xpp3 parser instance."
invoke-direct {v1, v2, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public getAttribute(I)Ljava/lang/String;
.locals 1
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->parser:Lorg/xmlpull/v1/XmlPullParser;
invoke-interface {v0, p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->parser:Lorg/xmlpull/v1/XmlPullParser;
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->encodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-interface {v0, v1, p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getAttributeCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->parser:Lorg/xmlpull/v1/XmlPullParser;
invoke-interface {v0}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
move-result v0
return v0
.end method
.method public getAttributeName(I)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->parser:Lorg/xmlpull/v1/XmlPullParser;
invoke-interface {v0, p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/thoughtworks/xstream/io/AbstractReader;->decodeAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public pullElementName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->parser:Lorg/xmlpull/v1/XmlPullParser;
invoke-interface {v0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public pullNextEvent()I
.locals 3
.line 1
:try_start_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->parser:Lorg/xmlpull/v1/XmlPullParser;
invoke-interface {v0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v0
:try_end_0
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
const/4 v1, 0x1
if-eqz v0, :cond_3
const/4 v2, 0x2
if-eq v0, v1, :cond_2
if-eq v0, v2, :cond_3
const/4 v1, 0x3
if-eq v0, v1, :cond_2
const/4 v2, 0x4
if-eq v0, v2, :cond_1
const/16 v1, 0x9
if-eq v0, v1, :cond_0
const/4 v0, 0x0
return v0
:cond_0
return v2
:cond_1
return v1
:cond_2
return v2
:cond_3
return v1
:catch_0
move-exception v0
.line 2
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_1
move-exception v0
.line 3
new-instance v1, Lcom/thoughtworks/xstream/io/StreamException;
invoke-direct {v1, v0}, Lcom/thoughtworks/xstream/io/StreamException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public pullText()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/XppReader;->parser:Lorg/xmlpull/v1/XmlPullParser;
invoke-interface {v0}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,14 @@
.class public Lcom/thoughtworks/xstream/io/xml/xppdom/Xpp3Dom;
.super Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.source "Xpp3Dom.java"
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,53 @@
.class public Lcom/thoughtworks/xstream/io/xml/xppdom/Xpp3DomBuilder;
.super Ljava/lang/Object;
.source "Xpp3DomBuilder.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static build(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/xml/xppdom/Xpp3Dom;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 1
new-instance v0, Lorg/xmlpull/mxp1/MXParser;
invoke-direct {v0}, Lorg/xmlpull/mxp1/MXParser;-><init>()V
.line 2
invoke-interface {v0, p0}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/Reader;)V
.line 3
:try_start_0
invoke-static {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->build(Lorg/xmlpull/v1/XmlPullParser;)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object v0
check-cast v0, Lcom/thoughtworks/xstream/io/xml/xppdom/Xpp3Dom;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 4
invoke-virtual {p0}, Ljava/io/Reader;->close()V
return-object v0
:catchall_0
move-exception v0
invoke-virtual {p0}, Ljava/io/Reader;->close()V
throw v0
.end method
@@ -0,0 +1,587 @@
.class public Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.super Ljava/lang/Object;
.source "XppDom.java"
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field private static final serialVersionUID:J = 0x1L
# instance fields
.field private attributes:Ljava/util/Map;
.field private childList:Ljava/util/List;
.field private transient childMap:Ljava/util/Map;
.field private name:Ljava/lang/String;
.field private parent:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.field private value:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->name:Ljava/lang/String;
.line 3
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childList:Ljava/util/List;
.line 4
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childMap:Ljava/util/Map;
return-void
.end method
.method public static build(Lorg/xmlpull/v1/XmlPullParser;)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.locals 9
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 3
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
move-result v2
const/4 v3, 0x0
move-object v4, v3
:goto_0
const/4 v5, 0x1
if-eq v2, v5, :cond_5
const/4 v6, 0x2
if-ne v2, v6, :cond_1
.line 4
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v2
.line 5
new-instance v5, Lcom/thoughtworks/xstream/io/xml/xppdom/Xpp3Dom;
invoke-direct {v5, v2}, Lcom/thoughtworks/xstream/io/xml/xppdom/Xpp3Dom;-><init>(Ljava/lang/String;)V
.line 6
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
if-lez v2, :cond_0
add-int/lit8 v2, v2, -0x1
.line 7
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.line 8
invoke-virtual {v2, v5}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->addChild(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;)V
.line 9
:cond_0
invoke-virtual {v0, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10
new-instance v2, Ljava/lang/StringBuffer;
invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 11
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
move-result v2
const/4 v6, 0x0
:goto_1
if-ge v6, v2, :cond_4
.line 12
invoke-interface {p0, v6}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;
move-result-object v7
.line 13
invoke-interface {p0, v6}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;
move-result-object v8
.line 14
invoke-virtual {v5, v7, v8}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V
add-int/lit8 v6, v6, 0x1
goto :goto_1
:cond_1
const/4 v6, 0x4
if-ne v2, v6, :cond_2
.line 15
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v2
sub-int/2addr v2, v5
.line 16
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/StringBuffer;
.line 17
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_2
:cond_2
const/4 v6, 0x3
if-ne v2, v6, :cond_4
.line 18
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
sub-int/2addr v2, v5
.line 19
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.line 20
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v6
.line 21
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v7
if-nez v7, :cond_3
move-object v6, v3
.line 22
:cond_3
invoke-virtual {v5, v6}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->setValue(Ljava/lang/String;)V
if-nez v2, :cond_4
move-object v4, v5
.line 23
:cond_4
:goto_2
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v2
goto :goto_0
:cond_5
return-object v4
.end method
# virtual methods
.method public addChild(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;)V
.locals 2
.line 1
invoke-virtual {p1, p0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->setParent(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;)V
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childList:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 3
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childMap:Ljava/util/Map;
invoke-virtual {p1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getName()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public getAttribute(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->attributes:Ljava/util/Map;
if-eqz v0, :cond_0
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return-object p1
.end method
.method public getAttributeNames()[Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->attributes:Ljava/util/Map;
const/4 v1, 0x0
if-nez v0, :cond_0
new-array v0, v1, [Ljava/lang/String;
return-object v0
.line 2
:cond_0
invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v0
new-array v1, v1, [Ljava/lang/String;
invoke-interface {v0, v1}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
return-object v0
.end method
.method public getChild(I)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childList:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
return-object p1
.end method
.method public getChild(Ljava/lang/String;)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.locals 1
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childMap:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
return-object p1
.end method
.method public getChildCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childList:Ljava/util/List;
if-nez v0, :cond_0
const/4 v0, 0x0
return v0
.line 2
:cond_0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
.method public getChildren()[Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.locals 2
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childList:Ljava/util/List;
const/4 v1, 0x0
if-nez v0, :cond_0
new-array v0, v1, [Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
return-object v0
:cond_0
new-array v1, v1, [Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.line 2
invoke-interface {v0, v1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
return-object v0
.end method
.method public getChildren(Ljava/lang/String;)[Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.locals 6
.line 3
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childList:Ljava/util/List;
const/4 v1, 0x0
if-nez v0, :cond_0
new-array p1, v1, [Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
return-object p1
.line 4
:cond_0
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 5
iget-object v2, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childList:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
move v3, v1
:goto_0
if-ge v3, v2, :cond_2
.line 6
iget-object v4, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childList:Ljava/util/List;
invoke-interface {v4, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.line 7
invoke-virtual {v4}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getName()Ljava/lang/String;
move-result-object v5
invoke-virtual {p1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1
.line 8
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_1
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_2
new-array p1, v1, [Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.line 9
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
check-cast p1, [Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
return-object p1
.end method
.method public getName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->name:Ljava/lang/String;
return-object v0
.end method
.method public getParent()Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->parent:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
return-object v0
.end method
.method public getValue()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->value:Ljava/lang/String;
return-object v0
.end method
.method public readResolve()Ljava/lang/Object;
.locals 4
.line 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childMap:Ljava/util/Map;
.line 2
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childList:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
.line 3
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.line 4
iget-object v2, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->childMap:Ljava/util/Map;
invoke-virtual {v1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getName()Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v3, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_0
return-object p0
.end method
.method public setAttribute(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->attributes:Ljava/util/Map;
if-nez v0, :cond_0
.line 2
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->attributes:Ljava/util/Map;
.line 3
:cond_0
iget-object v0, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->attributes:Ljava/util/Map;
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public setParent(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->parent:Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
return-void
.end method
.method public setValue(Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->value:Ljava/lang/String;
return-void
.end method
@@ -0,0 +1,442 @@
.class public Lcom/thoughtworks/xstream/io/xml/xppdom/XppDomComparator;
.super Ljava/lang/Object;
.source "XppDomComparator.java"
# interfaces
.implements Ljava/util/Comparator;
# instance fields
.field private final xpath:Ljava/lang/ThreadLocal;
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDomComparator;-><init>(Ljava/lang/ThreadLocal;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/ThreadLocal;)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p1, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDomComparator;->xpath:Ljava/lang/ThreadLocal;
return-void
.end method
.method private compareInternal(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Ljava/lang/StringBuffer;I)I
.locals 16
move-object/from16 v0, p1
move-object/from16 v1, p2
move-object/from16 v2, p3
.line 1
invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I
move-result v3
.line 2
invoke-virtual/range {p1 .. p1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getName()Ljava/lang/String;
move-result-object v4
.line 3
invoke-virtual/range {p2 .. p2}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result v5
.line 4
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const/16 v4, 0x5d
if-ltz p4, :cond_0
const/16 v6, 0x5b
.line 5
invoke-virtual {v2, v6}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
invoke-virtual/range {p3 .. p4}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
:cond_0
if-eqz v5, :cond_1
const/16 v0, 0x3f
.line 6
invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
return v5
.line 7
:cond_1
invoke-virtual/range {p1 .. p1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getAttributeNames()[Ljava/lang/String;
move-result-object v5
.line 8
invoke-virtual/range {p2 .. p2}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getAttributeNames()[Ljava/lang/String;
move-result-object v6
.line 9
array-length v7, v5
.line 10
array-length v8, v6
sub-int/2addr v8, v7
const/4 v9, -0x1
const/4 v10, 0x1
if-eqz v8, :cond_3
const-string v0, "::count(@*)"
.line 11
invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
if-gez v8, :cond_2
move v9, v10
:cond_2
return v9
.line 12
:cond_3
invoke-static {v5}, Ljava/util/Arrays;->sort([Ljava/lang/Object;)V
.line 13
invoke-static {v6}, Ljava/util/Arrays;->sort([Ljava/lang/Object;)V
const/4 v8, 0x0
move v11, v8
:goto_0
if-ge v11, v7, :cond_6
.line 14
aget-object v12, v5, v11
.line 15
aget-object v13, v6, v11
invoke-virtual {v12, v13}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result v13
const-string v14, "[@"
if-eqz v13, :cond_4
const-string v0, "?]"
.line 16
invoke-static {v2, v14, v12, v0}, Lsd/a;->a(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return v13
.line 17
:cond_4
invoke-virtual {v0, v12}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object v13
invoke-virtual {v1, v12}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v13, v15}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result v13
if-eqz v13, :cond_5
.line 18
invoke-virtual {v2, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v2, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
return v13
:cond_5
add-int/lit8 v11, v11, 0x1
goto :goto_0
.line 19
:cond_6
invoke-virtual/range {p1 .. p1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getChildCount()I
move-result v4
.line 20
invoke-virtual/range {p2 .. p2}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getChildCount()I
move-result v5
sub-int/2addr v5, v4
if-eqz v5, :cond_8
const-string v0, "::count(*)"
.line 21
invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
if-gez v5, :cond_7
move v9, v10
:cond_7
return v9
:cond_8
const-string v6, "::text()"
if-lez v4, :cond_d
.line 22
invoke-virtual/range {p1 .. p1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getValue()Ljava/lang/String;
move-result-object v7
if-nez v7, :cond_c
invoke-virtual/range {p2 .. p2}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getValue()Ljava/lang/String;
move-result-object v7
if-nez v7, :cond_c
const/16 v6, 0x2f
.line 23
invoke-virtual {v2, v6}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
.line 24
new-instance v6, Ljava/util/HashMap;
invoke-direct {v6}, Ljava/util/HashMap;-><init>()V
move v7, v8
:goto_1
if-ge v7, v4, :cond_b
.line 25
invoke-virtual {v0, v7}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getChild(I)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object v5
.line 26
invoke-virtual {v1, v7}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getChild(I)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object v9
.line 27
invoke-virtual {v5}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getName()Ljava/lang/String;
move-result-object v11
.line 28
invoke-virtual {v6, v11}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v12
if-nez v12, :cond_9
new-array v12, v10, [I
.line 29
invoke-virtual {v6, v11, v12}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 30
:cond_9
invoke-virtual {v6, v11}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v11
check-cast v11, [I
aget v12, v11, v8
add-int/lit8 v13, v12, 0x1
aput v13, v11, v8
move-object/from16 v11, p0
invoke-direct {v11, v5, v9, v2, v12}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDomComparator;->compareInternal(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Ljava/lang/StringBuffer;I)I
move-result v5
if-eqz v5, :cond_a
return v5
:cond_a
add-int/lit8 v7, v7, 0x1
goto :goto_1
:cond_b
move-object/from16 v11, p0
goto :goto_4
:cond_c
move-object/from16 v11, p0
.line 31
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "XppDom cannot handle mixed mode at "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_d
move-object/from16 v11, p0
.line 32
invoke-virtual/range {p2 .. p2}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getValue()Ljava/lang/String;
move-result-object v1
.line 33
invoke-virtual/range {p1 .. p1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->getValue()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_f
if-nez v1, :cond_e
move v9, v8
:cond_e
move v5, v9
goto :goto_3
:cond_f
if-nez v1, :cond_10
goto :goto_2
.line 34
:cond_10
invoke-virtual {v0, v1}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result v10
:goto_2
move v5, v10
:goto_3
if-eqz v5, :cond_11
.line 35
invoke-virtual {v2, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
return v5
.line 36
:cond_11
:goto_4
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->setLength(I)V
return v5
.end method
# virtual methods
.method public compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuffer;
const-string v1, "/"
invoke-direct {v0, v1}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
.line 2
check-cast p1, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
check-cast p2, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
const/4 v1, -0x1
invoke-direct {p0, p1, p2, v0, v1}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDomComparator;->compareInternal(Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;Ljava/lang/StringBuffer;I)I
move-result p1
.line 3
iget-object p2, p0, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDomComparator;->xpath:Ljava/lang/ThreadLocal;
if-eqz p2, :cond_1
if-eqz p1, :cond_0
.line 4
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 5
invoke-virtual {p2, v0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
:cond_1
:goto_0
return p1
.end method
@@ -0,0 +1,106 @@
.class public Lcom/thoughtworks/xstream/io/xml/xppdom/XppFactory;
.super Ljava/lang/Object;
.source "XppFactory.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static buildDom(Ljava/io/InputStream;Ljava/lang/String;)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 5
invoke-static {}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppFactory;->createDefaultParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object v0
.line 6
invoke-interface {v0, p0, p1}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V
.line 7
invoke-static {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->build(Lorg/xmlpull/v1/XmlPullParser;)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object p0
return-object p0
.end method
.method public static buildDom(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 2
invoke-static {}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppFactory;->createDefaultParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object v0
.line 3
invoke-interface {v0, p0}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/Reader;)V
.line 4
invoke-static {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;->build(Lorg/xmlpull/v1/XmlPullParser;)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object p0
return-object p0
.end method
.method public static buildDom(Ljava/lang/String;)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/io/StringReader;
invoke-direct {v0, p0}, Ljava/io/StringReader;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lcom/thoughtworks/xstream/io/xml/xppdom/XppFactory;->buildDom(Ljava/io/Reader;)Lcom/thoughtworks/xstream/io/xml/xppdom/XppDom;
move-result-object p0
return-object p0
.end method
.method public static createDefaultParser()Lorg/xmlpull/v1/XmlPullParser;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;
}
.end annotation
.line 1
invoke-static {}, Lorg/xmlpull/v1/XmlPullParserFactory;->newInstance()Lorg/xmlpull/v1/XmlPullParserFactory;
move-result-object v0
.line 2
invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserFactory;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object v0
return-object v0
.end method