JacksonFactory$JacksonReader.smali
.class final Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;
.super Ljava/lang/Object;
.source "JacksonFactory.java"
# interfaces
.implements Lcom/amazonaws/util/json/AwsJsonReader;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazonaws/util/json/JacksonFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "JacksonReader"
.end annotation
# instance fields
.field private nextToken:Lcom/fasterxml/jackson/core/JsonToken;
.field private reader:Lcom/fasterxml/jackson/core/JsonParser;
# direct methods
.method public constructor <init>(Lcom/fasterxml/jackson/core/JsonFactory;Ljava/io/Reader;)V
.registers 4
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken:Lcom/fasterxml/jackson/core/JsonToken;
.line 3
:try_start_6
invoke-virtual {p1, p2}, Lcom/fasterxml/jackson/core/JsonFactory;->createJsonParser(Ljava/io/Reader;)Lcom/fasterxml/jackson/core/JsonParser;
move-result-object p1
iput-object p1, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->reader:Lcom/fasterxml/jackson/core/JsonParser;
:try_end_c
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_c} :catch_d
return-void
:catch_d
move-exception p1
.line 4
new-instance p2, Lcom/amazonaws/AmazonClientException;
const-string v0, "Failed to create JSON reader"
invoke-direct {p2, v0, p1}, Lcom/amazonaws/AmazonClientException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.end method
.method private clearToken()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x0
.line 1
iput-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken:Lcom/fasterxml/jackson/core/JsonToken;
return-void
.end method
.method private expect(Lcom/fasterxml/jackson/core/JsonToken;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken:Lcom/fasterxml/jackson/core/JsonToken;
if-ne v0, p1, :cond_5
return-void
.line 2
:cond_5
new-instance v0, Ljava/io/IOException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Expected "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, " but was "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private nextToken()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken:Lcom/fasterxml/jackson/core/JsonToken;
if-nez v0, :cond_c
.line 2
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->reader:Lcom/fasterxml/jackson/core/JsonParser;
invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonParser;->nextToken()Lcom/fasterxml/jackson/core/JsonToken;
move-result-object v0
iput-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken:Lcom/fasterxml/jackson/core/JsonToken;
:cond_c
return-void
.end method
# virtual methods
.method public beginArray()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken()V
.line 2
sget-object v0, Lcom/fasterxml/jackson/core/JsonToken;->START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
invoke-direct {p0, v0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->expect(Lcom/fasterxml/jackson/core/JsonToken;)V
.line 3
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->clearToken()V
return-void
.end method
.method public beginObject()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken()V
.line 2
sget-object v0, Lcom/fasterxml/jackson/core/JsonToken;->START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invoke-direct {p0, v0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->expect(Lcom/fasterxml/jackson/core/JsonToken;)V
.line 3
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->clearToken()V
return-void
.end method
.method public close()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->reader:Lcom/fasterxml/jackson/core/JsonParser;
invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonParser;->close()V
return-void
.end method
.method public endArray()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken()V
.line 2
sget-object v0, Lcom/fasterxml/jackson/core/JsonToken;->END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
invoke-direct {p0, v0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->expect(Lcom/fasterxml/jackson/core/JsonToken;)V
.line 3
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->clearToken()V
return-void
.end method
.method public endObject()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken()V
.line 2
sget-object v0, Lcom/fasterxml/jackson/core/JsonToken;->END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invoke-direct {p0, v0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->expect(Lcom/fasterxml/jackson/core/JsonToken;)V
.line 3
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->clearToken()V
return-void
.end method
.method public hasNext()Z
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken()V
.line 2
sget-object v0, Lcom/fasterxml/jackson/core/JsonToken;->END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
iget-object v1, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken:Lcom/fasterxml/jackson/core/JsonToken;
if-eq v0, v1, :cond_11
sget-object v0, Lcom/fasterxml/jackson/core/JsonToken;->END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
iget-object v1, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken:Lcom/fasterxml/jackson/core/JsonToken;
if-eq v0, v1, :cond_11
const/4 v0, 0x1
goto :goto_12
:cond_11
const/4 v0, 0x0
:goto_12
return v0
.end method
.method public isContainer()Z
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken()V
.line 2
sget-object v0, Lcom/fasterxml/jackson/core/JsonToken;->START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
iget-object v1, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken:Lcom/fasterxml/jackson/core/JsonToken;
if-eq v0, v1, :cond_12
sget-object v0, Lcom/fasterxml/jackson/core/JsonToken;->START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
iget-object v1, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken:Lcom/fasterxml/jackson/core/JsonToken;
if-ne v0, v1, :cond_10
goto :goto_12
:cond_10
const/4 v0, 0x0
goto :goto_13
:cond_12
:goto_12
const/4 v0, 0x1
:goto_13
return v0
.end method
.method public nextName()Ljava/lang/String;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken()V
.line 2
sget-object v0, Lcom/fasterxml/jackson/core/JsonToken;->FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
invoke-direct {p0, v0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->expect(Lcom/fasterxml/jackson/core/JsonToken;)V
.line 3
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->clearToken()V
.line 4
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->reader:Lcom/fasterxml/jackson/core/JsonParser;
invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonParser;->getText()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public nextString()Ljava/lang/String;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken()V
.line 2
sget-object v0, Lcom/fasterxml/jackson/core/JsonToken;->VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
iget-object v1, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken:Lcom/fasterxml/jackson/core/JsonToken;
if-ne v0, v1, :cond_b
const/4 v0, 0x0
goto :goto_11
:cond_b
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->reader:Lcom/fasterxml/jackson/core/JsonParser;
invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonParser;->getText()Ljava/lang/String;
move-result-object v0
.line 3
:goto_11
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->clearToken()V
return-object v0
.end method
.method public peek()Lcom/amazonaws/util/json/AwsJsonToken;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken()V
.line 2
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken:Lcom/fasterxml/jackson/core/JsonToken;
# invokes: Lcom/amazonaws/util/json/JacksonFactory;->convert(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/amazonaws/util/json/AwsJsonToken;
invoke-static {v0}, Lcom/amazonaws/util/json/JacksonFactory;->access$000(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/amazonaws/util/json/AwsJsonToken;
move-result-object v0
return-object v0
.end method
.method public skipValue()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->nextToken()V
.line 2
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->reader:Lcom/fasterxml/jackson/core/JsonParser;
invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonParser;->skipChildren()Lcom/fasterxml/jackson/core/JsonParser;
.line 3
invoke-direct {p0}, Lcom/amazonaws/util/json/JacksonFactory$JacksonReader;->clearToken()V
return-void
.end method