ae.smali
.class public abstract Lokhttp3/ae;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/io/Closeable;
# direct methods
.method public constructor <init>()V
.registers 1
.line 103
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static a(Lokhttp3/v;JLd/e;)Lokhttp3/ae;
.registers 5
if-eqz p3, :cond_8
.line 224
new-instance v0, Lokhttp3/ae$1;
invoke-direct {v0, p0, p1, p2, p3}, Lokhttp3/ae$1;-><init>(Lokhttp3/v;JLd/e;)V
return-object v0
.line 223
:cond_8
new-instance p0, Ljava/lang/NullPointerException;
const-string p1, "source == null"
invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static a(Lokhttp3/v;Ljava/lang/String;)Lokhttp3/ae;
.registers 6
.line 196
sget-object v0, Lokhttp3/internal/c;->e:Ljava/nio/charset/Charset;
if-eqz p0, :cond_22
const/4 v0, 0x0
.line 2131
invoke-virtual {p0, v0}, Lokhttp3/v;->a(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
move-result-object v0
if-nez v0, :cond_22
.line 200
sget-object v0, Lokhttp3/internal/c;->e:Ljava/nio/charset/Charset;
.line 201
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p0, "; charset=utf-8"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lokhttp3/v;->b(Ljava/lang/String;)Lokhttp3/v;
move-result-object p0
.line 204
:cond_22
new-instance v1, Ld/c;
invoke-direct {v1}, Ld/c;-><init>()V
const/4 v2, 0x0
.line 3069
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
invoke-virtual {v1, p1, v2, v3, v0}, Ld/c;->a(Ljava/lang/String;IILjava/nio/charset/Charset;)Ld/c;
move-result-object p1
.line 4067
iget-wide v0, p1, Ld/c;->b:J
.line 205
invoke-static {p0, v0, v1, p1}, Lokhttp3/ae;->a(Lokhttp3/v;JLd/e;)Lokhttp3/ae;
move-result-object p0
return-object p0
.end method
.method public static a([B)Lokhttp3/ae;
.registers 4
.line 210
new-instance v0, Ld/c;
invoke-direct {v0}, Ld/c;-><init>()V
invoke-virtual {v0, p0}, Ld/c;->b([B)Ld/c;
move-result-object v0
.line 211
array-length p0, p0
int-to-long v1, p0
const/4 p0, 0x0
invoke-static {p0, v1, v2, v0}, Lokhttp3/ae;->a(Lokhttp3/v;JLd/e;)Lokhttp3/ae;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public abstract a()Lokhttp3/v;
.end method
.method public abstract b()J
.end method
.method public abstract c()Ld/e;
.end method
.method public close()V
.registers 2
.line 188
invoke-virtual {p0}, Lokhttp3/ae;->c()Ld/e;
move-result-object v0
invoke-static {v0}, Lokhttp3/internal/c;->a(Ljava/io/Closeable;)V
return-void
.end method
.method public final d()Ljava/io/InputStream;
.registers 2
.line 116
invoke-virtual {p0}, Lokhttp3/ae;->c()Ld/e;
move-result-object v0
invoke-interface {v0}, Ld/e;->e()Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public final e()[B
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 129
invoke-virtual {p0}, Lokhttp3/ae;->b()J
move-result-wide v0
const-wide/32 v2, 0x7fffffff
cmp-long v4, v0, v2
if-gtz v4, :cond_4b
.line 134
invoke-virtual {p0}, Lokhttp3/ae;->c()Ld/e;
move-result-object v2
.line 137
:try_start_f
invoke-interface {v2}, Ld/e;->t()[B
move-result-object v3
:try_end_13
.catchall {:try_start_f .. :try_end_13} :catchall_46
.line 139
invoke-static {v2}, Lokhttp3/internal/c;->a(Ljava/io/Closeable;)V
const-wide/16 v4, -0x1
cmp-long v2, v0, v4
if-eqz v2, :cond_45
.line 141
array-length v2, v3
int-to-long v4, v2
cmp-long v2, v0, v4
if-nez v2, :cond_23
goto :goto_45
.line 142
:cond_23
new-instance v2, Ljava/io/IOException;
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "Content-Length ("
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v0, ") and stream length ("
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
array-length v0, v3
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ") disagree"
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v2
:cond_45
:goto_45
return-object v3
:catchall_46
move-exception v0
.line 139
invoke-static {v2}, Lokhttp3/internal/c;->a(Ljava/io/Closeable;)V
throw v0
.line 131
:cond_4b
new-instance v2, Ljava/io/IOException;
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
const-string v1, "Cannot buffer entire body for content length: "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v2
.end method
.method public final f()Ljava/lang/String;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 173
invoke-virtual {p0}, Lokhttp3/ae;->c()Ld/e;
move-result-object v0
.line 1183
:try_start_4
invoke-virtual {p0}, Lokhttp3/ae;->a()Lokhttp3/v;
move-result-object v1
if-eqz v1, :cond_11
.line 1184
sget-object v2, Lokhttp3/internal/c;->e:Ljava/nio/charset/Charset;
invoke-virtual {v1, v2}, Lokhttp3/v;->a(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
move-result-object v1
goto :goto_13
:cond_11
sget-object v1, Lokhttp3/internal/c;->e:Ljava/nio/charset/Charset;
.line 175
:goto_13
invoke-static {v0, v1}, Lokhttp3/internal/c;->a(Ld/e;Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
move-result-object v1
.line 176
invoke-interface {v0, v1}, Ld/e;->a(Ljava/nio/charset/Charset;)Ljava/lang/String;
move-result-object v1
:try_end_1b
.catchall {:try_start_4 .. :try_end_1b} :catchall_1f
.line 178
invoke-static {v0}, Lokhttp3/internal/c;->a(Ljava/io/Closeable;)V
return-object v1
:catchall_1f
move-exception v1
invoke-static {v0}, Lokhttp3/internal/c;->a(Ljava/io/Closeable;)V
throw v1
.end method