JacksonFactory$JacksonWriter.smali
.class final Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;
.super Ljava/lang/Object;
.source "JacksonFactory.java"
# interfaces
.implements Lcom/amazonaws/util/json/AwsJsonWriter;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazonaws/util/json/JacksonFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "JacksonWriter"
.end annotation
# static fields
.field private static final NEGATIVE_THREE:I = -0x3
# instance fields
.field private writer:Lcom/fasterxml/jackson/core/JsonGenerator;
# direct methods
.method public constructor <init>(Lcom/fasterxml/jackson/core/JsonFactory;Ljava/io/Writer;)V
.registers 4
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
:try_start_3
invoke-virtual {p1, p2}, Lcom/fasterxml/jackson/core/JsonFactory;->createGenerator(Ljava/io/Writer;)Lcom/fasterxml/jackson/core/JsonGenerator;
move-result-object p1
iput-object p1, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
:try_end_9
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_9} :catch_a
return-void
:catch_a
move-exception p1
.line 3
new-instance p2, Lcom/amazonaws/AmazonClientException;
const-string v0, "Failed to create json writer"
invoke-direct {p2, v0, p1}, Lcom/amazonaws/AmazonClientException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.end method
# virtual methods
.method public beginArray()Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeStartArray()V
return-object p0
.end method
.method public beginObject()Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeStartObject()V
return-object p0
.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$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->close()V
return-void
.end method
.method public endArray()Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeEndArray()V
return-object p0
.end method
.method public endObject()Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeEndObject()V
return-object p0
.end method
.method public flush()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$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->flush()V
return-void
.end method
.method public name(Ljava/lang/String;)Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {v0, p1}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeFieldName(Ljava/lang/String;)V
return-object p0
.end method
.method public value()Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 13
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeNull()V
return-object p0
.end method
.method public value(D)Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 3
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {v0, p1, p2}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeNumber(D)V
return-object p0
.end method
.method public value(J)Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 4
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {v0, p1, p2}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeNumber(J)V
return-object p0
.end method
.method public value(Ljava/lang/Number;)Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 5
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeNumber(Ljava/lang/String;)V
return-object p0
.end method
.method public value(Ljava/lang/String;)Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {v0, p1}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeString(Ljava/lang/String;)V
return-object p0
.end method
.method public value(Ljava/nio/ByteBuffer;)Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 8
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->mark()Ljava/nio/Buffer;
.line 9
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
new-array v0, v0, [B
.line 10
array-length v1, v0
const/4 v2, 0x0
invoke-virtual {p1, v0, v2, v1}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
.line 11
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->reset()Ljava/nio/Buffer;
.line 12
iget-object p1, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-static {v0}, Lcom/amazonaws/util/BinaryUtils;->toBase64([B)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeString(Ljava/lang/String;)V
return-object p0
.end method
.method public value(Ljava/util/Date;)Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 6
invoke-virtual {p1}, Ljava/util/Date;->getTime()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/math/BigDecimal;->valueOf(J)Ljava/math/BigDecimal;
move-result-object p1
.line 7
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
const/4 v1, -0x3
invoke-virtual {p1, v1}, Ljava/math/BigDecimal;->scaleByPowerOfTen(I)Ljava/math/BigDecimal;
move-result-object p1
invoke-virtual {p1}, Ljava/math/BigDecimal;->toPlainString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeNumber(Ljava/lang/String;)V
return-object p0
.end method
.method public value(Z)Lcom/amazonaws/util/json/AwsJsonWriter;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2
iget-object v0, p0, Lcom/amazonaws/util/json/JacksonFactory$JacksonWriter;->writer:Lcom/fasterxml/jackson/core/JsonGenerator;
invoke-virtual {v0, p1}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeBoolean(Z)V
return-object p0
.end method