d.smali
.class public final Lokhttp3/internal/http2/d;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field static final a:Ld/f;
.field static final b:[Ljava/lang/String;
.field static final c:[Ljava/lang/String;
.field private static final d:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 15
const-string v0, "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"
.line 25
invoke-static {v0}, Ld/f;->a(Ljava/lang/String;)Ld/f;
move-result-object v0
sput-object v0, Lokhttp3/internal/http2/d;->a:Ld/f;
const-string v1, "DATA"
const-string v2, "HEADERS"
const-string v3, "PRIORITY"
const-string v4, "RST_STREAM"
const-string v5, "SETTINGS"
const-string v6, "PUSH_PROMISE"
const-string v7, "PING"
const-string v8, "GOAWAY"
const-string v9, "WINDOW_UPDATE"
const-string v10, "CONTINUATION"
.line 51
filled-new-array/range {v1 .. v10}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lokhttp3/internal/http2/d;->d:[Ljava/lang/String;
const/16 v0, 0x40
new-array v0, v0, [Ljava/lang/String;
.line 68
sput-object v0, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
const/16 v0, 0x100
new-array v0, v0, [Ljava/lang/String;
.line 69
sput-object v0, Lokhttp3/internal/http2/d;->c:[Ljava/lang/String;
const/4 v0, 0x0
const/4 v1, 0x0
.line 71
:goto_30
sget-object v2, Lokhttp3/internal/http2/d;->c:[Ljava/lang/String;
array-length v3, v2
const/16 v4, 0x20
const/4 v5, 0x1
if-ge v1, v3, :cond_51
new-array v3, v5, [Ljava/lang/Object;
.line 72
invoke-static {v1}, Ljava/lang/Integer;->toBinaryString(I)Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v0
const-string v5, "%8s"
invoke-static {v5, v3}, Lokhttp3/internal/c;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const/16 v5, 0x30
invoke-virtual {v3, v4, v5}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v3
aput-object v3, v2, v1
add-int/lit8 v1, v1, 0x1
goto :goto_30
.line 75
:cond_51
sget-object v1, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
const-string v2, ""
aput-object v2, v1, v0
const-string v2, "END_STREAM"
.line 76
aput-object v2, v1, v5
new-array v2, v5, [I
aput v5, v2, v0
const-string v3, "PADDED"
const/16 v5, 0x8
.line 80
aput-object v3, v1, v5
const/4 v1, 0x0
:goto_66
const-string v3, "|PADDED"
if-gtz v1, :cond_88
.line 81
aget v6, v2, v1
.line 82
sget-object v7, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
or-int/lit8 v8, v6, 0x8
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
sget-object v10, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
aget-object v6, v10, v6
invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
aput-object v3, v7, v8
add-int/lit8 v1, v1, 0x1
goto :goto_66
.line 85
:cond_88
sget-object v1, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
const/4 v6, 0x4
const-string v7, "END_HEADERS"
aput-object v7, v1, v6
const-string v6, "PRIORITY"
.line 86
aput-object v6, v1, v4
const/16 v4, 0x24
const-string v6, "END_HEADERS|PRIORITY"
.line 87
aput-object v6, v1, v4
const/4 v1, 0x3
new-array v4, v1, [I
.line 88
fill-array-data v4, :array_106
const/4 v6, 0x0
:goto_a0
if-ge v6, v1, :cond_f3
.line 92
aget v7, v4, v6
const/4 v8, 0x0
:goto_a5
if-gtz v8, :cond_f0
.line 93
aget v9, v2, v8
.line 94
sget-object v10, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
or-int v11, v9, v7
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
sget-object v13, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
aget-object v13, v13, v9
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v13, 0x7c
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
sget-object v14, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
aget-object v14, v14, v7
invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
aput-object v12, v10, v11
.line 95
sget-object v10, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
or-int/2addr v11, v5
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
sget-object v14, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
aget-object v9, v14, v9
invoke-virtual {v12, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
sget-object v9, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
aget-object v9, v9, v7
invoke-virtual {v12, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
aput-object v9, v10, v11
add-int/lit8 v8, v8, 0x1
goto :goto_a5
:cond_f0
add-int/lit8 v6, v6, 0x1
goto :goto_a0
.line 100
:cond_f3
:goto_f3
sget-object v1, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
array-length v2, v1
if-ge v0, v2, :cond_105
.line 101
aget-object v2, v1, v0
if-nez v2, :cond_102
sget-object v2, Lokhttp3/internal/http2/d;->c:[Ljava/lang/String;
aget-object v2, v2, v0
aput-object v2, v1, v0
:cond_102
add-int/lit8 v0, v0, 0x1
goto :goto_f3
:cond_105
return-void
:array_106
.array-data 4
0x4
0x20
0x24
.end array-data
.end method
.method private constructor <init>()V
.registers 1
.line 105
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static varargs a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
.registers 3
.line 109
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-static {p0, p1}, Lokhttp3/internal/c;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method static a(ZIIBB)Ljava/lang/String;
.registers 14
.line 135
sget-object v0, Lokhttp3/internal/http2/d;->d:[Ljava/lang/String;
array-length v1, v0
const/4 v2, 0x0
const/4 v3, 0x1
if-ge p3, v1, :cond_a
aget-object v0, v0, p3
goto :goto_18
:cond_a
new-array v0, v3, [Ljava/lang/Object;
invoke-static {p3}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v1
aput-object v1, v0, v2
const-string v1, "0x%02x"
invoke-static {v1, v0}, Lokhttp3/internal/c;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
:goto_18
const/4 v1, 0x5
const/4 v4, 0x3
const/4 v5, 0x2
const/4 v6, 0x4
if-nez p4, :cond_21
const-string p3, ""
goto :goto_6b
:cond_21
if-eq p3, v5, :cond_67
if-eq p3, v4, :cond_67
if-eq p3, v6, :cond_5d
const/4 v7, 0x6
if-eq p3, v7, :cond_5d
const/4 v7, 0x7
if-eq p3, v7, :cond_67
const/16 v7, 0x8
if-eq p3, v7, :cond_67
.line 1158
sget-object v7, Lokhttp3/internal/http2/d;->b:[Ljava/lang/String;
array-length v8, v7
if-ge p4, v8, :cond_39
aget-object v7, v7, p4
goto :goto_3d
:cond_39
sget-object v7, Lokhttp3/internal/http2/d;->c:[Ljava/lang/String;
aget-object v7, v7, p4
:goto_3d
if-ne p3, v1, :cond_4c
and-int/lit8 v8, p4, 0x4
if-eqz v8, :cond_4c
const-string p3, "HEADERS"
const-string p4, "PUSH_PROMISE"
.line 1161
invoke-virtual {v7, p3, p4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p3
goto :goto_6b
:cond_4c
if-nez p3, :cond_5b
and-int/lit8 p3, p4, 0x20
if-eqz p3, :cond_5b
const-string p3, "PRIORITY"
const-string p4, "COMPRESSED"
.line 1163
invoke-virtual {v7, p3, p4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p3
goto :goto_6b
:cond_5b
move-object p3, v7
goto :goto_6b
:cond_5d
if-ne p4, v3, :cond_62
const-string p3, "ACK"
goto :goto_6b
.line 1151
:cond_62
sget-object p3, Lokhttp3/internal/http2/d;->c:[Ljava/lang/String;
aget-object p3, p3, p4
goto :goto_6b
.line 1156
:cond_67
sget-object p3, Lokhttp3/internal/http2/d;->c:[Ljava/lang/String;
aget-object p3, p3, p4
:goto_6b
new-array p4, v1, [Ljava/lang/Object;
if-eqz p0, :cond_72
const-string p0, "<<"
goto :goto_74
:cond_72
const-string p0, ">>"
:goto_74
aput-object p0, p4, v2
.line 137
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, p4, v3
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, p4, v5
aput-object v0, p4, v4
aput-object p3, p4, v6
const-string p0, "%s 0x%08x %5d %-13s %s"
invoke-static {p0, p4}, Lokhttp3/internal/c;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method static varargs b(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/IOException;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 113
new-instance v0, Ljava/io/IOException;
invoke-static {p0, p1}, Lokhttp3/internal/c;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method