w.smali
.class final Lcom/squareup/okhttp/internal/framed/w;
.super Ljava/lang/Object;
.source "NameValueBlockReader.java"
# instance fields
.field final byt:Lokio/f;
.field private final bzA:Lokio/l;
.field compressedLimit:I
# direct methods
.method public constructor <init>(Lokio/f;)V
.registers 5
.prologue
.line 50
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 54
new-instance v0, Lcom/squareup/okhttp/internal/framed/w$1;
invoke-direct {v0, p0, p1}, Lcom/squareup/okhttp/internal/framed/w$1;-><init>(Lcom/squareup/okhttp/internal/framed/w;Lokio/s;)V
.line 65
new-instance v1, Lcom/squareup/okhttp/internal/framed/w$2;
invoke-direct {v1}, Lcom/squareup/okhttp/internal/framed/w$2;-><init>()V
.line 77
new-instance v2, Lokio/l;
invoke-direct {v2, v0, v1}, Lokio/l;-><init>(Lokio/s;Ljava/util/zip/Inflater;)V
iput-object v2, p0, Lcom/squareup/okhttp/internal/framed/w;->bzA:Lokio/l;
.line 78
iget-object v0, p0, Lcom/squareup/okhttp/internal/framed/w;->bzA:Lokio/l;
invoke-static {v0}, Lokio/m;->b(Lokio/s;)Lokio/f;
move-result-object v0
iput-object v0, p0, Lcom/squareup/okhttp/internal/framed/w;->byt:Lokio/f;
.line 79
return-void
.end method
.method private HD()Lokio/ByteString;
.registers 5
.prologue
.line 101
iget-object v0, p0, Lcom/squareup/okhttp/internal/framed/w;->byt:Lokio/f;
invoke-interface {v0}, Lokio/f;->readInt()I
move-result v0
.line 102
iget-object v1, p0, Lcom/squareup/okhttp/internal/framed/w;->byt:Lokio/f;
int-to-long v2, v0
invoke-interface {v1, v2, v3}, Lokio/f;->T(J)Lokio/ByteString;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public final ew(I)Ljava/util/List;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List",
"<",
"Lcom/squareup/okhttp/internal/framed/l;",
">;"
}
.end annotation
.prologue
.line 82
iget v0, p0, Lcom/squareup/okhttp/internal/framed/w;->compressedLimit:I
add-int/2addr v0, p1
iput v0, p0, Lcom/squareup/okhttp/internal/framed/w;->compressedLimit:I
.line 84
iget-object v0, p0, Lcom/squareup/okhttp/internal/framed/w;->byt:Lokio/f;
invoke-interface {v0}, Lokio/f;->readInt()I
move-result v1
.line 85
if-gez v1, :cond_22
new-instance v0, Ljava/io/IOException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "numberOfPairs < 0: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 86
:cond_22
const/16 v0, 0x400
if-le v1, v0, :cond_3b
new-instance v0, Ljava/io/IOException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "numberOfPairs > 1024: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 88
:cond_3b
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 89
const/4 v0, 0x0
:goto_41
if-ge v0, v1, :cond_68
.line 90
invoke-direct {p0}, Lcom/squareup/okhttp/internal/framed/w;->HD()Lokio/ByteString;
move-result-object v3
invoke-virtual {v3}, Lokio/ByteString;->toAsciiLowercase()Lokio/ByteString;
move-result-object v3
.line 91
invoke-direct {p0}, Lcom/squareup/okhttp/internal/framed/w;->HD()Lokio/ByteString;
move-result-object v4
.line 92
invoke-virtual {v3}, Lokio/ByteString;->size()I
move-result v5
if-nez v5, :cond_5d
new-instance v0, Ljava/io/IOException;
const-string v1, "name.size == 0"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 93
:cond_5d
new-instance v5, Lcom/squareup/okhttp/internal/framed/l;
invoke-direct {v5, v3, v4}, Lcom/squareup/okhttp/internal/framed/l;-><init>(Lokio/ByteString;Lokio/ByteString;)V
invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 89
add-int/lit8 v0, v0, 0x1
goto :goto_41
.line 1109
:cond_68
iget v0, p0, Lcom/squareup/okhttp/internal/framed/w;->compressedLimit:I
if-lez v0, :cond_8c
.line 1110
iget-object v0, p0, Lcom/squareup/okhttp/internal/framed/w;->bzA:Lokio/l;
invoke-virtual {v0}, Lokio/l;->Sz()Z
.line 1111
iget v0, p0, Lcom/squareup/okhttp/internal/framed/w;->compressedLimit:I
if-eqz v0, :cond_8c
new-instance v0, Ljava/io/IOException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "compressedLimit > 0: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v2, p0, Lcom/squareup/okhttp/internal/framed/w;->compressedLimit:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 97
:cond_8c
return-object v2
.end method