e.smali
.class public final Li/e0/i/e;
.super Ljava/lang/Object;
.source ""
# static fields
.field static final a:Lj/f;
.field private static final b:[Ljava/lang/String;
.field static final c:[Ljava/lang/String;
.field static final d:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 16
const-string v0, "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"
invoke-static {v0}, Lj/f;->m(Ljava/lang/String;)Lj/f;
move-result-object v0
sput-object v0, Li/e0/i/e;->a:Lj/f;
const/16 v0, 0xa
new-array v0, v0, [Ljava/lang/String;
const-string v1, "DATA"
const/4 v2, 0x0
aput-object v1, v0, v2
const-string v1, "HEADERS"
const/4 v3, 0x1
aput-object v1, v0, v3
const/4 v1, 0x2
const-string v4, "PRIORITY"
aput-object v4, v0, v1
const-string v1, "RST_STREAM"
const/4 v5, 0x3
aput-object v1, v0, v5
const-string v1, "SETTINGS"
const/4 v6, 0x4
aput-object v1, v0, v6
const/4 v1, 0x5
const-string v7, "PUSH_PROMISE"
aput-object v7, v0, v1
const/4 v1, 0x6
const-string v7, "PING"
aput-object v7, v0, v1
const/4 v1, 0x7
const-string v7, "GOAWAY"
aput-object v7, v0, v1
const-string v1, "WINDOW_UPDATE"
const/16 v7, 0x8
aput-object v1, v0, v7
const/16 v1, 0x9
const-string v8, "CONTINUATION"
aput-object v8, v0, v1
sput-object v0, Li/e0/i/e;->b:[Ljava/lang/String;
const/16 v0, 0x40
new-array v0, v0, [Ljava/lang/String;
sput-object v0, Li/e0/i/e;->c:[Ljava/lang/String;
const/16 v0, 0x100
new-array v0, v0, [Ljava/lang/String;
sput-object v0, Li/e0/i/e;->d:[Ljava/lang/String;
const/4 v0, 0x0
:goto_4f
sget-object v1, Li/e0/i/e;->d:[Ljava/lang/String;
array-length v8, v1
const/16 v9, 0x20
if-ge v0, v8, :cond_6f
new-array v8, v3, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->toBinaryString(I)Ljava/lang/String;
move-result-object v10
aput-object v10, v8, v2
const-string v10, "%8s"
invoke-static {v10, v8}, Li/e0/c;->r(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
const/16 v10, 0x30
invoke-virtual {v8, v9, v10}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v8
aput-object v8, v1, v0
add-int/lit8 v0, v0, 0x1
goto :goto_4f
:cond_6f
sget-object v0, Li/e0/i/e;->c:[Ljava/lang/String;
const-string v1, ""
aput-object v1, v0, v2
const-string v1, "END_STREAM"
aput-object v1, v0, v3
new-array v1, v3, [I
aput v3, v1, v2
const-string v8, "PADDED"
aput-object v8, v0, v7
const/4 v0, 0x0
:goto_82
const-string v8, "|PADDED"
if-ge v0, v3, :cond_a2
aget v10, v1, v0
sget-object v11, Li/e0/i/e;->c:[Ljava/lang/String;
or-int/lit8 v12, v10, 0x8
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
aget-object v10, v11, v10
invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
aput-object v8, v11, v12
add-int/lit8 v0, v0, 0x1
goto :goto_82
:cond_a2
sget-object v0, Li/e0/i/e;->c:[Ljava/lang/String;
const-string v10, "END_HEADERS"
aput-object v10, v0, v6
aput-object v4, v0, v9
const/16 v4, 0x24
const-string v6, "END_HEADERS|PRIORITY"
aput-object v6, v0, v4
new-array v0, v5, [I
fill-array-data v0, :array_112
const/4 v4, 0x0
:goto_b6
if-ge v4, v5, :cond_ff
aget v6, v0, v4
const/4 v9, 0x0
:goto_bb
if-ge v9, v3, :cond_fc
aget v10, v1, v9
sget-object v11, Li/e0/i/e;->c:[Ljava/lang/String;
or-int v12, v10, v6
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
aget-object v14, v11, v10
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v14, 0x7c
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
aget-object v15, v11, v6
invoke-virtual {v13, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
aput-object v13, v11, v12
or-int/2addr v12, v7
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
aget-object v10, v11, v10
invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
aget-object v10, v11, v6
invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
aput-object v10, v11, v12
add-int/lit8 v9, v9, 0x1
goto :goto_bb
:cond_fc
add-int/lit8 v4, v4, 0x1
goto :goto_b6
:cond_ff
:goto_ff
sget-object v0, Li/e0/i/e;->c:[Ljava/lang/String;
array-length v1, v0
if-ge v2, v1, :cond_111
aget-object v1, v0, v2
if-nez v1, :cond_10e
sget-object v1, Li/e0/i/e;->d:[Ljava/lang/String;
aget-object v1, v1, v2
aput-object v1, v0, v2
:cond_10e
add-int/lit8 v2, v2, 0x1
goto :goto_ff
:cond_111
return-void
:array_112
.array-data 4
0x4
0x20
0x24
.end array-data
.end method
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static a(BB)Ljava/lang/String;
.registers 4
if-nez p1, :cond_5
const-string p0, ""
return-object p0
:cond_5
const/4 v0, 0x2
if-eq p0, v0, :cond_4f
const/4 v0, 0x3
if-eq p0, v0, :cond_4f
const/4 v0, 0x4
if-eq p0, v0, :cond_44
const/4 v0, 0x6
if-eq p0, v0, :cond_44
const/4 v0, 0x7
if-eq p0, v0, :cond_4f
const/16 v0, 0x8
if-eq p0, v0, :cond_4f
sget-object v0, Li/e0/i/e;->c:[Ljava/lang/String;
array-length v1, v0
if-ge p1, v1, :cond_20
aget-object v0, v0, p1
goto :goto_24
:cond_20
sget-object v0, Li/e0/i/e;->d:[Ljava/lang/String;
aget-object v0, v0, p1
:goto_24
const/4 v1, 0x5
if-ne p0, v1, :cond_34
and-int/lit8 v1, p1, 0x4
if-eqz v1, :cond_34
const-string p0, "HEADERS"
const-string p1, "PUSH_PROMISE"
invoke-virtual {v0, p0, p1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_34
if-nez p0, :cond_43
and-int/lit8 p0, p1, 0x20
if-eqz p0, :cond_43
const-string p0, "PRIORITY"
const-string p1, "COMPRESSED"
invoke-virtual {v0, p0, p1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_43
return-object v0
:cond_44
const/4 p0, 0x1
if-ne p1, p0, :cond_4a
const-string p0, "ACK"
goto :goto_4e
:cond_4a
sget-object p0, Li/e0/i/e;->d:[Ljava/lang/String;
aget-object p0, p0, p1
:goto_4e
return-object p0
:cond_4f
sget-object p0, Li/e0/i/e;->d:[Ljava/lang/String;
aget-object p0, p0, p1
return-object p0
.end method
.method static b(ZIIBB)Ljava/lang/String;
.registers 9
sget-object v0, Li/e0/i/e;->b:[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}, Li/e0/c;->r(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
:goto_18
invoke-static {p3, p4}, Li/e0/i/e;->a(BB)Ljava/lang/String;
move-result-object p3
const/4 p4, 0x5
new-array p4, p4, [Ljava/lang/Object;
if-eqz p0, :cond_24
const-string p0, "<<"
goto :goto_26
:cond_24
const-string p0, ">>"
:goto_26
aput-object p0, p4, v2
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, p4, v3
const/4 p0, 0x2
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, p4, p0
const/4 p0, 0x3
aput-object v0, p4, p0
const/4 p0, 0x4
aput-object p3, p4, p0
const-string p0, "%s 0x%08x %5d %-13s %s"
invoke-static {p0, p4}, Li/e0/c;->r(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method static varargs c(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
.registers 3
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-static {p0, p1}, Li/e0/c;->r(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 varargs d(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/IOException;
.registers 3
new-instance v0, Ljava/io/IOException;
invoke-static {p0, p1}, Li/e0/c;->r(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