195 lines
5.2 KiB
Smali
195 lines
5.2 KiB
Smali
.class abstract Lcom/fasterxml/jackson/databind/node/NodeCursor;
|
|
.super Lcom/fasterxml/jackson/core/JsonStreamContext;
|
|
.source "NodeCursor.java"
|
|
|
|
|
|
# annotations
|
|
.annotation system Ldalvik/annotation/MemberClasses;
|
|
value = {
|
|
Lcom/fasterxml/jackson/databind/node/NodeCursor$ObjectCursor;,
|
|
Lcom/fasterxml/jackson/databind/node/NodeCursor$ArrayCursor;,
|
|
Lcom/fasterxml/jackson/databind/node/NodeCursor$RootCursor;
|
|
}
|
|
.end annotation
|
|
|
|
|
|
# instance fields
|
|
.field public _currentName:Ljava/lang/String;
|
|
|
|
.field public _currentValue:Ljava/lang/Object;
|
|
|
|
.field public final _parent:Lcom/fasterxml/jackson/databind/node/NodeCursor;
|
|
|
|
|
|
# direct methods
|
|
.method public constructor <init>(ILcom/fasterxml/jackson/databind/node/NodeCursor;)V
|
|
.locals 0
|
|
|
|
.line 1
|
|
invoke-direct {p0}, Lcom/fasterxml/jackson/core/JsonStreamContext;-><init>()V
|
|
|
|
.line 2
|
|
iput p1, p0, Lcom/fasterxml/jackson/core/JsonStreamContext;->_type:I
|
|
|
|
const/4 p1, -0x1
|
|
|
|
.line 3
|
|
iput p1, p0, Lcom/fasterxml/jackson/core/JsonStreamContext;->_index:I
|
|
|
|
.line 4
|
|
iput-object p2, p0, Lcom/fasterxml/jackson/databind/node/NodeCursor;->_parent:Lcom/fasterxml/jackson/databind/node/NodeCursor;
|
|
|
|
return-void
|
|
.end method
|
|
|
|
|
|
# virtual methods
|
|
.method public abstract currentHasChildren()Z
|
|
.end method
|
|
|
|
.method public abstract currentNode()Lcom/fasterxml/jackson/databind/JsonNode;
|
|
.end method
|
|
|
|
.method public abstract endToken()Lcom/fasterxml/jackson/core/JsonToken;
|
|
.end method
|
|
|
|
.method public final getCurrentName()Ljava/lang/String;
|
|
.locals 1
|
|
|
|
.line 1
|
|
iget-object v0, p0, Lcom/fasterxml/jackson/databind/node/NodeCursor;->_currentName:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public getCurrentValue()Ljava/lang/Object;
|
|
.locals 1
|
|
|
|
.line 1
|
|
iget-object v0, p0, Lcom/fasterxml/jackson/databind/node/NodeCursor;->_currentValue:Ljava/lang/Object;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public bridge synthetic getParent()Lcom/fasterxml/jackson/core/JsonStreamContext;
|
|
.locals 1
|
|
|
|
.line 1
|
|
invoke-virtual {p0}, Lcom/fasterxml/jackson/databind/node/NodeCursor;->getParent()Lcom/fasterxml/jackson/databind/node/NodeCursor;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public final getParent()Lcom/fasterxml/jackson/databind/node/NodeCursor;
|
|
.locals 1
|
|
|
|
.line 2
|
|
iget-object v0, p0, Lcom/fasterxml/jackson/databind/node/NodeCursor;->_parent:Lcom/fasterxml/jackson/databind/node/NodeCursor;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public final iterateChildren()Lcom/fasterxml/jackson/databind/node/NodeCursor;
|
|
.locals 3
|
|
|
|
.line 1
|
|
invoke-virtual {p0}, Lcom/fasterxml/jackson/databind/node/NodeCursor;->currentNode()Lcom/fasterxml/jackson/databind/JsonNode;
|
|
|
|
move-result-object v0
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
.line 2
|
|
invoke-virtual {v0}, Lcom/fasterxml/jackson/databind/JsonNode;->isArray()Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
.line 3
|
|
new-instance v1, Lcom/fasterxml/jackson/databind/node/NodeCursor$ArrayCursor;
|
|
|
|
invoke-direct {v1, v0, p0}, Lcom/fasterxml/jackson/databind/node/NodeCursor$ArrayCursor;-><init>(Lcom/fasterxml/jackson/databind/JsonNode;Lcom/fasterxml/jackson/databind/node/NodeCursor;)V
|
|
|
|
return-object v1
|
|
|
|
.line 4
|
|
:cond_0
|
|
invoke-virtual {v0}, Lcom/fasterxml/jackson/databind/JsonNode;->isObject()Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 5
|
|
new-instance v1, Lcom/fasterxml/jackson/databind/node/NodeCursor$ObjectCursor;
|
|
|
|
invoke-direct {v1, v0, p0}, Lcom/fasterxml/jackson/databind/node/NodeCursor$ObjectCursor;-><init>(Lcom/fasterxml/jackson/databind/JsonNode;Lcom/fasterxml/jackson/databind/node/NodeCursor;)V
|
|
|
|
return-object v1
|
|
|
|
.line 6
|
|
:cond_1
|
|
new-instance v1, Ljava/lang/IllegalStateException;
|
|
|
|
const-string v2, "Current node of type "
|
|
|
|
invoke-static {v2}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
|
|
|
throw v1
|
|
|
|
.line 7
|
|
:cond_2
|
|
new-instance v0, Ljava/lang/IllegalStateException;
|
|
|
|
const-string v1, "No current node"
|
|
|
|
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
|
|
|
throw v0
|
|
.end method
|
|
|
|
.method public abstract nextToken()Lcom/fasterxml/jackson/core/JsonToken;
|
|
.end method
|
|
|
|
.method public abstract nextValue()Lcom/fasterxml/jackson/core/JsonToken;
|
|
.end method
|
|
|
|
.method public overrideCurrentName(Ljava/lang/String;)V
|
|
.locals 0
|
|
|
|
.line 1
|
|
iput-object p1, p0, Lcom/fasterxml/jackson/databind/node/NodeCursor;->_currentName:Ljava/lang/String;
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public setCurrentValue(Ljava/lang/Object;)V
|
|
.locals 0
|
|
|
|
.line 1
|
|
iput-object p1, p0, Lcom/fasterxml/jackson/databind/node/NodeCursor;->_currentValue:Ljava/lang/Object;
|
|
|
|
return-void
|
|
.end method
|