Changes of com.discord v1349

This commit is contained in:
root 2020-11-30 22:35:21 +00:00
parent ee3363e6d6
commit 3f4974bc38
11672 changed files with 479129 additions and 478996 deletions

View file

@ -0,0 +1,24 @@
.class public final Lb0/g0/j/a$a;
.super Ljava/lang/Object;
.source "ErrorCode.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/g0/j/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# direct methods
.method public constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,268 @@
.class public final enum Lb0/g0/j/a;
.super Ljava/lang/Enum;
.source "ErrorCode.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lb0/g0/j/a$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lb0/g0/j/a;",
">;"
}
.end annotation
# static fields
.field public static final enum d:Lb0/g0/j/a;
.field public static final enum e:Lb0/g0/j/a;
.field public static final enum f:Lb0/g0/j/a;
.field public static final enum g:Lb0/g0/j/a;
.field public static final enum h:Lb0/g0/j/a;
.field public static final enum i:Lb0/g0/j/a;
.field public static final synthetic j:[Lb0/g0/j/a;
.field public static final k:Lb0/g0/j/a$a;
# instance fields
.field private final httpCode:I
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/16 v0, 0xe
new-array v0, v0, [Lb0/g0/j/a;
new-instance v1, Lb0/g0/j/a;
const-string v2, "NO_ERROR"
const/4 v3, 0x0
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
sput-object v1, Lb0/g0/j/a;->d:Lb0/g0/j/a;
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "PROTOCOL_ERROR"
const/4 v3, 0x1
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
sput-object v1, Lb0/g0/j/a;->e:Lb0/g0/j/a;
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "INTERNAL_ERROR"
const/4 v3, 0x2
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
sput-object v1, Lb0/g0/j/a;->f:Lb0/g0/j/a;
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "FLOW_CONTROL_ERROR"
const/4 v3, 0x3
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
sput-object v1, Lb0/g0/j/a;->g:Lb0/g0/j/a;
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "SETTINGS_TIMEOUT"
const/4 v3, 0x4
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "STREAM_CLOSED"
const/4 v3, 0x5
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "FRAME_SIZE_ERROR"
const/4 v3, 0x6
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "REFUSED_STREAM"
const/4 v3, 0x7
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
sput-object v1, Lb0/g0/j/a;->h:Lb0/g0/j/a;
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "CANCEL"
const/16 v3, 0x8
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
sput-object v1, Lb0/g0/j/a;->i:Lb0/g0/j/a;
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "COMPRESSION_ERROR"
const/16 v3, 0x9
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "CONNECT_ERROR"
const/16 v3, 0xa
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "ENHANCE_YOUR_CALM"
const/16 v3, 0xb
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "INADEQUATE_SECURITY"
const/16 v3, 0xc
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
aput-object v1, v0, v3
new-instance v1, Lb0/g0/j/a;
const-string v2, "HTTP_1_1_REQUIRED"
const/16 v3, 0xd
invoke-direct {v1, v2, v3, v3}, Lb0/g0/j/a;-><init>(Ljava/lang/String;II)V
aput-object v1, v0, v3
sput-object v0, Lb0/g0/j/a;->j:[Lb0/g0/j/a;
new-instance v0, Lb0/g0/j/a$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lb0/g0/j/a$a;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lb0/g0/j/a;->k:Lb0/g0/j/a$a;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput p3, p0, Lb0/g0/j/a;->httpCode:I
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lb0/g0/j/a;
.locals 1
const-class v0, Lb0/g0/j/a;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lb0/g0/j/a;
return-object p0
.end method
.method public static values()[Lb0/g0/j/a;
.locals 1
sget-object v0, Lb0/g0/j/a;->j:[Lb0/g0/j/a;
invoke-virtual {v0}, [Lb0/g0/j/a;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lb0/g0/j/a;
return-object v0
.end method
# virtual methods
.method public final f()I
.locals 1
iget v0, p0, Lb0/g0/j/a;->httpCode:I
return v0
.end method

View file

@ -0,0 +1,281 @@
.class public final Lb0/g0/j/b;
.super Ljava/lang/Object;
.source "Header.kt"
# static fields
.field public static final d:Lokio/ByteString;
.field public static final e:Lokio/ByteString;
.field public static final f:Lokio/ByteString;
.field public static final g:Lokio/ByteString;
.field public static final h:Lokio/ByteString;
.field public static final i:Lokio/ByteString;
# instance fields
.field public final a:I
.field public final b:Lokio/ByteString;
.field public final c:Lokio/ByteString;
# direct methods
.method public static constructor <clinit>()V
.locals 2
sget-object v0, Lokio/ByteString;->g:Lokio/ByteString$a;
const-string v1, ":"
invoke-virtual {v0, v1}, Lokio/ByteString$a;->b(Ljava/lang/String;)Lokio/ByteString;
move-result-object v1
sput-object v1, Lb0/g0/j/b;->d:Lokio/ByteString;
const-string v1, ":status"
invoke-virtual {v0, v1}, Lokio/ByteString$a;->b(Ljava/lang/String;)Lokio/ByteString;
move-result-object v1
sput-object v1, Lb0/g0/j/b;->e:Lokio/ByteString;
const-string v1, ":method"
invoke-virtual {v0, v1}, Lokio/ByteString$a;->b(Ljava/lang/String;)Lokio/ByteString;
move-result-object v1
sput-object v1, Lb0/g0/j/b;->f:Lokio/ByteString;
const-string v1, ":path"
invoke-virtual {v0, v1}, Lokio/ByteString$a;->b(Ljava/lang/String;)Lokio/ByteString;
move-result-object v1
sput-object v1, Lb0/g0/j/b;->g:Lokio/ByteString;
const-string v1, ":scheme"
invoke-virtual {v0, v1}, Lokio/ByteString$a;->b(Ljava/lang/String;)Lokio/ByteString;
move-result-object v1
sput-object v1, Lb0/g0/j/b;->h:Lokio/ByteString;
const-string v1, ":authority"
invoke-virtual {v0, v1}, Lokio/ByteString$a;->b(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lb0/g0/j/b;->i:Lokio/ByteString;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const-string v0, "name"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "value"
invoke-static {p2, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lokio/ByteString;->g:Lokio/ByteString$a;
invoke-virtual {v0, p1}, Lokio/ByteString$a;->b(Ljava/lang/String;)Lokio/ByteString;
move-result-object p1
invoke-virtual {v0, p2}, Lokio/ByteString$a;->b(Ljava/lang/String;)Lokio/ByteString;
move-result-object p2
invoke-direct {p0, p1, p2}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Lokio/ByteString;)V
return-void
.end method
.method public constructor <init>(Lokio/ByteString;Ljava/lang/String;)V
.locals 1
const-string v0, "name"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "value"
invoke-static {p2, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lokio/ByteString;->g:Lokio/ByteString$a;
invoke-virtual {v0, p2}, Lokio/ByteString$a;->b(Ljava/lang/String;)Lokio/ByteString;
move-result-object p2
invoke-direct {p0, p1, p2}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Lokio/ByteString;)V
return-void
.end method
.method public constructor <init>(Lokio/ByteString;Lokio/ByteString;)V
.locals 1
const-string v0, "name"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "value"
invoke-static {p2, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lb0/g0/j/b;->b:Lokio/ByteString;
iput-object p2, p0, Lb0/g0/j/b;->c:Lokio/ByteString;
invoke-virtual {p1}, Lokio/ByteString;->j()I
move-result p1
add-int/lit8 p1, p1, 0x20
invoke-virtual {p2}, Lokio/ByteString;->j()I
move-result p2
add-int/2addr p1, p2
iput p1, p0, Lb0/g0/j/b;->a:I
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lb0/g0/j/b;
if-eqz v0, :cond_0
check-cast p1, Lb0/g0/j/b;
iget-object v0, p0, Lb0/g0/j/b;->b:Lokio/ByteString;
iget-object v1, p1, Lb0/g0/j/b;->b:Lokio/ByteString;
invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lb0/g0/j/b;->c:Lokio/ByteString;
iget-object p1, p1, Lb0/g0/j/b;->c:Lokio/ByteString;
invoke-static {v0, p1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lb0/g0/j/b;->b:Lokio/ByteString;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Lokio/ByteString;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lb0/g0/j/b;->c:Lokio/ByteString;
if-eqz v2, :cond_1
invoke-virtual {v2}, Lokio/ByteString;->hashCode()I
move-result v1
:cond_1
add-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lb0/g0/j/b;->b:Lokio/ByteString;
invoke-virtual {v1}, Lokio/ByteString;->q()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ": "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lb0/g0/j/b;->c:Lokio/ByteString;
invoke-virtual {v1}, Lokio/ByteString;->q()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,721 @@
.class public final Lb0/g0/j/c$a;
.super Ljava/lang/Object;
.source "Hpack.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/g0/j/c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lb0/g0/j/b;",
">;"
}
.end annotation
.end field
.field public final b:Lc0/g;
.field public c:[Lb0/g0/j/b;
.field public d:I
.field public e:I
.field public f:I
.field public final g:I
.field public h:I
# direct methods
.method public constructor <init>(Lc0/x;III)V
.locals 0
and-int/lit8 p4, p4, 0x4
if-eqz p4, :cond_0
move p3, p2
:cond_0
const-string p4, "source"
invoke-static {p1, p4}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p2, p0, Lb0/g0/j/c$a;->g:I
iput p3, p0, Lb0/g0/j/c$a;->h:I
new-instance p2, Ljava/util/ArrayList;
invoke-direct {p2}, Ljava/util/ArrayList;-><init>()V
iput-object p2, p0, Lb0/g0/j/c$a;->a:Ljava/util/List;
const-string p2, "$this$buffer"
invoke-static {p1, p2}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p2, Lc0/r;
invoke-direct {p2, p1}, Lc0/r;-><init>(Lc0/x;)V
iput-object p2, p0, Lb0/g0/j/c$a;->b:Lc0/g;
const/16 p1, 0x8
new-array p1, p1, [Lb0/g0/j/b;
iput-object p1, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
const/4 p1, 0x7
iput p1, p0, Lb0/g0/j/c$a;->d:I
return-void
.end method
# virtual methods
.method public final a()V
.locals 4
iget-object v0, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
array-length v1, v0
const-string v2, "$this$fill"
invoke-static {v0, v2}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v2, 0x0
const/4 v3, 0x0
invoke-static {v0, v2, v1, v3}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V
iget-object v0, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
array-length v0, v0
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lb0/g0/j/c$a;->d:I
iput v2, p0, Lb0/g0/j/c$a;->e:I
iput v2, p0, Lb0/g0/j/c$a;->f:I
return-void
.end method
.method public final b(I)I
.locals 1
iget v0, p0, Lb0/g0/j/c$a;->d:I
add-int/lit8 v0, v0, 0x1
add-int/2addr v0, p1
return v0
.end method
.method public final c(I)I
.locals 4
const/4 v0, 0x0
if-lez p1, :cond_2
iget-object v1, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
array-length v1, v1
add-int/lit8 v1, v1, -0x1
:goto_0
iget v2, p0, Lb0/g0/j/c$a;->d:I
if-lt v1, v2, :cond_1
if-lez p1, :cond_1
iget-object v2, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
aget-object v2, v2, v1
if-eqz v2, :cond_0
iget v2, v2, Lb0/g0/j/b;->a:I
sub-int/2addr p1, v2
iget v3, p0, Lb0/g0/j/c$a;->f:I
sub-int/2addr v3, v2
iput v3, p0, Lb0/g0/j/c$a;->f:I
iget v2, p0, Lb0/g0/j/c$a;->e:I
add-int/lit8 v2, v2, -0x1
iput v2, p0, Lb0/g0/j/c$a;->e:I
add-int/lit8 v0, v0, 0x1
add-int/lit8 v1, v1, -0x1
goto :goto_0
:cond_0
invoke-static {}, Lx/m/c/j;->throwNpe()V
const/4 p1, 0x0
throw p1
:cond_1
iget-object p1, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
add-int/lit8 v1, v2, 0x1
add-int/lit8 v2, v2, 0x1
add-int/2addr v2, v0
iget v3, p0, Lb0/g0/j/c$a;->e:I
invoke-static {p1, v1, p1, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget p1, p0, Lb0/g0/j/c$a;->d:I
add-int/2addr p1, v0
iput p1, p0, Lb0/g0/j/c$a;->d:I
:cond_2
return v0
.end method
.method public final d(I)Lokio/ByteString;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-ltz p1, :cond_0
sget-object v0, Lb0/g0/j/c;->c:Lb0/g0/j/c;
sget-object v0, Lb0/g0/j/c;->a:[Lb0/g0/j/b;
array-length v0, v0
add-int/lit8 v0, v0, -0x1
if-gt p1, v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
sget-object v0, Lb0/g0/j/c;->c:Lb0/g0/j/c;
sget-object v0, Lb0/g0/j/c;->a:[Lb0/g0/j/b;
aget-object p1, v0, p1
iget-object p1, p1, Lb0/g0/j/b;->b:Lokio/ByteString;
goto :goto_1
:cond_1
sget-object v0, Lb0/g0/j/c;->c:Lb0/g0/j/c;
sget-object v0, Lb0/g0/j/c;->a:[Lb0/g0/j/b;
array-length v0, v0
sub-int v0, p1, v0
invoke-virtual {p0, v0}, Lb0/g0/j/c$a;->b(I)I
move-result v0
if-ltz v0, :cond_3
iget-object v1, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
array-length v2, v1
if-ge v0, v2, :cond_3
aget-object p1, v1, v0
if-eqz p1, :cond_2
iget-object p1, p1, Lb0/g0/j/b;->b:Lokio/ByteString;
:goto_1
return-object p1
:cond_2
invoke-static {}, Lx/m/c/j;->throwNpe()V
const/4 p1, 0x0
throw p1
:cond_3
new-instance v0, Ljava/io/IOException;
const-string v1, "Header index too large "
invoke-static {v1}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
add-int/lit8 p1, p1, 0x1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final e(ILb0/g0/j/b;)V
.locals 6
iget-object v0, p0, Lb0/g0/j/c$a;->a:Ljava/util/List;
invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget v0, p2, Lb0/g0/j/b;->a:I
const/4 v1, -0x1
if-eq p1, v1, :cond_1
iget-object v2, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
iget v3, p0, Lb0/g0/j/c$a;->d:I
add-int/lit8 v3, v3, 0x1
add-int/2addr v3, p1
aget-object v2, v2, v3
if-eqz v2, :cond_0
iget v2, v2, Lb0/g0/j/b;->a:I
sub-int/2addr v0, v2
goto :goto_0
:cond_0
invoke-static {}, Lx/m/c/j;->throwNpe()V
const/4 p1, 0x0
throw p1
:cond_1
:goto_0
iget v2, p0, Lb0/g0/j/c$a;->h:I
if-le v0, v2, :cond_2
invoke-virtual {p0}, Lb0/g0/j/c$a;->a()V
return-void
:cond_2
iget v3, p0, Lb0/g0/j/c$a;->f:I
add-int/2addr v3, v0
sub-int/2addr v3, v2
invoke-virtual {p0, v3}, Lb0/g0/j/c$a;->c(I)I
move-result v2
if-ne p1, v1, :cond_4
iget p1, p0, Lb0/g0/j/c$a;->e:I
add-int/lit8 p1, p1, 0x1
iget-object v2, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
array-length v3, v2
if-le p1, v3, :cond_3
array-length p1, v2
mul-int/lit8 p1, p1, 0x2
new-array p1, p1, [Lb0/g0/j/b;
const/4 v3, 0x0
array-length v4, v2
array-length v5, v2
invoke-static {v2, v3, p1, v4, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v2, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
array-length v2, v2
add-int/2addr v2, v1
iput v2, p0, Lb0/g0/j/c$a;->d:I
iput-object p1, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
:cond_3
iget p1, p0, Lb0/g0/j/c$a;->d:I
add-int/lit8 v1, p1, -0x1
iput v1, p0, Lb0/g0/j/c$a;->d:I
iget-object v1, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
aput-object p2, v1, p1
iget p1, p0, Lb0/g0/j/c$a;->e:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lb0/g0/j/c$a;->e:I
goto :goto_1
:cond_4
iget v1, p0, Lb0/g0/j/c$a;->d:I
add-int/lit8 v1, v1, 0x1
add-int/2addr v1, p1
add-int/2addr v1, v2
add-int/2addr v1, p1
iget-object p1, p0, Lb0/g0/j/c$a;->c:[Lb0/g0/j/b;
aput-object p2, p1, v1
:goto_1
iget p1, p0, Lb0/g0/j/c$a;->f:I
add-int/2addr p1, v0
iput p1, p0, Lb0/g0/j/c$a;->f:I
return-void
.end method
.method public final f()Lokio/ByteString;
.locals 13
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lb0/g0/j/c$a;->b:Lc0/g;
invoke-interface {v0}, Lc0/g;->readByte()B
move-result v0
sget-object v1, Lb0/g0/c;->a:[B
and-int/lit16 v0, v0, 0xff
and-int/lit16 v1, v0, 0x80
const/16 v2, 0x80
const/4 v3, 0x0
if-ne v1, v2, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
const/16 v2, 0x7f
invoke-virtual {p0, v0, v2}, Lb0/g0/j/c$a;->g(II)I
move-result v0
int-to-long v4, v0
if-eqz v1, :cond_a
new-instance v0, Lc0/e;
invoke-direct {v0}, Lc0/e;-><init>()V
sget-object v1, Lb0/g0/j/p;->d:Lb0/g0/j/p;
iget-object v1, p0, Lb0/g0/j/c$a;->b:Lc0/g;
sget-object v2, Lb0/g0/j/p;->c:Lb0/g0/j/p$a;
const-string v6, "source"
invoke-static {v1, v6}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v6, "sink"
invoke-static {v0, v6}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-wide/16 v6, 0x0
move-object v9, v2
move-wide v7, v6
const/4 v6, 0x0
:goto_1
const/4 v10, 0x0
cmp-long v11, v7, v4
if-gez v11, :cond_5
invoke-interface {v1}, Lc0/g;->readByte()B
move-result v11
sget-object v12, Lb0/g0/c;->a:[B
and-int/lit16 v11, v11, 0xff
shl-int/lit8 v3, v3, 0x8
or-int/2addr v3, v11
add-int/lit8 v6, v6, 0x8
:goto_2
const/16 v11, 0x8
if-lt v6, v11, :cond_4
add-int/lit8 v11, v6, -0x8
ushr-int v12, v3, v11
and-int/lit16 v12, v12, 0xff
iget-object v9, v9, Lb0/g0/j/p$a;->a:[Lb0/g0/j/p$a;
if-eqz v9, :cond_3
aget-object v9, v9, v12
if-eqz v9, :cond_2
iget-object v12, v9, Lb0/g0/j/p$a;->a:[Lb0/g0/j/p$a;
if-nez v12, :cond_1
iget v11, v9, Lb0/g0/j/p$a;->b:I
invoke-virtual {v0, v11}, Lc0/e;->N(I)Lc0/e;
iget v9, v9, Lb0/g0/j/p$a;->c:I
sub-int/2addr v6, v9
move-object v9, v2
goto :goto_2
:cond_1
move v6, v11
goto :goto_2
:cond_2
invoke-static {}, Lx/m/c/j;->throwNpe()V
throw v10
:cond_3
invoke-static {}, Lx/m/c/j;->throwNpe()V
throw v10
:cond_4
const-wide/16 v10, 0x1
add-long/2addr v7, v10
goto :goto_1
:cond_5
:goto_3
if-lez v6, :cond_9
rsub-int/lit8 v1, v6, 0x8
shl-int v1, v3, v1
and-int/lit16 v1, v1, 0xff
iget-object v4, v9, Lb0/g0/j/p$a;->a:[Lb0/g0/j/p$a;
if-eqz v4, :cond_8
aget-object v1, v4, v1
if-eqz v1, :cond_7
iget-object v4, v1, Lb0/g0/j/p$a;->a:[Lb0/g0/j/p$a;
if-nez v4, :cond_9
iget v4, v1, Lb0/g0/j/p$a;->c:I
if-le v4, v6, :cond_6
goto :goto_4
:cond_6
iget v4, v1, Lb0/g0/j/p$a;->b:I
invoke-virtual {v0, v4}, Lc0/e;->N(I)Lc0/e;
iget v1, v1, Lb0/g0/j/p$a;->c:I
sub-int/2addr v6, v1
move-object v9, v2
goto :goto_3
:cond_7
invoke-static {}, Lx/m/c/j;->throwNpe()V
throw v10
:cond_8
invoke-static {}, Lx/m/c/j;->throwNpe()V
throw v10
:cond_9
:goto_4
invoke-virtual {v0}, Lc0/e;->o()Lokio/ByteString;
move-result-object v0
goto :goto_5
:cond_a
iget-object v0, p0, Lb0/g0/j/c$a;->b:Lc0/g;
invoke-interface {v0, v4, v5}, Lc0/g;->u(J)Lokio/ByteString;
move-result-object v0
:goto_5
return-object v0
.end method
.method public final g(II)I
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
and-int/2addr p1, p2
if-ge p1, p2, :cond_0
return p1
:cond_0
const/4 p1, 0x0
:goto_0
iget-object v0, p0, Lb0/g0/j/c$a;->b:Lc0/g;
invoke-interface {v0}, Lc0/g;->readByte()B
move-result v0
sget-object v1, Lb0/g0/c;->a:[B
and-int/lit16 v0, v0, 0xff
and-int/lit16 v1, v0, 0x80
if-eqz v1, :cond_1
and-int/lit8 v0, v0, 0x7f
shl-int/2addr v0, p1
add-int/2addr p2, v0
add-int/lit8 p1, p1, 0x7
goto :goto_0
:cond_1
shl-int p1, v0, p1
add-int/2addr p2, p1
return p2
.end method

View file

@ -0,0 +1,880 @@
.class public final Lb0/g0/j/c$b;
.super Ljava/lang/Object;
.source "Hpack.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/g0/j/c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public a:I
.field public b:Z
.field public c:I
.field public d:[Lb0/g0/j/b;
.field public e:I
.field public f:I
.field public g:I
.field public h:I
.field public final i:Z
.field public final j:Lc0/e;
# direct methods
.method public constructor <init>(IZLc0/e;I)V
.locals 1
and-int/lit8 v0, p4, 0x1
if-eqz v0, :cond_0
const/16 p1, 0x1000
:cond_0
and-int/lit8 p4, p4, 0x2
if-eqz p4, :cond_1
const/4 p2, 0x1
:cond_1
const-string p4, "out"
invoke-static {p3, p4}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lb0/g0/j/c$b;->h:I
iput-boolean p2, p0, Lb0/g0/j/c$b;->i:Z
iput-object p3, p0, Lb0/g0/j/c$b;->j:Lc0/e;
const p2, 0x7fffffff
iput p2, p0, Lb0/g0/j/c$b;->a:I
iput p1, p0, Lb0/g0/j/c$b;->c:I
const/16 p1, 0x8
new-array p1, p1, [Lb0/g0/j/b;
iput-object p1, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
const/4 p1, 0x7
iput p1, p0, Lb0/g0/j/c$b;->e:I
return-void
.end method
# virtual methods
.method public final a()V
.locals 4
iget-object v0, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
array-length v1, v0
const-string v2, "$this$fill"
invoke-static {v0, v2}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v2, 0x0
const/4 v3, 0x0
invoke-static {v0, v2, v1, v3}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V
iget-object v0, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
array-length v0, v0
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lb0/g0/j/c$b;->e:I
iput v2, p0, Lb0/g0/j/c$b;->f:I
iput v2, p0, Lb0/g0/j/c$b;->g:I
return-void
.end method
.method public final b(I)I
.locals 5
const/4 v0, 0x0
if-lez p1, :cond_3
iget-object v1, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
array-length v1, v1
add-int/lit8 v1, v1, -0x1
:goto_0
iget v2, p0, Lb0/g0/j/c$b;->e:I
const/4 v3, 0x0
if-lt v1, v2, :cond_2
if-lez p1, :cond_2
iget-object v2, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
aget-object v4, v2, v1
if-eqz v4, :cond_1
iget v4, v4, Lb0/g0/j/b;->a:I
sub-int/2addr p1, v4
iget v4, p0, Lb0/g0/j/c$b;->g:I
aget-object v2, v2, v1
if-eqz v2, :cond_0
iget v2, v2, Lb0/g0/j/b;->a:I
sub-int/2addr v4, v2
iput v4, p0, Lb0/g0/j/c$b;->g:I
iget v2, p0, Lb0/g0/j/c$b;->f:I
add-int/lit8 v2, v2, -0x1
iput v2, p0, Lb0/g0/j/c$b;->f:I
add-int/lit8 v0, v0, 0x1
add-int/lit8 v1, v1, -0x1
goto :goto_0
:cond_0
invoke-static {}, Lx/m/c/j;->throwNpe()V
throw v3
:cond_1
invoke-static {}, Lx/m/c/j;->throwNpe()V
throw v3
:cond_2
iget-object p1, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
add-int/lit8 v1, v2, 0x1
add-int/lit8 v2, v2, 0x1
add-int/2addr v2, v0
iget v4, p0, Lb0/g0/j/c$b;->f:I
invoke-static {p1, v1, p1, v2, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object p1, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
iget v1, p0, Lb0/g0/j/c$b;->e:I
add-int/lit8 v2, v1, 0x1
add-int/lit8 v1, v1, 0x1
add-int/2addr v1, v0
invoke-static {p1, v2, v1, v3}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V
iget p1, p0, Lb0/g0/j/c$b;->e:I
add-int/2addr p1, v0
iput p1, p0, Lb0/g0/j/c$b;->e:I
:cond_3
return v0
.end method
.method public final c(Lb0/g0/j/b;)V
.locals 6
iget v0, p1, Lb0/g0/j/b;->a:I
iget v1, p0, Lb0/g0/j/c$b;->c:I
if-le v0, v1, :cond_0
invoke-virtual {p0}, Lb0/g0/j/c$b;->a()V
return-void
:cond_0
iget v2, p0, Lb0/g0/j/c$b;->g:I
add-int/2addr v2, v0
sub-int/2addr v2, v1
invoke-virtual {p0, v2}, Lb0/g0/j/c$b;->b(I)I
iget v1, p0, Lb0/g0/j/c$b;->f:I
add-int/lit8 v1, v1, 0x1
iget-object v2, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
array-length v3, v2
if-le v1, v3, :cond_1
array-length v1, v2
mul-int/lit8 v1, v1, 0x2
new-array v1, v1, [Lb0/g0/j/b;
const/4 v3, 0x0
array-length v4, v2
array-length v5, v2
invoke-static {v2, v3, v1, v4, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v2, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
array-length v2, v2
add-int/lit8 v2, v2, -0x1
iput v2, p0, Lb0/g0/j/c$b;->e:I
iput-object v1, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
:cond_1
iget v1, p0, Lb0/g0/j/c$b;->e:I
add-int/lit8 v2, v1, -0x1
iput v2, p0, Lb0/g0/j/c$b;->e:I
iget-object v2, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
aput-object p1, v2, v1
iget p1, p0, Lb0/g0/j/c$b;->f:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lb0/g0/j/c$b;->f:I
iget p1, p0, Lb0/g0/j/c$b;->g:I
add-int/2addr p1, v0
iput p1, p0, Lb0/g0/j/c$b;->g:I
return-void
.end method
.method public final d(Lokio/ByteString;)V
.locals 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "data"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-boolean v0, p0, Lb0/g0/j/c$b;->i:Z
const/16 v1, 0x7f
const/4 v2, 0x0
if-eqz v0, :cond_4
sget-object v0, Lb0/g0/j/p;->d:Lb0/g0/j/p;
const-string v0, "bytes"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lokio/ByteString;->j()I
move-result v0
const-wide/16 v3, 0x0
move-wide v6, v3
const/4 v5, 0x0
:goto_0
if-ge v5, v0, :cond_0
invoke-virtual {p1, v5}, Lokio/ByteString;->m(I)B
move-result v8
sget-object v9, Lb0/g0/c;->a:[B
and-int/lit16 v8, v8, 0xff
sget-object v9, Lb0/g0/j/p;->b:[B
aget-byte v8, v9, v8
int-to-long v8, v8
add-long/2addr v6, v8
add-int/lit8 v5, v5, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x7
int-to-long v8, v0
add-long/2addr v6, v8
const/4 v0, 0x3
shr-long v5, v6, v0
long-to-int v0, v5
invoke-virtual {p1}, Lokio/ByteString;->j()I
move-result v5
if-ge v0, v5, :cond_4
new-instance v0, Lc0/e;
invoke-direct {v0}, Lc0/e;-><init>()V
sget-object v5, Lb0/g0/j/p;->d:Lb0/g0/j/p;
const-string v5, "source"
invoke-static {p1, v5}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v5, "sink"
invoke-static {v0, v5}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lokio/ByteString;->j()I
move-result v5
move-wide v6, v3
const/4 v3, 0x0
:goto_1
if-ge v2, v5, :cond_2
invoke-virtual {p1, v2}, Lokio/ByteString;->m(I)B
move-result v4
sget-object v8, Lb0/g0/c;->a:[B
and-int/lit16 v4, v4, 0xff
sget-object v8, Lb0/g0/j/p;->a:[I
aget v8, v8, v4
sget-object v9, Lb0/g0/j/p;->b:[B
aget-byte v4, v9, v4
shl-long/2addr v6, v4
int-to-long v8, v8
or-long/2addr v6, v8
add-int/2addr v3, v4
:goto_2
const/16 v4, 0x8
if-lt v3, v4, :cond_1
add-int/lit8 v3, v3, -0x8
shr-long v8, v6, v3
long-to-int v4, v8
invoke-interface {v0, v4}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
goto :goto_2
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_1
:cond_2
if-lez v3, :cond_3
rsub-int/lit8 p1, v3, 0x8
shl-long v4, v6, p1
const-wide/16 v6, 0xff
ushr-long v2, v6, v3
or-long/2addr v2, v4
long-to-int p1, v2
invoke-interface {v0, p1}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
:cond_3
invoke-virtual {v0}, Lc0/e;->o()Lokio/ByteString;
move-result-object p1
invoke-virtual {p1}, Lokio/ByteString;->j()I
move-result v0
const/16 v2, 0x80
invoke-virtual {p0, v0, v1, v2}, Lb0/g0/j/c$b;->f(III)V
iget-object v0, p0, Lb0/g0/j/c$b;->j:Lc0/e;
invoke-virtual {v0, p1}, Lc0/e;->I(Lokio/ByteString;)Lc0/e;
goto :goto_3
:cond_4
invoke-virtual {p1}, Lokio/ByteString;->j()I
move-result v0
invoke-virtual {p0, v0, v1, v2}, Lb0/g0/j/c$b;->f(III)V
iget-object v0, p0, Lb0/g0/j/c$b;->j:Lc0/e;
invoke-virtual {v0, p1}, Lc0/e;->I(Lokio/ByteString;)Lc0/e;
:goto_3
return-void
.end method
.method public final e(Ljava/util/List;)V
.locals 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lb0/g0/j/b;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "headerBlock"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-boolean v0, p0, Lb0/g0/j/c$b;->b:Z
const/4 v1, 0x0
if-eqz v0, :cond_1
iget v0, p0, Lb0/g0/j/c$b;->a:I
iget v2, p0, Lb0/g0/j/c$b;->c:I
const/16 v3, 0x20
const/16 v4, 0x1f
if-ge v0, v2, :cond_0
invoke-virtual {p0, v0, v4, v3}, Lb0/g0/j/c$b;->f(III)V
:cond_0
iput-boolean v1, p0, Lb0/g0/j/c$b;->b:Z
const v0, 0x7fffffff
iput v0, p0, Lb0/g0/j/c$b;->a:I
iget v0, p0, Lb0/g0/j/c$b;->c:I
invoke-virtual {p0, v0, v4, v3}, Lb0/g0/j/c$b;->f(III)V
:cond_1
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_e
invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lb0/g0/j/b;
iget-object v4, v3, Lb0/g0/j/b;->b:Lokio/ByteString;
invoke-virtual {v4}, Lokio/ByteString;->p()Lokio/ByteString;
move-result-object v4
iget-object v5, v3, Lb0/g0/j/b;->c:Lokio/ByteString;
sget-object v6, Lb0/g0/j/c;->c:Lb0/g0/j/c;
sget-object v6, Lb0/g0/j/c;->b:Ljava/util/Map;
invoke-interface {v6, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/Integer;
const/4 v7, -0x1
if-eqz v6, :cond_5
invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
move-result v6
add-int/lit8 v6, v6, 0x1
const/4 v8, 0x7
const/4 v9, 0x2
if-le v9, v6, :cond_2
goto :goto_1
:cond_2
if-lt v8, v6, :cond_4
sget-object v8, Lb0/g0/j/c;->a:[Lb0/g0/j/b;
add-int/lit8 v9, v6, -0x1
aget-object v9, v8, v9
iget-object v9, v9, Lb0/g0/j/b;->c:Lokio/ByteString;
invoke-static {v9, v5}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_3
move v8, v6
goto :goto_2
:cond_3
aget-object v8, v8, v6
iget-object v8, v8, Lb0/g0/j/b;->c:Lokio/ByteString;
invoke-static {v8, v5}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_4
add-int/lit8 v8, v6, 0x1
move v13, v8
move v8, v6
move v6, v13
goto :goto_2
:cond_4
:goto_1
move v8, v6
const/4 v6, -0x1
goto :goto_2
:cond_5
const/4 v6, -0x1
const/4 v8, -0x1
:goto_2
if-ne v6, v7, :cond_a
iget v9, p0, Lb0/g0/j/c$b;->e:I
add-int/lit8 v9, v9, 0x1
iget-object v10, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
array-length v10, v10
:goto_3
if-ge v9, v10, :cond_a
iget-object v11, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
aget-object v11, v11, v9
const/4 v12, 0x0
if-eqz v11, :cond_9
iget-object v11, v11, Lb0/g0/j/b;->b:Lokio/ByteString;
invoke-static {v11, v4}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v11
if-eqz v11, :cond_8
iget-object v11, p0, Lb0/g0/j/c$b;->d:[Lb0/g0/j/b;
aget-object v11, v11, v9
if-eqz v11, :cond_7
iget-object v11, v11, Lb0/g0/j/b;->c:Lokio/ByteString;
invoke-static {v11, v5}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v11
if-eqz v11, :cond_6
iget v6, p0, Lb0/g0/j/c$b;->e:I
sub-int/2addr v9, v6
sget-object v6, Lb0/g0/j/c;->c:Lb0/g0/j/c;
sget-object v6, Lb0/g0/j/c;->a:[Lb0/g0/j/b;
array-length v6, v6
add-int/2addr v6, v9
goto :goto_5
:cond_6
if-ne v8, v7, :cond_8
iget v8, p0, Lb0/g0/j/c$b;->e:I
sub-int v8, v9, v8
sget-object v11, Lb0/g0/j/c;->c:Lb0/g0/j/c;
sget-object v11, Lb0/g0/j/c;->a:[Lb0/g0/j/b;
array-length v11, v11
add-int/2addr v8, v11
goto :goto_4
:cond_7
invoke-static {}, Lx/m/c/j;->throwNpe()V
throw v12
:cond_8
:goto_4
add-int/lit8 v9, v9, 0x1
goto :goto_3
:cond_9
invoke-static {}, Lx/m/c/j;->throwNpe()V
throw v12
:cond_a
:goto_5
if-eq v6, v7, :cond_b
const/16 v3, 0x7f
const/16 v4, 0x80
invoke-virtual {p0, v6, v3, v4}, Lb0/g0/j/c$b;->f(III)V
goto :goto_6
:cond_b
const/16 v6, 0x40
if-ne v8, v7, :cond_c
iget-object v7, p0, Lb0/g0/j/c$b;->j:Lc0/e;
invoke-virtual {v7, v6}, Lc0/e;->N(I)Lc0/e;
invoke-virtual {p0, v4}, Lb0/g0/j/c$b;->d(Lokio/ByteString;)V
invoke-virtual {p0, v5}, Lb0/g0/j/c$b;->d(Lokio/ByteString;)V
invoke-virtual {p0, v3}, Lb0/g0/j/c$b;->c(Lb0/g0/j/b;)V
goto :goto_6
:cond_c
sget-object v7, Lb0/g0/j/b;->d:Lokio/ByteString;
invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string v9, "prefix"
invoke-static {v7, v9}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v7}, Lokio/ByteString;->j()I
move-result v9
invoke-virtual {v4, v1, v7, v1, v9}, Lokio/ByteString;->n(ILokio/ByteString;II)Z
move-result v7
if-eqz v7, :cond_d
sget-object v7, Lb0/g0/j/b;->i:Lokio/ByteString;
invoke-static {v7, v4}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v4
xor-int/lit8 v4, v4, 0x1
if-eqz v4, :cond_d
const/16 v3, 0xf
invoke-virtual {p0, v8, v3, v1}, Lb0/g0/j/c$b;->f(III)V
invoke-virtual {p0, v5}, Lb0/g0/j/c$b;->d(Lokio/ByteString;)V
goto :goto_6
:cond_d
const/16 v4, 0x3f
invoke-virtual {p0, v8, v4, v6}, Lb0/g0/j/c$b;->f(III)V
invoke-virtual {p0, v5}, Lb0/g0/j/c$b;->d(Lokio/ByteString;)V
invoke-virtual {p0, v3}, Lb0/g0/j/c$b;->c(Lb0/g0/j/b;)V
:goto_6
add-int/lit8 v2, v2, 0x1
goto/16 :goto_0
:cond_e
return-void
.end method
.method public final f(III)V
.locals 1
if-ge p1, p2, :cond_0
iget-object p2, p0, Lb0/g0/j/c$b;->j:Lc0/e;
or-int/2addr p1, p3
invoke-virtual {p2, p1}, Lc0/e;->N(I)Lc0/e;
return-void
:cond_0
iget-object v0, p0, Lb0/g0/j/c$b;->j:Lc0/e;
or-int/2addr p3, p2
invoke-virtual {v0, p3}, Lc0/e;->N(I)Lc0/e;
sub-int/2addr p1, p2
:goto_0
const/16 p2, 0x80
if-lt p1, p2, :cond_1
and-int/lit8 p3, p1, 0x7f
iget-object v0, p0, Lb0/g0/j/c$b;->j:Lc0/e;
or-int/2addr p2, p3
invoke-virtual {v0, p2}, Lc0/e;->N(I)Lc0/e;
ushr-int/lit8 p1, p1, 0x7
goto :goto_0
:cond_1
iget-object p2, p0, Lb0/g0/j/c$b;->j:Lc0/e;
invoke-virtual {p2, p1}, Lc0/e;->N(I)Lc0/e;
return-void
.end method

View file

@ -0,0 +1,802 @@
.class public final Lb0/g0/j/c;
.super Ljava/lang/Object;
.source "Hpack.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lb0/g0/j/c$a;,
Lb0/g0/j/c$b;
}
.end annotation
# static fields
.field public static final a:[Lb0/g0/j/b;
.field public static final b:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Lokio/ByteString;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public static final c:Lb0/g0/j/c;
# direct methods
.method public static constructor <clinit>()V
.locals 6
new-instance v0, Lb0/g0/j/c;
invoke-direct {v0}, Lb0/g0/j/c;-><init>()V
sput-object v0, Lb0/g0/j/c;->c:Lb0/g0/j/c;
const/16 v0, 0x3d
new-array v0, v0, [Lb0/g0/j/b;
new-instance v1, Lb0/g0/j/b;
sget-object v2, Lb0/g0/j/b;->i:Lokio/ByteString;
const-string v3, ""
invoke-direct {v1, v2, v3}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v2, 0x0
aput-object v1, v0, v2
new-instance v1, Lb0/g0/j/b;
sget-object v4, Lb0/g0/j/b;->f:Lokio/ByteString;
const-string v5, "GET"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v5, 0x1
aput-object v1, v0, v5
new-instance v1, Lb0/g0/j/b;
const-string v5, "POST"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v4, 0x2
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
sget-object v4, Lb0/g0/j/b;->g:Lokio/ByteString;
const-string v5, "/"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v5, 0x3
aput-object v1, v0, v5
new-instance v1, Lb0/g0/j/b;
const-string v5, "/index.html"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v4, 0x4
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
sget-object v4, Lb0/g0/j/b;->h:Lokio/ByteString;
const-string v5, "http"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v5, 0x5
aput-object v1, v0, v5
new-instance v1, Lb0/g0/j/b;
const-string v5, "https"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v4, 0x6
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
sget-object v4, Lb0/g0/j/b;->e:Lokio/ByteString;
const-string v5, "200"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v5, 0x7
aput-object v1, v0, v5
new-instance v1, Lb0/g0/j/b;
const-string v5, "204"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/16 v5, 0x8
aput-object v1, v0, v5
new-instance v1, Lb0/g0/j/b;
const-string v5, "206"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/16 v5, 0x9
aput-object v1, v0, v5
new-instance v1, Lb0/g0/j/b;
const-string v5, "304"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/16 v5, 0xa
aput-object v1, v0, v5
new-instance v1, Lb0/g0/j/b;
const-string v5, "400"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/16 v5, 0xb
aput-object v1, v0, v5
new-instance v1, Lb0/g0/j/b;
const-string v5, "404"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/16 v5, 0xc
aput-object v1, v0, v5
new-instance v1, Lb0/g0/j/b;
const-string v5, "500"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/16 v4, 0xd
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "accept-charset"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0xe
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "accept-encoding"
const-string v5, "gzip, deflate"
invoke-direct {v1, v4, v5}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0xf
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "accept-language"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x10
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "accept-ranges"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x11
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "accept"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x12
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "access-control-allow-origin"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x13
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "age"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x14
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "allow"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x15
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "authorization"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x16
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "cache-control"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x17
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "content-disposition"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x18
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "content-encoding"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x19
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "content-language"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x1a
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "content-length"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x1b
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "content-location"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x1c
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "content-range"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x1d
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "content-type"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x1e
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "cookie"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x1f
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "date"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x20
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "etag"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x21
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "expect"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x22
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "expires"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x23
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "from"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x24
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "host"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x25
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "if-match"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x26
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "if-modified-since"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x27
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "if-none-match"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x28
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "if-range"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x29
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "if-unmodified-since"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x2a
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "last-modified"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x2b
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "link"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x2c
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "location"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x2d
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "max-forwards"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x2e
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "proxy-authenticate"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x2f
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "proxy-authorization"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x30
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "range"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x31
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "referer"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x32
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "refresh"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x33
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "retry-after"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x34
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "server"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x35
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "set-cookie"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x36
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "strict-transport-security"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x37
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "transfer-encoding"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x38
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "user-agent"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x39
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "vary"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x3a
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string v4, "via"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x3b
aput-object v1, v0, v4
new-instance v1, Lb0/g0/j/b;
const-string/jumbo v4, "www-authenticate"
invoke-direct {v1, v4, v3}, Lb0/g0/j/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x3c
aput-object v1, v0, v3
sput-object v0, Lb0/g0/j/c;->a:[Lb0/g0/j/b;
new-instance v1, Ljava/util/LinkedHashMap;
array-length v3, v0
invoke-direct {v1, v3}, Ljava/util/LinkedHashMap;-><init>(I)V
array-length v0, v0
:goto_0
if-ge v2, v0, :cond_1
sget-object v3, Lb0/g0/j/c;->a:[Lb0/g0/j/b;
aget-object v4, v3, v2
iget-object v4, v4, Lb0/g0/j/b;->b:Lokio/ByteString;
invoke-virtual {v1, v4}, Ljava/util/LinkedHashMap;->containsKey(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_0
aget-object v3, v3, v2
iget-object v3, v3, Lb0/g0/j/b;->b:Lokio/ByteString;
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v1, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
invoke-static {v1}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
const-string v1, "Collections.unmodifiableMap(result)"
invoke-static {v0, v1}, Lx/m/c/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sput-object v0, Lb0/g0/j/c;->b:Ljava/util/Map;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Lokio/ByteString;)Lokio/ByteString;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "name"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lokio/ByteString;->j()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_2
const/16 v2, 0x41
int-to-byte v2, v2
const/16 v3, 0x5a
int-to-byte v3, v3
invoke-virtual {p1, v1}, Lokio/ByteString;->m(I)B
move-result v4
if-le v2, v4, :cond_0
goto :goto_1
:cond_0
if-ge v3, v4, :cond_1
:goto_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
new-instance v0, Ljava/io/IOException;
const-string v1, "PROTOCOL_ERROR response malformed: mixed case name: "
invoke-static {v1}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p1}, Lokio/ByteString;->q()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2
return-object p1
.end method

View file

@ -0,0 +1,503 @@
.class public final Lb0/g0/j/d;
.super Ljava/lang/Object;
.source "Http2.kt"
# static fields
.field public static final a:Lokio/ByteString;
.field public static final b:[Ljava/lang/String;
.field public static final c:[Ljava/lang/String;
.field public static final d:[Ljava/lang/String;
.field public static final e:Lb0/g0/j/d;
# direct methods
.method public static constructor <clinit>()V
.locals 16
new-instance v0, Lb0/g0/j/d;
invoke-direct {v0}, Lb0/g0/j/d;-><init>()V
sput-object v0, Lb0/g0/j/d;->e:Lb0/g0/j/d;
sget-object v0, Lokio/ByteString;->g:Lokio/ByteString$a;
const-string v1, "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"
invoke-virtual {v0, v1}, Lokio/ByteString$a;->b(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lb0/g0/j/d;->a:Lokio/ByteString;
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"
filled-new-array/range {v1 .. v10}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lb0/g0/j/d;->b:[Ljava/lang/String;
const/16 v0, 0x40
new-array v0, v0, [Ljava/lang/String;
sput-object v0, Lb0/g0/j/d;->c:[Ljava/lang/String;
const/16 v0, 0x100
new-array v1, v0, [Ljava/lang/String;
const/4 v2, 0x0
const/4 v3, 0x0
:goto_0
const/4 v4, 0x4
const/16 v5, 0x20
const/4 v6, 0x1
if-ge v3, v0, :cond_0
new-array v6, v6, [Ljava/lang/Object;
invoke-static {v3}, Ljava/lang/Integer;->toBinaryString(I)Ljava/lang/String;
move-result-object v7
const-string v8, "Integer.toBinaryString(it)"
invoke-static {v7, v8}, Lx/m/c/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
aput-object v7, v6, v2
const-string v7, "%8s"
invoke-static {v7, v6}, Lb0/g0/c;->j(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/16 v7, 0x30
invoke-static {v6, v5, v7, v2, v4}, Lx/s/m;->replace$default(Ljava/lang/String;CCZI)Ljava/lang/String;
move-result-object v4
aput-object v4, v1, v3
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_0
sput-object v1, Lb0/g0/j/d;->d:[Ljava/lang/String;
sget-object v0, Lb0/g0/j/d;->c:[Ljava/lang/String;
const-string v1, ""
aput-object v1, v0, v2
const-string v1, "END_STREAM"
aput-object v1, v0, v6
new-array v1, v6, [I
aput v6, v1, v2
const-string v3, "PADDED"
const/16 v7, 0x8
aput-object v3, v0, v7
const/4 v0, 0x0
:goto_1
const-string/jumbo v3, "|PADDED"
if-ge v0, v6, :cond_1
aget v8, v1, v0
sget-object v9, Lb0/g0/j/d;->c:[Ljava/lang/String;
or-int/lit8 v10, v8, 0x8
aget-object v8, v9, v8
invoke-static {v8, v3}, Lx/m/c/j;->stringPlus(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
aput-object v3, v9, v10
add-int/lit8 v0, v0, 0x1
goto :goto_1
:cond_1
sget-object v0, Lb0/g0/j/d;->c:[Ljava/lang/String;
const-string v8, "END_HEADERS"
aput-object v8, v0, v4
const-string v4, "PRIORITY"
aput-object v4, v0, v5
const/16 v4, 0x24
const-string v5, "END_HEADERS|PRIORITY"
aput-object v5, v0, v4
const/4 v0, 0x3
new-array v4, v0, [I
fill-array-data v4, :array_0
const/4 v5, 0x0
:goto_2
if-ge v5, v0, :cond_3
aget v8, v4, v5
const/4 v9, 0x0
:goto_3
if-ge v9, v6, :cond_2
aget v10, v1, v9
sget-object v11, Lb0/g0/j/d;->c:[Ljava/lang/String;
or-int v12, v10, v8
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-string/jumbo v14, "|"
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget-object v15, v11, v8
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(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget-object v10, v11, v8
invoke-static {v13, v10, v3}, Lf/e/c/a/a;->z(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
aput-object v10, v11, v12
add-int/lit8 v9, v9, 0x1
goto :goto_3
:cond_2
add-int/lit8 v5, v5, 0x1
goto :goto_2
:cond_3
sget-object v0, Lb0/g0/j/d;->c:[Ljava/lang/String;
array-length v0, v0
:goto_4
if-ge v2, v0, :cond_5
sget-object v1, Lb0/g0/j/d;->c:[Ljava/lang/String;
aget-object v3, v1, v2
if-nez v3, :cond_4
sget-object v3, Lb0/g0/j/d;->d:[Ljava/lang/String;
aget-object v3, v3, v2
aput-object v3, v1, v2
:cond_4
add-int/lit8 v2, v2, 0x1
goto :goto_4
:cond_5
return-void
:array_0
.array-data 4
0x4
0x20
0x24
.end array-data
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a(I)Ljava/lang/String;
.locals 2
sget-object v0, Lb0/g0/j/d;->b:[Ljava/lang/String;
array-length v1, v0
if-ge p1, v1, :cond_0
aget-object p1, v0, p1
goto :goto_0
:cond_0
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, v0, v1
const-string p1, "0x%02x"
invoke-static {p1, v0}, Lb0/g0/c;->j(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
:goto_0
return-object p1
.end method
.method public final b(ZIIII)Ljava/lang/String;
.locals 9
invoke-virtual {p0, p4}, Lb0/g0/j/d;->a(I)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x5
const/4 v3, 0x1
const/4 v4, 0x3
const/4 v5, 0x2
const/4 v6, 0x4
if-nez p5, :cond_0
const-string p4, ""
goto :goto_1
:cond_0
if-eq p4, v5, :cond_7
if-eq p4, v4, :cond_7
if-eq p4, v6, :cond_5
const/4 v7, 0x6
if-eq p4, v7, :cond_5
const/4 v7, 0x7
if-eq p4, v7, :cond_7
const/16 v7, 0x8
if-eq p4, v7, :cond_7
sget-object v7, Lb0/g0/j/d;->c:[Ljava/lang/String;
array-length v8, v7
if-ge p5, v8, :cond_2
aget-object v7, v7, p5
if-eqz v7, :cond_1
goto :goto_0
:cond_1
invoke-static {}, Lx/m/c/j;->throwNpe()V
const/4 p1, 0x0
throw p1
:cond_2
sget-object v7, Lb0/g0/j/d;->d:[Ljava/lang/String;
aget-object v7, v7, p5
:goto_0
if-ne p4, v2, :cond_3
and-int/lit8 v8, p5, 0x4
if-eqz v8, :cond_3
const-string p4, "HEADERS"
const-string p5, "PUSH_PROMISE"
invoke-static {v7, p4, p5, v1, v6}, Lx/s/m;->replace$default(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZI)Ljava/lang/String;
move-result-object p4
goto :goto_1
:cond_3
if-nez p4, :cond_4
and-int/lit8 p4, p5, 0x20
if-eqz p4, :cond_4
const-string p4, "PRIORITY"
const-string p5, "COMPRESSED"
invoke-static {v7, p4, p5, v1, v6}, Lx/s/m;->replace$default(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZI)Ljava/lang/String;
move-result-object p4
goto :goto_1
:cond_4
move-object p4, v7
goto :goto_1
:cond_5
if-ne p5, v3, :cond_6
const-string p4, "ACK"
goto :goto_1
:cond_6
sget-object p4, Lb0/g0/j/d;->d:[Ljava/lang/String;
aget-object p4, p4, p5
goto :goto_1
:cond_7
sget-object p4, Lb0/g0/j/d;->d:[Ljava/lang/String;
aget-object p4, p4, p5
:goto_1
if-eqz p1, :cond_8
const-string p1, "<<"
goto :goto_2
:cond_8
const-string p1, ">>"
:goto_2
new-array p5, v2, [Ljava/lang/Object;
aput-object p1, p5, v1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, p5, v3
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, p5, v5
aput-object v0, p5, v4
aput-object p4, p5, v6
const-string p1, "%s 0x%08x %5d %-13s %s"
invoke-static {p1, p5}, Lb0/g0/c;->j(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,106 @@
.class public final Lb0/g0/j/e$a;
.super Lb0/g0/f/a;
.source "TaskQueue.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lb0/g0/j/e;-><init>(Lb0/g0/j/e$b;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic e:Lb0/g0/j/e;
.field public final synthetic f:J
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Lb0/g0/j/e;J)V
.locals 0
iput-object p3, p0, Lb0/g0/j/e$a;->e:Lb0/g0/j/e;
iput-wide p4, p0, Lb0/g0/j/e$a;->f:J
const/4 p1, 0x1
invoke-direct {p0, p2, p1}, Lb0/g0/f/a;-><init>(Ljava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public a()J
.locals 9
iget-object v0, p0, Lb0/g0/j/e$a;->e:Lb0/g0/j/e;
monitor-enter v0
:try_start_0
iget-object v1, p0, Lb0/g0/j/e$a;->e:Lb0/g0/j/e;
iget-wide v2, v1, Lb0/g0/j/e;->q:J
iget-wide v4, v1, Lb0/g0/j/e;->p:J
const/4 v6, 0x0
const/4 v7, 0x1
cmp-long v8, v2, v4
if-gez v8, :cond_0
const/4 v2, 0x1
goto :goto_0
:cond_0
const-wide/16 v2, 0x1
add-long/2addr v4, v2
iput-wide v4, v1, Lb0/g0/j/e;->p:J
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v2, 0x0
:goto_0
monitor-exit v0
if-eqz v2, :cond_1
const/4 v0, 0x0
sget-object v2, Lb0/g0/j/a;->e:Lb0/g0/j/a;
invoke-virtual {v1, v2, v2, v0}, Lb0/g0/j/e;->a(Lb0/g0/j/a;Lb0/g0/j/a;Ljava/io/IOException;)V
const-wide/16 v0, -0x1
goto :goto_1
:cond_1
invoke-virtual {v1, v6, v7, v6}, Lb0/g0/j/e;->i(ZII)V
iget-wide v0, p0, Lb0/g0/j/e$a;->f:J
:goto_1
return-wide v0
:catchall_0
move-exception v1
monitor-exit v0
throw v1
.end method

View file

@ -0,0 +1,60 @@
.class public final Lb0/g0/j/e$b;
.super Ljava/lang/Object;
.source "Http2Connection.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/g0/j/e;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public a:Ljava/net/Socket;
.field public b:Ljava/lang/String;
.field public c:Lc0/g;
.field public d:Lokio/BufferedSink;
.field public e:Lb0/g0/j/e$c;
.field public f:Lb0/g0/j/r;
.field public g:I
.field public h:Z
.field public final i:Lb0/g0/f/d;
# direct methods
.method public constructor <init>(ZLb0/g0/f/d;)V
.locals 1
const-string v0, "taskRunner"
invoke-static {p2, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-boolean p1, p0, Lb0/g0/j/e$b;->h:Z
iput-object p2, p0, Lb0/g0/j/e$b;->i:Lb0/g0/f/d;
sget-object p1, Lb0/g0/j/e$c;->a:Lb0/g0/j/e$c;
iput-object p1, p0, Lb0/g0/j/e$b;->e:Lb0/g0/j/e$c;
sget-object p1, Lb0/g0/j/r;->a:Lb0/g0/j/r;
iput-object p1, p0, Lb0/g0/j/e$b;->f:Lb0/g0/j/r;
return-void
.end method

View file

@ -0,0 +1,47 @@
.class public final Lb0/g0/j/e$c$a;
.super Lb0/g0/j/e$c;
.source "Http2Connection.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/g0/j/e$c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lb0/g0/j/e$c;-><init>()V
return-void
.end method
# virtual methods
.method public b(Lb0/g0/j/n;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "stream"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lb0/g0/j/a;->h:Lb0/g0/j/a;
const/4 v1, 0x0
invoke-virtual {p1, v0, v1}, Lb0/g0/j/n;->c(Lb0/g0/j/a;Ljava/io/IOException;)V
return-void
.end method

View file

@ -0,0 +1,64 @@
.class public abstract Lb0/g0/j/e$c;
.super Ljava/lang/Object;
.source "Http2Connection.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/g0/j/e;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "c"
.end annotation
# static fields
.field public static final a:Lb0/g0/j/e$c;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lb0/g0/j/e$c$a;
invoke-direct {v0}, Lb0/g0/j/e$c$a;-><init>()V
sput-object v0, Lb0/g0/j/e$c;->a:Lb0/g0/j/e$c;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a(Lb0/g0/j/e;Lb0/g0/j/s;)V
.locals 1
const-string v0, "connection"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "settings"
invoke-static {p2, p1}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method
.method public abstract b(Lb0/g0/j/n;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method

View file

@ -0,0 +1,103 @@
.class public final Lb0/g0/j/e$d$a;
.super Lb0/g0/f/a;
.source "TaskQueue.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lb0/g0/j/e$d;->c(ZIILjava/util/List;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic e:Lb0/g0/j/n;
.field public final synthetic f:Lb0/g0/j/e$d;
.field public final synthetic g:Ljava/util/List;
# direct methods
.method public constructor <init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/n;Lb0/g0/j/e$d;Lb0/g0/j/n;ILjava/util/List;Z)V
.locals 0
iput-object p5, p0, Lb0/g0/j/e$d$a;->e:Lb0/g0/j/n;
iput-object p6, p0, Lb0/g0/j/e$d$a;->f:Lb0/g0/j/e$d;
iput-object p9, p0, Lb0/g0/j/e$d$a;->g:Ljava/util/List;
invoke-direct {p0, p3, p4}, Lb0/g0/f/a;-><init>(Ljava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public a()J
.locals 4
:try_start_0
iget-object v0, p0, Lb0/g0/j/e$d$a;->f:Lb0/g0/j/e$d;
iget-object v0, v0, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
iget-object v0, v0, Lb0/g0/j/e;->e:Lb0/g0/j/e$c;
iget-object v1, p0, Lb0/g0/j/e$d$a;->e:Lb0/g0/j/n;
invoke-virtual {v0, v1}, Lb0/g0/j/e$c;->b(Lb0/g0/j/n;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
sget-object v1, Lb0/g0/k/h;->c:Lb0/g0/k/h$a;
sget-object v1, Lb0/g0/k/h;->a:Lb0/g0/k/h;
const-string v2, "Http2Connection.Listener failure for "
invoke-static {v2}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v3, p0, Lb0/g0/j/e$d$a;->f:Lb0/g0/j/e$d;
iget-object v3, v3, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
iget-object v3, v3, Lb0/g0/j/e;->g:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x4
invoke-virtual {v1, v2, v3, v0}, Lb0/g0/k/h;->i(Ljava/lang/String;ILjava/lang/Throwable;)V
:try_start_1
iget-object v1, p0, Lb0/g0/j/e$d$a;->e:Lb0/g0/j/n;
sget-object v2, Lb0/g0/j/a;->e:Lb0/g0/j/a;
invoke-virtual {v1, v2, v0}, Lb0/g0/j/n;->c(Lb0/g0/j/a;Ljava/io/IOException;)V
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
:goto_0
const-wide/16 v0, -0x1
return-wide v0
.end method

View file

@ -0,0 +1,60 @@
.class public final Lb0/g0/j/e$d$b;
.super Lb0/g0/f/a;
.source "TaskQueue.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lb0/g0/j/e$d;->f(ZII)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic e:Lb0/g0/j/e$d;
.field public final synthetic f:I
.field public final synthetic g:I
# direct methods
.method public constructor <init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e$d;II)V
.locals 0
iput-object p5, p0, Lb0/g0/j/e$d$b;->e:Lb0/g0/j/e$d;
iput p6, p0, Lb0/g0/j/e$d$b;->f:I
iput p7, p0, Lb0/g0/j/e$d$b;->g:I
invoke-direct {p0, p3, p4}, Lb0/g0/f/a;-><init>(Ljava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public a()J
.locals 4
iget-object v0, p0, Lb0/g0/j/e$d$b;->e:Lb0/g0/j/e$d;
iget-object v0, v0, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
iget v1, p0, Lb0/g0/j/e$d$b;->f:I
iget v2, p0, Lb0/g0/j/e$d$b;->g:I
const/4 v3, 0x1
invoke-virtual {v0, v3, v1, v2}, Lb0/g0/j/e;->i(ZII)V
const-wide/16 v0, -0x1
return-wide v0
.end method

View file

@ -0,0 +1,399 @@
.class public final Lb0/g0/j/e$d$c;
.super Lb0/g0/f/a;
.source "TaskQueue.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lb0/g0/j/e$d;->b(ZLb0/g0/j/s;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic e:Lb0/g0/j/e$d;
.field public final synthetic f:Z
.field public final synthetic g:Lb0/g0/j/s;
# direct methods
.method public constructor <init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e$d;ZLb0/g0/j/s;)V
.locals 0
iput-object p5, p0, Lb0/g0/j/e$d$c;->e:Lb0/g0/j/e$d;
iput-boolean p6, p0, Lb0/g0/j/e$d$c;->f:Z
iput-object p7, p0, Lb0/g0/j/e$d$c;->g:Lb0/g0/j/s;
invoke-direct {p0, p3, p4}, Lb0/g0/f/a;-><init>(Ljava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public a()J
.locals 22
move-object/from16 v1, p0
iget-object v13, v1, Lb0/g0/j/e$d$c;->e:Lb0/g0/j/e$d;
iget-boolean v8, v1, Lb0/g0/j/e$d$c;->f:Z
iget-object v10, v1, Lb0/g0/j/e$d$c;->g:Lb0/g0/j/s;
invoke-static {v13}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "settings"
invoke-static {v10, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v14, Lkotlin/jvm/internal/Ref$LongRef;
invoke-direct {v14}, Lkotlin/jvm/internal/Ref$LongRef;-><init>()V
new-instance v15, Lkotlin/jvm/internal/Ref$ObjectRef;
invoke-direct {v15}, Lkotlin/jvm/internal/Ref$ObjectRef;-><init>()V
new-instance v0, Lkotlin/jvm/internal/Ref$ObjectRef;
invoke-direct {v0}, Lkotlin/jvm/internal/Ref$ObjectRef;-><init>()V
iget-object v2, v13, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
iget-object v12, v2, Lb0/g0/j/e;->C:Lb0/g0/j/o;
monitor-enter v12
:try_start_0
iget-object v11, v13, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
monitor-enter v11
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_4
:try_start_1
iget-object v2, v13, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
iget-object v2, v2, Lb0/g0/j/e;->w:Lb0/g0/j/s;
if-eqz v8, :cond_0
iput-object v10, v0, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
goto :goto_0
:cond_0
new-instance v3, Lb0/g0/j/s;
invoke-direct {v3}, Lb0/g0/j/s;-><init>()V
invoke-virtual {v3, v2}, Lb0/g0/j/s;->b(Lb0/g0/j/s;)V
invoke-virtual {v3, v10}, Lb0/g0/j/s;->b(Lb0/g0/j/s;)V
iput-object v3, v0, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
:goto_0
iget-object v3, v0, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
check-cast v3, Lb0/g0/j/s;
invoke-virtual {v3}, Lb0/g0/j/s;->a()I
move-result v3
int-to-long v3, v3
invoke-virtual {v2}, Lb0/g0/j/s;->a()I
move-result v2
int-to-long v5, v2
sub-long/2addr v3, v5
iput-wide v3, v14, Lkotlin/jvm/internal/Ref$LongRef;->element:J
const-wide/16 v6, 0x0
const/16 v16, 0x0
const/4 v9, 0x0
cmp-long v2, v3, v6
if-eqz v2, :cond_3
iget-object v2, v13, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
iget-object v2, v2, Lb0/g0/j/e;->f:Ljava/util/Map;
invoke-interface {v2}, Ljava/util/Map;->isEmpty()Z
move-result v2
if-eqz v2, :cond_1
goto :goto_1
:cond_1
iget-object v2, v13, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
iget-object v2, v2, Lb0/g0/j/e;->f:Ljava/util/Map;
invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v2
new-array v3, v9, [Lb0/g0/j/n;
invoke-interface {v2, v3}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_2
check-cast v2, [Lb0/g0/j/n;
goto :goto_2
:cond_2
new-instance v0, Lkotlin/TypeCastException;
const-string v2, "null cannot be cast to non-null type kotlin.Array<T>"
invoke-direct {v0, v2}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw v0
:cond_3
:goto_1
move-object/from16 v2, v16
:goto_2
iput-object v2, v15, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
iget-object v2, v13, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
iget-object v3, v0, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
check-cast v3, Lb0/g0/j/s;
invoke-static {v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string v4, "<set-?>"
invoke-static {v3, v4}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iput-object v3, v2, Lb0/g0/j/e;->w:Lb0/g0/j/s;
iget-object v2, v13, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
iget-object v5, v2, Lb0/g0/j/e;->n:Lb0/g0/f/c;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v13, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
iget-object v3, v3, Lb0/g0/j/e;->g:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, " onSettings"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v17
const/16 v18, 0x1
new-instance v4, Lb0/g0/j/f;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_2
move-object v2, v4
move-object/from16 v3, v17
move-object/from16 v19, v4
move/from16 v4, v18
move-object/from16 v20, v5
move-object/from16 v5, v17
move/from16 v6, v18
move-object v7, v13
const/16 v17, 0x0
move-object v9, v0
move-object/from16 v18, v11
move-object v11, v14
move-object/from16 v21, v12
move-object v12, v15
:try_start_2
invoke-direct/range {v2 .. v12}, Lb0/g0/j/f;-><init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e$d;ZLkotlin/jvm/internal/Ref$ObjectRef;Lb0/g0/j/s;Lkotlin/jvm/internal/Ref$LongRef;Lkotlin/jvm/internal/Ref$ObjectRef;)V
move-object/from16 v3, v19
move-object/from16 v2, v20
const-wide/16 v4, 0x0
invoke-virtual {v2, v3, v4, v5}, Lb0/g0/f/c;->c(Lb0/g0/f/a;J)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
:try_start_3
monitor-exit v18
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_3
:try_start_4
iget-object v2, v13, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
iget-object v2, v2, Lb0/g0/j/e;->C:Lb0/g0/j/o;
iget-object v0, v0, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
check-cast v0, Lb0/g0/j/s;
invoke-virtual {v2, v0}, Lb0/g0/j/o;->a(Lb0/g0/j/s;)V
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_0
.catchall {:try_start_4 .. :try_end_4} :catchall_3
goto :goto_3
:catch_0
move-exception v0
:try_start_5
iget-object v2, v13, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
sget-object v3, Lb0/g0/j/a;->e:Lb0/g0/j/a;
invoke-virtual {v2, v3, v3, v0}, Lb0/g0/j/e;->a(Lb0/g0/j/a;Lb0/g0/j/a;Ljava/io/IOException;)V
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_3
:goto_3
monitor-exit v21
iget-object v0, v15, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
check-cast v0, [Lb0/g0/j/n;
if-eqz v0, :cond_6
if-eqz v0, :cond_5
array-length v2, v0
const/4 v9, 0x0
:goto_4
if-ge v9, v2, :cond_6
aget-object v3, v0, v9
monitor-enter v3
:try_start_6
iget-wide v6, v14, Lkotlin/jvm/internal/Ref$LongRef;->element:J
iget-wide v10, v3, Lb0/g0/j/n;->d:J
add-long/2addr v10, v6
iput-wide v10, v3, Lb0/g0/j/n;->d:J
cmp-long v8, v6, v4
if-lez v8, :cond_4
invoke-virtual {v3}, Ljava/lang/Object;->notifyAll()V
:try_end_6
.catchall {:try_start_6 .. :try_end_6} :catchall_0
:cond_4
monitor-exit v3
add-int/lit8 v9, v9, 0x1
goto :goto_4
:catchall_0
move-exception v0
monitor-exit v3
throw v0
:cond_5
invoke-static {}, Lx/m/c/j;->throwNpe()V
throw v16
:cond_6
const-wide/16 v2, -0x1
return-wide v2
:catchall_1
move-exception v0
goto :goto_5
:catchall_2
move-exception v0
move-object/from16 v18, v11
move-object/from16 v21, v12
:goto_5
:try_start_7
monitor-exit v18
throw v0
:try_end_7
.catchall {:try_start_7 .. :try_end_7} :catchall_3
:catchall_3
move-exception v0
goto :goto_6
:catchall_4
move-exception v0
move-object/from16 v21, v12
:goto_6
monitor-exit v21
throw v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,79 @@
.class public final Lb0/g0/j/e$e;
.super Lb0/g0/f/a;
.source "TaskQueue.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lb0/g0/j/e;->m(ILb0/g0/j/a;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic e:Lb0/g0/j/e;
.field public final synthetic f:I
.field public final synthetic g:Lb0/g0/j/a;
# direct methods
.method public constructor <init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e;ILb0/g0/j/a;)V
.locals 0
iput-object p5, p0, Lb0/g0/j/e$e;->e:Lb0/g0/j/e;
iput p6, p0, Lb0/g0/j/e$e;->f:I
iput-object p7, p0, Lb0/g0/j/e$e;->g:Lb0/g0/j/a;
invoke-direct {p0, p3, p4}, Lb0/g0/f/a;-><init>(Ljava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public a()J
.locals 4
:try_start_0
iget-object v0, p0, Lb0/g0/j/e$e;->e:Lb0/g0/j/e;
iget v1, p0, Lb0/g0/j/e$e;->f:I
iget-object v2, p0, Lb0/g0/j/e$e;->g:Lb0/g0/j/a;
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "statusCode"
invoke-static {v2, v3}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, v0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
invoke-virtual {v0, v1, v2}, Lb0/g0/j/o;->g(ILb0/g0/j/a;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
iget-object v1, p0, Lb0/g0/j/e$e;->e:Lb0/g0/j/e;
sget-object v2, Lb0/g0/j/a;->e:Lb0/g0/j/a;
invoke-virtual {v1, v2, v2, v0}, Lb0/g0/j/e;->a(Lb0/g0/j/a;Lb0/g0/j/a;Ljava/io/IOException;)V
:goto_0
const-wide/16 v0, -0x1
return-wide v0
.end method

View file

@ -0,0 +1,73 @@
.class public final Lb0/g0/j/e$f;
.super Lb0/g0/f/a;
.source "TaskQueue.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lb0/g0/j/e;->n(IJ)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic e:Lb0/g0/j/e;
.field public final synthetic f:I
.field public final synthetic g:J
# direct methods
.method public constructor <init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e;IJ)V
.locals 0
iput-object p5, p0, Lb0/g0/j/e$f;->e:Lb0/g0/j/e;
iput p6, p0, Lb0/g0/j/e$f;->f:I
iput-wide p7, p0, Lb0/g0/j/e$f;->g:J
invoke-direct {p0, p3, p4}, Lb0/g0/f/a;-><init>(Ljava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public a()J
.locals 4
:try_start_0
iget-object v0, p0, Lb0/g0/j/e$f;->e:Lb0/g0/j/e;
iget-object v0, v0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
iget v1, p0, Lb0/g0/j/e$f;->f:I
iget-wide v2, p0, Lb0/g0/j/e$f;->g:J
invoke-virtual {v0, v1, v2, v3}, Lb0/g0/j/o;->i(IJ)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
iget-object v1, p0, Lb0/g0/j/e$f;->e:Lb0/g0/j/e;
sget-object v2, Lb0/g0/j/a;->e:Lb0/g0/j/a;
invoke-virtual {v1, v2, v2, v0}, Lb0/g0/j/e;->a(Lb0/g0/j/a;Lb0/g0/j/a;Ljava/io/IOException;)V
:goto_0
const-wide/16 v0, -0x1
return-wide v0
.end method

View file

@ -0,0 +1,982 @@
.class public final Lb0/g0/j/e;
.super Ljava/lang/Object;
.source "Http2Connection.kt"
# interfaces
.implements Ljava/io/Closeable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lb0/g0/j/e$b;,
Lb0/g0/j/e$d;,
Lb0/g0/j/e$c;
}
.end annotation
# static fields
.field public static final F:Lb0/g0/j/s;
.field public static final G:Lb0/g0/j/e;
# instance fields
.field public A:J
.field public final B:Ljava/net/Socket;
.field public final C:Lb0/g0/j/o;
.field public final D:Lb0/g0/j/e$d;
.field public final E:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public final d:Z
.field public final e:Lb0/g0/j/e$c;
.field public final f:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"Lb0/g0/j/n;",
">;"
}
.end annotation
.end field
.field public final g:Ljava/lang/String;
.field public h:I
.field public i:I
.field public j:Z
.field public final k:Lb0/g0/f/d;
.field public final l:Lb0/g0/f/c;
.field public final m:Lb0/g0/f/c;
.field public final n:Lb0/g0/f/c;
.field public final o:Lb0/g0/j/r;
.field public p:J
.field public q:J
.field public r:J
.field public s:J
.field public t:J
.field public u:J
.field public final v:Lb0/g0/j/s;
.field public w:Lb0/g0/j/s;
.field public x:J
.field public y:J
.field public z:J
# direct methods
.method public static constructor <clinit>()V
.locals 3
new-instance v0, Lb0/g0/j/s;
invoke-direct {v0}, Lb0/g0/j/s;-><init>()V
const/4 v1, 0x7
const v2, 0xffff
invoke-virtual {v0, v1, v2}, Lb0/g0/j/s;->c(II)Lb0/g0/j/s;
const/4 v1, 0x5
const/16 v2, 0x4000
invoke-virtual {v0, v1, v2}, Lb0/g0/j/s;->c(II)Lb0/g0/j/s;
sput-object v0, Lb0/g0/j/e;->F:Lb0/g0/j/s;
return-void
.end method
.method public constructor <init>(Lb0/g0/j/e$b;)V
.locals 11
const-string v0, "builder"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iget-boolean v0, p1, Lb0/g0/j/e$b;->h:Z
iput-boolean v0, p0, Lb0/g0/j/e;->d:Z
iget-object v1, p1, Lb0/g0/j/e$b;->e:Lb0/g0/j/e$c;
iput-object v1, p0, Lb0/g0/j/e;->e:Lb0/g0/j/e$c;
new-instance v1, Ljava/util/LinkedHashMap;
invoke-direct {v1}, Ljava/util/LinkedHashMap;-><init>()V
iput-object v1, p0, Lb0/g0/j/e;->f:Ljava/util/Map;
iget-object v1, p1, Lb0/g0/j/e$b;->b:Ljava/lang/String;
const/4 v2, 0x0
if-eqz v1, :cond_6
iput-object v1, p0, Lb0/g0/j/e;->g:Ljava/lang/String;
iget-boolean v3, p1, Lb0/g0/j/e$b;->h:Z
if-eqz v3, :cond_0
const/4 v3, 0x3
goto :goto_0
:cond_0
const/4 v3, 0x2
:goto_0
iput v3, p0, Lb0/g0/j/e;->i:I
iget-object v3, p1, Lb0/g0/j/e$b;->i:Lb0/g0/f/d;
iput-object v3, p0, Lb0/g0/j/e;->k:Lb0/g0/f/d;
invoke-virtual {v3}, Lb0/g0/f/d;->f()Lb0/g0/f/c;
move-result-object v4
iput-object v4, p0, Lb0/g0/j/e;->l:Lb0/g0/f/c;
invoke-virtual {v3}, Lb0/g0/f/d;->f()Lb0/g0/f/c;
move-result-object v5
iput-object v5, p0, Lb0/g0/j/e;->m:Lb0/g0/f/c;
invoke-virtual {v3}, Lb0/g0/f/d;->f()Lb0/g0/f/c;
move-result-object v3
iput-object v3, p0, Lb0/g0/j/e;->n:Lb0/g0/f/c;
iget-object v3, p1, Lb0/g0/j/e$b;->f:Lb0/g0/j/r;
iput-object v3, p0, Lb0/g0/j/e;->o:Lb0/g0/j/r;
new-instance v3, Lb0/g0/j/s;
invoke-direct {v3}, Lb0/g0/j/s;-><init>()V
iget-boolean v5, p1, Lb0/g0/j/e$b;->h:Z
if-eqz v5, :cond_1
const/4 v5, 0x7
const/high16 v6, 0x1000000
invoke-virtual {v3, v5, v6}, Lb0/g0/j/s;->c(II)Lb0/g0/j/s;
:cond_1
iput-object v3, p0, Lb0/g0/j/e;->v:Lb0/g0/j/s;
sget-object v3, Lb0/g0/j/e;->F:Lb0/g0/j/s;
iput-object v3, p0, Lb0/g0/j/e;->w:Lb0/g0/j/s;
invoke-virtual {v3}, Lb0/g0/j/s;->a()I
move-result v3
int-to-long v5, v3
iput-wide v5, p0, Lb0/g0/j/e;->A:J
iget-object v3, p1, Lb0/g0/j/e$b;->a:Ljava/net/Socket;
if-eqz v3, :cond_5
iput-object v3, p0, Lb0/g0/j/e;->B:Ljava/net/Socket;
new-instance v3, Lb0/g0/j/o;
iget-object v5, p1, Lb0/g0/j/e$b;->d:Lokio/BufferedSink;
if-eqz v5, :cond_4
invoke-direct {v3, v5, v0}, Lb0/g0/j/o;-><init>(Lokio/BufferedSink;Z)V
iput-object v3, p0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
new-instance v3, Lb0/g0/j/e$d;
new-instance v5, Lb0/g0/j/m;
iget-object v6, p1, Lb0/g0/j/e$b;->c:Lc0/g;
if-eqz v6, :cond_3
invoke-direct {v5, v6, v0}, Lb0/g0/j/m;-><init>(Lc0/g;Z)V
invoke-direct {v3, p0, v5}, Lb0/g0/j/e$d;-><init>(Lb0/g0/j/e;Lb0/g0/j/m;)V
iput-object v3, p0, Lb0/g0/j/e;->D:Lb0/g0/j/e$d;
new-instance v0, Ljava/util/LinkedHashSet;
invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
iput-object v0, p0, Lb0/g0/j/e;->E:Ljava/util/Set;
iget p1, p1, Lb0/g0/j/e$b;->g:I
if-eqz p1, :cond_2
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
int-to-long v2, p1
invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
move-result-wide v2
const-string p1, " ping"
invoke-static {v1, p1}, Lf/e/c/a/a;->r(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
new-instance p1, Lb0/g0/j/e$a;
move-object v5, p1
move-object v6, v7
move-object v8, p0
move-wide v9, v2
invoke-direct/range {v5 .. v10}, Lb0/g0/j/e$a;-><init>(Ljava/lang/String;Ljava/lang/String;Lb0/g0/j/e;J)V
invoke-virtual {v4, p1, v2, v3}, Lb0/g0/f/c;->c(Lb0/g0/f/a;J)V
:cond_2
return-void
:cond_3
const-string p1, "source"
invoke-static {p1}, Lx/m/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v2
:cond_4
const-string p1, "sink"
invoke-static {p1}, Lx/m/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v2
:cond_5
const-string p1, "socket"
invoke-static {p1}, Lx/m/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v2
:cond_6
const-string p1, "connectionName"
invoke-static {p1}, Lx/m/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v2
.end method
# virtual methods
.method public final a(Lb0/g0/j/a;Lb0/g0/j/a;Ljava/io/IOException;)V
.locals 3
const-string v0, "connectionCode"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "streamCode"
invoke-static {p2, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lb0/g0/c;->a:[B
:try_start_0
invoke-virtual {p0, p1}, Lb0/g0/j/e;->e(Lb0/g0/j/a;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
const/4 p1, 0x0
monitor-enter p0
:try_start_1
iget-object v0, p0, Lb0/g0/j/e;->f:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z
move-result v0
xor-int/lit8 v0, v0, 0x1
const/4 v1, 0x0
if-eqz v0, :cond_1
iget-object p1, p0, Lb0/g0/j/e;->f:Ljava/util/Map;
invoke-interface {p1}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object p1
new-array v0, v1, [Lb0/g0/j/n;
invoke-interface {p1, v0}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_0
check-cast p1, [Lb0/g0/j/n;
iget-object v0, p0, Lb0/g0/j/e;->f:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
goto :goto_0
:cond_0
new-instance p1, Lkotlin/TypeCastException;
const-string p2, "null cannot be cast to non-null type kotlin.Array<T>"
invoke-direct {p1, p2}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:cond_1
:goto_0
monitor-exit p0
if-eqz p1, :cond_2
array-length v0, p1
:goto_1
if-ge v1, v0, :cond_2
aget-object v2, p1, v1
:try_start_2
invoke-virtual {v2, p2, p3}, Lb0/g0/j/n;->c(Lb0/g0/j/a;Ljava/io/IOException;)V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1
:catch_1
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_2
:try_start_3
iget-object p1, p0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
invoke-virtual {p1}, Lb0/g0/j/o;->close()V
:try_end_3
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_2
:catch_2
:try_start_4
iget-object p1, p0, Lb0/g0/j/e;->B:Ljava/net/Socket;
invoke-virtual {p1}, Ljava/net/Socket;->close()V
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_3
:catch_3
iget-object p1, p0, Lb0/g0/j/e;->l:Lb0/g0/f/c;
invoke-virtual {p1}, Lb0/g0/f/c;->f()V
iget-object p1, p0, Lb0/g0/j/e;->m:Lb0/g0/f/c;
invoke-virtual {p1}, Lb0/g0/f/c;->f()V
iget-object p1, p0, Lb0/g0/j/e;->n:Lb0/g0/f/c;
invoke-virtual {p1}, Lb0/g0/f/c;->f()V
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final declared-synchronized b(I)Lb0/g0/j/n;
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lb0/g0/j/e;->f:Ljava/util/Map;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lb0/g0/j/n;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object p1
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final c(I)Z
.locals 1
const/4 v0, 0x1
if-eqz p1, :cond_0
and-int/2addr p1, v0
if-nez p1, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public close()V
.locals 3
sget-object v0, Lb0/g0/j/a;->d:Lb0/g0/j/a;
sget-object v1, Lb0/g0/j/a;->i:Lb0/g0/j/a;
const/4 v2, 0x0
invoke-virtual {p0, v0, v1, v2}, Lb0/g0/j/e;->a(Lb0/g0/j/a;Lb0/g0/j/a;Ljava/io/IOException;)V
return-void
.end method
.method public final declared-synchronized d(I)Lb0/g0/j/n;
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lb0/g0/j/e;->f:Ljava/util/Map;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lb0/g0/j/n;
invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object p1
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final e(Lb0/g0/j/a;)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "statusCode"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
monitor-enter v0
:try_start_0
monitor-enter p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
iget-boolean v1, p0, Lb0/g0/j/e;->j:Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-eqz v1, :cond_0
:try_start_2
monitor-exit p0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
monitor-exit v0
return-void
:cond_0
const/4 v1, 0x1
:try_start_3
iput-boolean v1, p0, Lb0/g0/j/e;->j:Z
iget v1, p0, Lb0/g0/j/e;->h:I
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:try_start_4
monitor-exit p0
iget-object v2, p0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
sget-object v3, Lb0/g0/c;->a:[B
invoke-virtual {v2, v1, p1, v3}, Lb0/g0/j/o;->d(ILb0/g0/j/a;[B)V
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
monitor-exit v0
return-void
:catchall_0
move-exception p1
:try_start_5
monitor-exit p0
throw p1
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_1
:catchall_1
move-exception p1
monitor-exit v0
throw p1
.end method
.method public final declared-synchronized f(J)V
.locals 3
monitor-enter p0
:try_start_0
iget-wide v0, p0, Lb0/g0/j/e;->x:J
add-long/2addr v0, p1
iput-wide v0, p0, Lb0/g0/j/e;->x:J
iget-wide p1, p0, Lb0/g0/j/e;->y:J
sub-long/2addr v0, p1
iget-object p1, p0, Lb0/g0/j/e;->v:Lb0/g0/j/s;
invoke-virtual {p1}, Lb0/g0/j/s;->a()I
move-result p1
div-int/lit8 p1, p1, 0x2
int-to-long p1, p1
cmp-long v2, v0, p1
if-ltz v2, :cond_0
const/4 p1, 0x0
invoke-virtual {p0, p1, v0, v1}, Lb0/g0/j/e;->n(IJ)V
iget-wide p1, p0, Lb0/g0/j/e;->y:J
add-long/2addr p1, v0
iput-wide p1, p0, Lb0/g0/j/e;->y:J
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:cond_0
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final g(IZLc0/e;J)V
.locals 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x0
const-wide/16 v1, 0x0
cmp-long v3, p4, v1
if-nez v3, :cond_0
iget-object p4, p0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
invoke-virtual {p4, p2, p1, p3, v0}, Lb0/g0/j/o;->b(ZILc0/e;I)V
return-void
:cond_0
:goto_0
cmp-long v3, p4, v1
if-lez v3, :cond_4
new-instance v3, Lkotlin/jvm/internal/Ref$IntRef;
invoke-direct {v3}, Lkotlin/jvm/internal/Ref$IntRef;-><init>()V
monitor-enter p0
:goto_1
:try_start_0
iget-wide v4, p0, Lb0/g0/j/e;->z:J
iget-wide v6, p0, Lb0/g0/j/e;->A:J
cmp-long v8, v4, v6
if-ltz v8, :cond_2
iget-object v4, p0, Lb0/g0/j/e;->f:Ljava/util/Map;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-interface {v4, v5}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_1
invoke-virtual {p0}, Ljava/lang/Object;->wait()V
goto :goto_1
:cond_1
new-instance p1, Ljava/io/IOException;
const-string p2, "stream closed"
invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:cond_2
sub-long/2addr v6, v4
:try_start_1
invoke-static {p4, p5, v6, v7}, Ljava/lang/Math;->min(JJ)J
move-result-wide v4
long-to-int v5, v4
iput v5, v3, Lkotlin/jvm/internal/Ref$IntRef;->element:I
iget-object v4, p0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
iget v4, v4, Lb0/g0/j/o;->e:I
invoke-static {v5, v4}, Ljava/lang/Math;->min(II)I
move-result v4
iput v4, v3, Lkotlin/jvm/internal/Ref$IntRef;->element:I
iget-wide v5, p0, Lb0/g0/j/e;->z:J
int-to-long v7, v4
add-long/2addr v5, v7
iput-wide v5, p0, Lb0/g0/j/e;->z:J
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
int-to-long v5, v4
sub-long/2addr p4, v5
iget-object v3, p0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
if-eqz p2, :cond_3
cmp-long v5, p4, v1
if-nez v5, :cond_3
const/4 v5, 0x1
goto :goto_2
:cond_3
const/4 v5, 0x0
:goto_2
invoke-virtual {v3, v5, p1, p3, v4}, Lb0/g0/j/o;->b(ZILc0/e;I)V
goto :goto_0
:catchall_0
move-exception p1
goto :goto_3
:catch_0
:try_start_2
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Thread;->interrupt()V
new-instance p1, Ljava/io/InterruptedIOException;
invoke-direct {p1}, Ljava/io/InterruptedIOException;-><init>()V
throw p1
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
:goto_3
monitor-exit p0
throw p1
:cond_4
return-void
.end method
.method public final i(ZII)V
.locals 1
:try_start_0
iget-object v0, p0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
invoke-virtual {v0, p1, p2, p3}, Lb0/g0/j/o;->f(ZII)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
sget-object p2, Lb0/g0/j/a;->e:Lb0/g0/j/a;
invoke-virtual {p0, p2, p2, p1}, Lb0/g0/j/e;->a(Lb0/g0/j/a;Lb0/g0/j/a;Ljava/io/IOException;)V
:goto_0
return-void
.end method
.method public final m(ILb0/g0/j/a;)V
.locals 11
const-string v0, "errorCode"
invoke-static {p2, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lb0/g0/j/e;->l:Lb0/g0/f/c;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lb0/g0/j/e;->g:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v2, 0x5b
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, "] writeSynReset"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
new-instance v1, Lb0/g0/j/e$e;
const/4 v7, 0x1
move-object v3, v1
move-object v4, v6
move v5, v7
move-object v8, p0
move v9, p1
move-object v10, p2
invoke-direct/range {v3 .. v10}, Lb0/g0/j/e$e;-><init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e;ILb0/g0/j/a;)V
const-wide/16 p1, 0x0
invoke-virtual {v0, v1, p1, p2}, Lb0/g0/f/c;->c(Lb0/g0/f/a;J)V
return-void
.end method
.method public final n(IJ)V
.locals 12
iget-object v0, p0, Lb0/g0/j/e;->l:Lb0/g0/f/c;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lb0/g0/j/e;->g:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v2, 0x5b
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, "] windowUpdate"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
new-instance v1, Lb0/g0/j/e$f;
const/4 v7, 0x1
move-object v3, v1
move-object v4, v6
move v5, v7
move-object v8, p0
move v9, p1
move-wide v10, p2
invoke-direct/range {v3 .. v11}, Lb0/g0/j/e$f;-><init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e;IJ)V
const-wide/16 p1, 0x0
invoke-virtual {v0, v1, p1, p2}, Lb0/g0/f/c;->c(Lb0/g0/f/a;J)V
return-void
.end method

View file

@ -0,0 +1,47 @@
.class public final Lb0/g0/j/f;
.super Lb0/g0/f/a;
.source "TaskQueue.kt"
# instance fields
.field public final synthetic e:Lb0/g0/j/e$d;
.field public final synthetic f:Lkotlin/jvm/internal/Ref$ObjectRef;
# direct methods
.method public constructor <init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e$d;ZLkotlin/jvm/internal/Ref$ObjectRef;Lb0/g0/j/s;Lkotlin/jvm/internal/Ref$LongRef;Lkotlin/jvm/internal/Ref$ObjectRef;)V
.locals 0
iput-object p5, p0, Lb0/g0/j/f;->e:Lb0/g0/j/e$d;
iput-object p7, p0, Lb0/g0/j/f;->f:Lkotlin/jvm/internal/Ref$ObjectRef;
invoke-direct {p0, p3, p4}, Lb0/g0/f/a;-><init>(Ljava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public a()J
.locals 3
iget-object v0, p0, Lb0/g0/j/f;->e:Lb0/g0/j/e$d;
iget-object v0, v0, Lb0/g0/j/e$d;->e:Lb0/g0/j/e;
iget-object v1, v0, Lb0/g0/j/e;->e:Lb0/g0/j/e$c;
iget-object v2, p0, Lb0/g0/j/f;->f:Lkotlin/jvm/internal/Ref$ObjectRef;
iget-object v2, v2, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
check-cast v2, Lb0/g0/j/s;
invoke-virtual {v1, v0, v2}, Lb0/g0/j/e$c;->a(Lb0/g0/j/e;Lb0/g0/j/s;)V
const-wide/16 v0, -0x1
return-wide v0
.end method

View file

@ -0,0 +1,120 @@
.class public final Lb0/g0/j/g;
.super Lb0/g0/f/a;
.source "TaskQueue.kt"
# instance fields
.field public final synthetic e:Lb0/g0/j/e;
.field public final synthetic f:I
.field public final synthetic g:Lc0/e;
.field public final synthetic h:I
.field public final synthetic i:Z
# direct methods
.method public constructor <init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e;ILc0/e;IZ)V
.locals 0
iput-object p5, p0, Lb0/g0/j/g;->e:Lb0/g0/j/e;
iput p6, p0, Lb0/g0/j/g;->f:I
iput-object p7, p0, Lb0/g0/j/g;->g:Lc0/e;
iput p8, p0, Lb0/g0/j/g;->h:I
iput-boolean p9, p0, Lb0/g0/j/g;->i:Z
invoke-direct {p0, p3, p4}, Lb0/g0/f/a;-><init>(Ljava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public a()J
.locals 5
:try_start_0
iget-object v0, p0, Lb0/g0/j/g;->e:Lb0/g0/j/e;
iget-object v0, v0, Lb0/g0/j/e;->o:Lb0/g0/j/r;
iget v1, p0, Lb0/g0/j/g;->f:I
iget-object v2, p0, Lb0/g0/j/g;->g:Lc0/e;
iget v3, p0, Lb0/g0/j/g;->h:I
iget-boolean v4, p0, Lb0/g0/j/g;->i:Z
invoke-interface {v0, v1, v2, v3, v4}, Lb0/g0/j/r;->d(ILc0/g;IZ)Z
move-result v0
if-eqz v0, :cond_0
iget-object v1, p0, Lb0/g0/j/g;->e:Lb0/g0/j/e;
iget-object v1, v1, Lb0/g0/j/e;->C:Lb0/g0/j/o;
iget v2, p0, Lb0/g0/j/g;->f:I
sget-object v3, Lb0/g0/j/a;->i:Lb0/g0/j/a;
invoke-virtual {v1, v2, v3}, Lb0/g0/j/o;->g(ILb0/g0/j/a;)V
:cond_0
if-nez v0, :cond_1
iget-boolean v0, p0, Lb0/g0/j/g;->i:Z
if-eqz v0, :cond_2
:cond_1
iget-object v0, p0, Lb0/g0/j/g;->e:Lb0/g0/j/e;
monitor-enter v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:try_start_1
iget-object v1, p0, Lb0/g0/j/g;->e:Lb0/g0/j/e;
iget-object v1, v1, Lb0/g0/j/e;->E:Ljava/util/Set;
iget v2, p0, Lb0/g0/j/g;->f:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
monitor-exit v0
goto :goto_0
:catchall_0
move-exception v1
monitor-exit v0
throw v1
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
:catch_0
:cond_2
:goto_0
const-wide/16 v0, -0x1
return-wide v0
.end method

View file

@ -0,0 +1,114 @@
.class public final Lb0/g0/j/h;
.super Lb0/g0/f/a;
.source "TaskQueue.kt"
# instance fields
.field public final synthetic e:Lb0/g0/j/e;
.field public final synthetic f:I
.field public final synthetic g:Ljava/util/List;
.field public final synthetic h:Z
# direct methods
.method public constructor <init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e;ILjava/util/List;Z)V
.locals 0
iput-object p5, p0, Lb0/g0/j/h;->e:Lb0/g0/j/e;
iput p6, p0, Lb0/g0/j/h;->f:I
iput-object p7, p0, Lb0/g0/j/h;->g:Ljava/util/List;
iput-boolean p8, p0, Lb0/g0/j/h;->h:Z
invoke-direct {p0, p3, p4}, Lb0/g0/f/a;-><init>(Ljava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public a()J
.locals 4
iget-object v0, p0, Lb0/g0/j/h;->e:Lb0/g0/j/e;
iget-object v0, v0, Lb0/g0/j/e;->o:Lb0/g0/j/r;
iget v1, p0, Lb0/g0/j/h;->f:I
iget-object v2, p0, Lb0/g0/j/h;->g:Ljava/util/List;
iget-boolean v3, p0, Lb0/g0/j/h;->h:Z
invoke-interface {v0, v1, v2, v3}, Lb0/g0/j/r;->b(ILjava/util/List;Z)Z
move-result v0
if-eqz v0, :cond_0
:try_start_0
iget-object v1, p0, Lb0/g0/j/h;->e:Lb0/g0/j/e;
iget-object v1, v1, Lb0/g0/j/e;->C:Lb0/g0/j/o;
iget v2, p0, Lb0/g0/j/h;->f:I
sget-object v3, Lb0/g0/j/a;->i:Lb0/g0/j/a;
invoke-virtual {v1, v2, v3}, Lb0/g0/j/o;->g(ILb0/g0/j/a;)V
:cond_0
if-nez v0, :cond_1
iget-boolean v0, p0, Lb0/g0/j/h;->h:Z
if-eqz v0, :cond_2
:cond_1
iget-object v0, p0, Lb0/g0/j/h;->e:Lb0/g0/j/e;
monitor-enter v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:try_start_1
iget-object v1, p0, Lb0/g0/j/h;->e:Lb0/g0/j/e;
iget-object v1, v1, Lb0/g0/j/e;->E:Ljava/util/Set;
iget v2, p0, Lb0/g0/j/h;->f:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
monitor-exit v0
goto :goto_0
:catchall_0
move-exception v1
monitor-exit v0
throw v1
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
:catch_0
:cond_2
:goto_0
const-wide/16 v0, -0x1
return-wide v0
.end method

View file

@ -0,0 +1,100 @@
.class public final Lb0/g0/j/i;
.super Lb0/g0/f/a;
.source "TaskQueue.kt"
# instance fields
.field public final synthetic e:Lb0/g0/j/e;
.field public final synthetic f:I
.field public final synthetic g:Ljava/util/List;
# direct methods
.method public constructor <init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e;ILjava/util/List;)V
.locals 0
iput-object p5, p0, Lb0/g0/j/i;->e:Lb0/g0/j/e;
iput p6, p0, Lb0/g0/j/i;->f:I
iput-object p7, p0, Lb0/g0/j/i;->g:Ljava/util/List;
invoke-direct {p0, p3, p4}, Lb0/g0/f/a;-><init>(Ljava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public a()J
.locals 3
iget-object v0, p0, Lb0/g0/j/i;->e:Lb0/g0/j/e;
iget-object v0, v0, Lb0/g0/j/e;->o:Lb0/g0/j/r;
iget v1, p0, Lb0/g0/j/i;->f:I
iget-object v2, p0, Lb0/g0/j/i;->g:Ljava/util/List;
invoke-interface {v0, v1, v2}, Lb0/g0/j/r;->a(ILjava/util/List;)Z
move-result v0
if-eqz v0, :cond_0
:try_start_0
iget-object v0, p0, Lb0/g0/j/i;->e:Lb0/g0/j/e;
iget-object v0, v0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
iget v1, p0, Lb0/g0/j/i;->f:I
sget-object v2, Lb0/g0/j/a;->i:Lb0/g0/j/a;
invoke-virtual {v0, v1, v2}, Lb0/g0/j/o;->g(ILb0/g0/j/a;)V
iget-object v0, p0, Lb0/g0/j/i;->e:Lb0/g0/j/e;
monitor-enter v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:try_start_1
iget-object v1, p0, Lb0/g0/j/i;->e:Lb0/g0/j/e;
iget-object v1, v1, Lb0/g0/j/e;->E:Ljava/util/Set;
iget v2, p0, Lb0/g0/j/i;->f:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
monitor-exit v0
goto :goto_0
:catchall_0
move-exception v1
monitor-exit v0
throw v1
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
:catch_0
:cond_0
:goto_0
const-wide/16 v0, -0x1
return-wide v0
.end method

View file

@ -0,0 +1,75 @@
.class public final Lb0/g0/j/j;
.super Lb0/g0/f/a;
.source "TaskQueue.kt"
# instance fields
.field public final synthetic e:Lb0/g0/j/e;
.field public final synthetic f:I
.field public final synthetic g:Lb0/g0/j/a;
# direct methods
.method public constructor <init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e;ILb0/g0/j/a;)V
.locals 0
iput-object p5, p0, Lb0/g0/j/j;->e:Lb0/g0/j/e;
iput p6, p0, Lb0/g0/j/j;->f:I
iput-object p7, p0, Lb0/g0/j/j;->g:Lb0/g0/j/a;
invoke-direct {p0, p3, p4}, Lb0/g0/f/a;-><init>(Ljava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public a()J
.locals 3
iget-object v0, p0, Lb0/g0/j/j;->e:Lb0/g0/j/e;
iget-object v0, v0, Lb0/g0/j/e;->o:Lb0/g0/j/r;
iget v1, p0, Lb0/g0/j/j;->f:I
iget-object v2, p0, Lb0/g0/j/j;->g:Lb0/g0/j/a;
invoke-interface {v0, v1, v2}, Lb0/g0/j/r;->c(ILb0/g0/j/a;)V
iget-object v0, p0, Lb0/g0/j/j;->e:Lb0/g0/j/e;
monitor-enter v0
:try_start_0
iget-object v1, p0, Lb0/g0/j/j;->e:Lb0/g0/j/e;
iget-object v1, v1, Lb0/g0/j/e;->E:Ljava/util/Set;
iget v2, p0, Lb0/g0/j/j;->f:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit v0
const-wide/16 v0, -0x1
return-wide v0
:catchall_0
move-exception v1
monitor-exit v0
throw v1
.end method

View file

@ -0,0 +1,37 @@
.class public final Lb0/g0/j/k;
.super Lb0/g0/f/a;
.source "TaskQueue.kt"
# instance fields
.field public final synthetic e:Lb0/g0/j/e;
# direct methods
.method public constructor <init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e;)V
.locals 0
iput-object p5, p0, Lb0/g0/j/k;->e:Lb0/g0/j/e;
invoke-direct {p0, p3, p4}, Lb0/g0/f/a;-><init>(Ljava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public a()J
.locals 3
iget-object v0, p0, Lb0/g0/j/k;->e:Lb0/g0/j/e;
const/4 v1, 0x0
const/4 v2, 0x2
invoke-virtual {v0, v1, v2, v1}, Lb0/g0/j/e;->i(ZII)V
const-wide/16 v0, -0x1
return-wide v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,254 @@
.class public final Lb0/g0/j/m$a;
.super Ljava/lang/Object;
.source "Http2Reader.kt"
# interfaces
.implements Lc0/x;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/g0/j/m;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public d:I
.field public e:I
.field public f:I
.field public g:I
.field public h:I
.field public final i:Lc0/g;
# direct methods
.method public constructor <init>(Lc0/g;)V
.locals 1
const-string v0, "source"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lb0/g0/j/m$a;->i:Lc0/g;
return-void
.end method
# virtual methods
.method public close()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
return-void
.end method
.method public timeout()Lc0/y;
.locals 1
iget-object v0, p0, Lb0/g0/j/m$a;->i:Lc0/g;
invoke-interface {v0}, Lc0/x;->timeout()Lc0/y;
move-result-object v0
return-object v0
.end method
.method public v0(Lc0/e;J)J
.locals 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "sink"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:goto_0
iget v0, p0, Lb0/g0/j/m$a;->g:I
const-wide/16 v1, -0x1
if-nez v0, :cond_4
iget-object v0, p0, Lb0/g0/j/m$a;->i:Lc0/g;
iget v3, p0, Lb0/g0/j/m$a;->h:I
int-to-long v3, v3
invoke-interface {v0, v3, v4}, Lc0/g;->skip(J)V
const/4 v0, 0x0
iput v0, p0, Lb0/g0/j/m$a;->h:I
iget v0, p0, Lb0/g0/j/m$a;->e:I
and-int/lit8 v0, v0, 0x4
if-eqz v0, :cond_0
return-wide v1
:cond_0
iget v0, p0, Lb0/g0/j/m$a;->f:I
iget-object v1, p0, Lb0/g0/j/m$a;->i:Lc0/g;
invoke-static {v1}, Lb0/g0/c;->t(Lc0/g;)I
move-result v1
iput v1, p0, Lb0/g0/j/m$a;->g:I
iput v1, p0, Lb0/g0/j/m$a;->d:I
iget-object v1, p0, Lb0/g0/j/m$a;->i:Lc0/g;
invoke-interface {v1}, Lc0/g;->readByte()B
move-result v1
and-int/lit16 v1, v1, 0xff
iget-object v2, p0, Lb0/g0/j/m$a;->i:Lc0/g;
invoke-interface {v2}, Lc0/g;->readByte()B
move-result v2
and-int/lit16 v2, v2, 0xff
iput v2, p0, Lb0/g0/j/m$a;->e:I
sget-object v2, Lb0/g0/j/m;->i:Lb0/g0/j/m;
sget-object v8, Lb0/g0/j/m;->h:Ljava/util/logging/Logger;
sget-object v2, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
invoke-virtual {v8, v2}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v2
if-eqz v2, :cond_1
sget-object v2, Lb0/g0/j/d;->e:Lb0/g0/j/d;
const/4 v3, 0x1
iget v4, p0, Lb0/g0/j/m$a;->f:I
iget v5, p0, Lb0/g0/j/m$a;->d:I
iget v7, p0, Lb0/g0/j/m$a;->e:I
move v6, v1
invoke-virtual/range {v2 .. v7}, Lb0/g0/j/d;->b(ZIIII)Ljava/lang/String;
move-result-object v2
invoke-virtual {v8, v2}, Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V
:cond_1
iget-object v2, p0, Lb0/g0/j/m$a;->i:Lc0/g;
invoke-interface {v2}, Lc0/g;->readInt()I
move-result v2
const v3, 0x7fffffff
and-int/2addr v2, v3
iput v2, p0, Lb0/g0/j/m$a;->f:I
const/16 v3, 0x9
if-ne v1, v3, :cond_3
if-ne v2, v0, :cond_2
goto :goto_0
:cond_2
new-instance p1, Ljava/io/IOException;
const-string p2, "TYPE_CONTINUATION streamId changed"
invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
:cond_3
new-instance p1, Ljava/io/IOException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p3, " != TYPE_CONTINUATION"
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
:cond_4
iget-object v3, p0, Lb0/g0/j/m$a;->i:Lc0/g;
int-to-long v4, v0
invoke-static {p2, p3, v4, v5}, Ljava/lang/Math;->min(JJ)J
move-result-wide p2
invoke-interface {v3, p1, p2, p3}, Lc0/x;->v0(Lc0/e;J)J
move-result-wide p1
cmp-long p3, p1, v1
if-nez p3, :cond_5
return-wide v1
:cond_5
iget p3, p0, Lb0/g0/j/m$a;->g:I
long-to-int v0, p1
sub-int/2addr p3, v0
iput p3, p0, Lb0/g0/j/m$a;->g:I
return-wide p1
.end method

View file

@ -0,0 +1,73 @@
.class public interface abstract Lb0/g0/j/m$b;
.super Ljava/lang/Object;
.source "Http2Reader.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/g0/j/m;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "b"
.end annotation
# virtual methods
.method public abstract a()V
.end method
.method public abstract b(ZLb0/g0/j/s;)V
.end method
.method public abstract c(ZIILjava/util/List;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(ZII",
"Ljava/util/List<",
"Lb0/g0/j/b;",
">;)V"
}
.end annotation
.end method
.method public abstract d(IJ)V
.end method
.method public abstract e(ZILc0/g;I)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract f(ZII)V
.end method
.method public abstract g(IIIZ)V
.end method
.method public abstract h(ILb0/g0/j/a;)V
.end method
.method public abstract i(IILjava/util/List;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(II",
"Ljava/util/List<",
"Lb0/g0/j/b;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract j(ILb0/g0/j/a;Lokio/ByteString;)V
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,488 @@
.class public final Lb0/g0/j/n$a;
.super Ljava/lang/Object;
.source "Http2Stream.kt"
# interfaces
.implements Lc0/v;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/g0/j/n;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "a"
.end annotation
# instance fields
.field public final d:Lc0/e;
.field public e:Z
.field public f:Z
.field public final synthetic g:Lb0/g0/j/n;
# direct methods
.method public constructor <init>(Lb0/g0/j/n;Z)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)V"
}
.end annotation
iput-object p1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-boolean p2, p0, Lb0/g0/j/n$a;->f:Z
new-instance p1, Lc0/e;
invoke-direct {p1}, Lc0/e;-><init>()V
iput-object p1, p0, Lb0/g0/j/n$a;->d:Lc0/e;
return-void
.end method
# virtual methods
.method public final a(Z)V
.locals 12
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
monitor-enter v0
:try_start_0
iget-object v1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-object v1, v1, Lb0/g0/j/n;->j:Lb0/g0/j/n$c;
invoke-virtual {v1}, Lc0/b;->i()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
:goto_0
:try_start_1
iget-object v1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-wide v2, v1, Lb0/g0/j/n;->c:J
iget-wide v4, v1, Lb0/g0/j/n;->d:J
cmp-long v6, v2, v4
if-ltz v6, :cond_0
iget-boolean v2, p0, Lb0/g0/j/n$a;->f:Z
if-nez v2, :cond_0
iget-boolean v2, p0, Lb0/g0/j/n$a;->e:Z
if-nez v2, :cond_0
invoke-virtual {v1}, Lb0/g0/j/n;->f()Lb0/g0/j/a;
move-result-object v1
if-nez v1, :cond_0
iget-object v1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
invoke-virtual {v1}, Lb0/g0/j/n;->l()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
goto :goto_0
:cond_0
:try_start_2
iget-object v1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-object v1, v1, Lb0/g0/j/n;->j:Lb0/g0/j/n$c;
invoke-virtual {v1}, Lb0/g0/j/n$c;->m()V
iget-object v1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
invoke-virtual {v1}, Lb0/g0/j/n;->b()V
iget-object v1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-wide v2, v1, Lb0/g0/j/n;->d:J
iget-wide v4, v1, Lb0/g0/j/n;->c:J
sub-long/2addr v2, v4
iget-object v1, p0, Lb0/g0/j/n$a;->d:Lc0/e;
iget-wide v4, v1, Lc0/e;->e:J
invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(JJ)J
move-result-wide v10
iget-object v1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-wide v2, v1, Lb0/g0/j/n;->c:J
add-long/2addr v2, v10
iput-wide v2, v1, Lb0/g0/j/n;->c:J
if-eqz p1, :cond_1
iget-object p1, p0, Lb0/g0/j/n$a;->d:Lc0/e;
iget-wide v2, p1, Lc0/e;->e:J
cmp-long p1, v10, v2
if-nez p1, :cond_1
invoke-virtual {v1}, Lb0/g0/j/n;->f()Lb0/g0/j/a;
move-result-object p1
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_2
if-nez p1, :cond_1
const/4 p1, 0x1
const/4 v8, 0x1
goto :goto_1
:cond_1
const/4 p1, 0x0
const/4 v8, 0x0
:goto_1
monitor-exit v0
iget-object p1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-object p1, p1, Lb0/g0/j/n;->j:Lb0/g0/j/n$c;
invoke-virtual {p1}, Lc0/b;->i()V
:try_start_3
iget-object p1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-object v6, p1, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget v7, p1, Lb0/g0/j/n;->m:I
iget-object v9, p0, Lb0/g0/j/n$a;->d:Lc0/e;
invoke-virtual/range {v6 .. v11}, Lb0/g0/j/e;->g(IZLc0/e;J)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
iget-object p1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-object p1, p1, Lb0/g0/j/n;->j:Lb0/g0/j/n$c;
invoke-virtual {p1}, Lb0/g0/j/n$c;->m()V
return-void
:catchall_0
move-exception p1
iget-object v0, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-object v0, v0, Lb0/g0/j/n;->j:Lb0/g0/j/n$c;
invoke-virtual {v0}, Lb0/g0/j/n$c;->m()V
throw p1
:catchall_1
move-exception p1
:try_start_4
iget-object v1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-object v1, v1, Lb0/g0/j/n;->j:Lb0/g0/j/n$c;
invoke-virtual {v1}, Lb0/g0/j/n$c;->m()V
throw p1
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_2
:catchall_2
move-exception p1
monitor-exit v0
throw p1
.end method
.method public close()V
.locals 14
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
sget-object v1, Lb0/g0/c;->a:[B
monitor-enter v0
:try_start_0
iget-boolean v1, p0, Lb0/g0/j/n$a;->e:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
if-eqz v1, :cond_0
monitor-exit v0
return-void
:cond_0
:try_start_1
iget-object v1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
invoke-virtual {v1}, Lb0/g0/j/n;->f()Lb0/g0/j/a;
move-result-object v1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
const/4 v2, 0x0
const/4 v3, 0x1
if-nez v1, :cond_1
const/4 v1, 0x1
goto :goto_0
:cond_1
const/4 v1, 0x0
:goto_0
monitor-exit v0
iget-object v0, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-object v4, v0, Lb0/g0/j/n;->h:Lb0/g0/j/n$a;
iget-boolean v4, v4, Lb0/g0/j/n$a;->f:Z
if-nez v4, :cond_4
iget-object v4, p0, Lb0/g0/j/n$a;->d:Lc0/e;
iget-wide v4, v4, Lc0/e;->e:J
const-wide/16 v6, 0x0
cmp-long v8, v4, v6
if-lez v8, :cond_2
const/4 v2, 0x1
:cond_2
if-eqz v2, :cond_3
:goto_1
iget-object v0, p0, Lb0/g0/j/n$a;->d:Lc0/e;
iget-wide v0, v0, Lc0/e;->e:J
cmp-long v2, v0, v6
if-lez v2, :cond_4
invoke-virtual {p0, v3}, Lb0/g0/j/n$a;->a(Z)V
goto :goto_1
:cond_3
if-eqz v1, :cond_4
iget-object v8, v0, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget v9, v0, Lb0/g0/j/n;->m:I
const/4 v10, 0x1
const/4 v11, 0x0
const-wide/16 v12, 0x0
invoke-virtual/range {v8 .. v13}, Lb0/g0/j/e;->g(IZLc0/e;J)V
:cond_4
iget-object v0, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
monitor-enter v0
:try_start_2
iput-boolean v3, p0, Lb0/g0/j/n$a;->e:Z
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
monitor-exit v0
iget-object v0, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-object v0, v0, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget-object v0, v0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
invoke-virtual {v0}, Lb0/g0/j/o;->flush()V
iget-object v0, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
invoke-virtual {v0}, Lb0/g0/j/n;->a()V
return-void
:catchall_0
move-exception v1
monitor-exit v0
throw v1
:catchall_1
move-exception v1
monitor-exit v0
throw v1
.end method
.method public flush()V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
sget-object v1, Lb0/g0/c;->a:[B
monitor-enter v0
:try_start_0
iget-object v1, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
invoke-virtual {v1}, Lb0/g0/j/n;->b()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit v0
:goto_0
iget-object v0, p0, Lb0/g0/j/n$a;->d:Lc0/e;
iget-wide v0, v0, Lc0/e;->e:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-lez v4, :cond_0
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lb0/g0/j/n$a;->a(Z)V
iget-object v0, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-object v0, v0, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget-object v0, v0, Lb0/g0/j/e;->C:Lb0/g0/j/o;
invoke-virtual {v0}, Lb0/g0/j/o;->flush()V
goto :goto_0
:cond_0
return-void
:catchall_0
move-exception v1
monitor-exit v0
throw v1
.end method
.method public timeout()Lc0/y;
.locals 1
iget-object v0, p0, Lb0/g0/j/n$a;->g:Lb0/g0/j/n;
iget-object v0, v0, Lb0/g0/j/n;->j:Lb0/g0/j/n$c;
return-object v0
.end method
.method public write(Lc0/e;J)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "source"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lb0/g0/c;->a:[B
iget-object v0, p0, Lb0/g0/j/n$a;->d:Lc0/e;
invoke-virtual {v0, p1, p2, p3}, Lc0/e;->write(Lc0/e;J)V
:goto_0
iget-object p1, p0, Lb0/g0/j/n$a;->d:Lc0/e;
iget-wide p1, p1, Lc0/e;->e:J
const-wide/16 v0, 0x4000
cmp-long p3, p1, v0
if-ltz p3, :cond_0
const/4 p1, 0x0
invoke-virtual {p0, p1}, Lb0/g0/j/n$a;->a(Z)V
goto :goto_0
:cond_0
return-void
.end method

View file

@ -0,0 +1,431 @@
.class public final Lb0/g0/j/n$b;
.super Ljava/lang/Object;
.source "Http2Stream.kt"
# interfaces
.implements Lc0/x;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/g0/j/n;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "b"
.end annotation
# instance fields
.field public final d:Lc0/e;
.field public final e:Lc0/e;
.field public f:Z
.field public final g:J
.field public h:Z
.field public final synthetic i:Lb0/g0/j/n;
# direct methods
.method public constructor <init>(Lb0/g0/j/n;JZ)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(JZ)V"
}
.end annotation
iput-object p1, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p2, p0, Lb0/g0/j/n$b;->g:J
iput-boolean p4, p0, Lb0/g0/j/n$b;->h:Z
new-instance p1, Lc0/e;
invoke-direct {p1}, Lc0/e;-><init>()V
iput-object p1, p0, Lb0/g0/j/n$b;->d:Lc0/e;
new-instance p1, Lc0/e;
invoke-direct {p1}, Lc0/e;-><init>()V
iput-object p1, p0, Lb0/g0/j/n$b;->e:Lc0/e;
return-void
.end method
# virtual methods
.method public final a(J)V
.locals 2
iget-object v0, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
sget-object v1, Lb0/g0/c;->a:[B
iget-object v0, v0, Lb0/g0/j/n;->n:Lb0/g0/j/e;
invoke-virtual {v0, p1, p2}, Lb0/g0/j/e;->f(J)V
return-void
.end method
.method public close()V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
monitor-enter v0
const/4 v1, 0x1
:try_start_0
iput-boolean v1, p0, Lb0/g0/j/n$b;->f:Z
iget-object v1, p0, Lb0/g0/j/n$b;->e:Lc0/e;
iget-wide v2, v1, Lc0/e;->e:J
invoke-virtual {v1, v2, v3}, Lc0/e;->skip(J)V
iget-object v1, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
if-eqz v1, :cond_1
invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit v0
const-wide/16 v0, 0x0
cmp-long v4, v2, v0
if-lez v4, :cond_0
invoke-virtual {p0, v2, v3}, Lb0/g0/j/n$b;->a(J)V
:cond_0
iget-object v0, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
invoke-virtual {v0}, Lb0/g0/j/n;->a()V
return-void
:cond_1
:try_start_1
new-instance v1, Lkotlin/TypeCastException;
const-string v2, "null cannot be cast to non-null type java.lang.Object"
invoke-direct {v1, v2}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw v1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:catchall_0
move-exception v1
monitor-exit v0
throw v1
.end method
.method public timeout()Lc0/y;
.locals 1
iget-object v0, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
iget-object v0, v0, Lb0/g0/j/n;->i:Lb0/g0/j/n$c;
return-object v0
.end method
.method public v0(Lc0/e;J)J
.locals 11
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "sink"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-wide/16 v0, 0x0
cmp-long v2, p2, v0
if-ltz v2, :cond_0
const/4 v2, 0x1
goto :goto_0
:cond_0
const/4 v2, 0x0
:goto_0
if-eqz v2, :cond_b
:goto_1
iget-object v2, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
monitor-enter v2
:try_start_0
iget-object v3, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
iget-object v3, v3, Lb0/g0/j/n;->i:Lb0/g0/j/n$c;
invoke-virtual {v3}, Lc0/b;->i()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
iget-object v3, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
invoke-virtual {v3}, Lb0/g0/j/n;->f()Lb0/g0/j/a;
move-result-object v3
const/4 v4, 0x0
if-eqz v3, :cond_3
iget-object v3, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
iget-object v3, v3, Lb0/g0/j/n;->l:Ljava/io/IOException;
if-eqz v3, :cond_1
:goto_2
move-object v4, v3
goto :goto_3
:cond_1
new-instance v3, Lokhttp3/internal/http2/StreamResetException;
iget-object v5, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
invoke-virtual {v5}, Lb0/g0/j/n;->f()Lb0/g0/j/a;
move-result-object v5
if-eqz v5, :cond_2
invoke-direct {v3, v5}, Lokhttp3/internal/http2/StreamResetException;-><init>(Lb0/g0/j/a;)V
goto :goto_2
:cond_2
invoke-static {}, Lx/m/c/j;->throwNpe()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v4
:cond_3
:goto_3
:try_start_2
iget-boolean v3, p0, Lb0/g0/j/n$b;->f:Z
if-nez v3, :cond_a
iget-object v3, p0, Lb0/g0/j/n$b;->e:Lc0/e;
iget-wide v5, v3, Lc0/e;->e:J
const-wide/16 v7, -0x1
cmp-long v9, v5, v0
if-lez v9, :cond_4
invoke-static {p2, p3, v5, v6}, Ljava/lang/Math;->min(JJ)J
move-result-wide v0
invoke-virtual {v3, p1, v0, v1}, Lc0/e;->v0(Lc0/e;J)J
move-result-wide v0
iget-object v3, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
iget-wide v5, v3, Lb0/g0/j/n;->a:J
add-long/2addr v5, v0
iput-wide v5, v3, Lb0/g0/j/n;->a:J
iget-wide v9, v3, Lb0/g0/j/n;->b:J
sub-long/2addr v5, v9
if-nez v4, :cond_6
iget-object v3, v3, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget-object v3, v3, Lb0/g0/j/e;->v:Lb0/g0/j/s;
invoke-virtual {v3}, Lb0/g0/j/s;->a()I
move-result v3
div-int/lit8 v3, v3, 0x2
int-to-long v9, v3
cmp-long v3, v5, v9
if-ltz v3, :cond_6
iget-object v3, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
iget-object v9, v3, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget v3, v3, Lb0/g0/j/n;->m:I
invoke-virtual {v9, v3, v5, v6}, Lb0/g0/j/e;->n(IJ)V
iget-object v3, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
iget-wide v5, v3, Lb0/g0/j/n;->a:J
iput-wide v5, v3, Lb0/g0/j/n;->b:J
goto :goto_4
:cond_4
iget-boolean v0, p0, Lb0/g0/j/n$b;->h:Z
if-nez v0, :cond_5
if-nez v4, :cond_5
iget-object v0, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
invoke-virtual {v0}, Lb0/g0/j/n;->l()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
const/4 v0, 0x1
move-wide v5, v7
goto :goto_5
:cond_5
move-wide v0, v7
:cond_6
:goto_4
const/4 v3, 0x0
move-wide v5, v0
const/4 v0, 0x0
:goto_5
:try_start_3
iget-object v1, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
iget-object v1, v1, Lb0/g0/j/n;->i:Lb0/g0/j/n$c;
invoke-virtual {v1}, Lb0/g0/j/n$c;->m()V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
monitor-exit v2
if-eqz v0, :cond_7
const-wide/16 v0, 0x0
goto/16 :goto_1
:cond_7
cmp-long p1, v5, v7
if-eqz p1, :cond_8
invoke-virtual {p0, v5, v6}, Lb0/g0/j/n$b;->a(J)V
return-wide v5
:cond_8
if-nez v4, :cond_9
return-wide v7
:cond_9
throw v4
:cond_a
:try_start_4
new-instance p1, Ljava/io/IOException;
const-string p2, "stream closed"
invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_0
:catchall_0
move-exception p1
:try_start_5
iget-object p2, p0, Lb0/g0/j/n$b;->i:Lb0/g0/j/n;
iget-object p2, p2, Lb0/g0/j/n;->i:Lb0/g0/j/n$c;
invoke-virtual {p2}, Lb0/g0/j/n$c;->m()V
throw p1
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_1
:catchall_1
move-exception p1
monitor-exit v2
throw p1
:cond_b
const-string p1, "byteCount < 0: "
invoke-static {p1, p2, p3}, Lf/e/c/a/a;->o(Ljava/lang/String;J)Ljava/lang/String;
move-result-object p1
new-instance p2, Ljava/lang/IllegalArgumentException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p2
.end method

View file

@ -0,0 +1,175 @@
.class public final Lb0/g0/j/n$c;
.super Lc0/b;
.source "Http2Stream.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/g0/j/n;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "c"
.end annotation
# instance fields
.field public final synthetic l:Lb0/g0/j/n;
# direct methods
.method public constructor <init>(Lb0/g0/j/n;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lb0/g0/j/n$c;->l:Lb0/g0/j/n;
invoke-direct {p0}, Lc0/b;-><init>()V
return-void
.end method
# virtual methods
.method public k(Ljava/io/IOException;)Ljava/io/IOException;
.locals 2
new-instance v0, Ljava/net/SocketTimeoutException;
const-string v1, "timeout"
invoke-direct {v0, v1}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
if-eqz p1, :cond_0
invoke-virtual {v0, p1}, Ljava/net/SocketTimeoutException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
:cond_0
return-object v0
.end method
.method public l()V
.locals 10
iget-object v0, p0, Lb0/g0/j/n$c;->l:Lb0/g0/j/n;
sget-object v1, Lb0/g0/j/a;->i:Lb0/g0/j/a;
invoke-virtual {v0, v1}, Lb0/g0/j/n;->e(Lb0/g0/j/a;)V
iget-object v0, p0, Lb0/g0/j/n$c;->l:Lb0/g0/j/n;
iget-object v6, v0, Lb0/g0/j/n;->n:Lb0/g0/j/e;
monitor-enter v6
:try_start_0
iget-wide v0, v6, Lb0/g0/j/e;->s:J
iget-wide v2, v6, Lb0/g0/j/e;->r:J
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
cmp-long v4, v0, v2
if-gez v4, :cond_0
monitor-exit v6
goto :goto_0
:cond_0
const-wide/16 v0, 0x1
add-long/2addr v2, v0
:try_start_1
iput-wide v2, v6, Lb0/g0/j/e;->r:J
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
const v2, 0x3b9aca00
int-to-long v2, v2
add-long/2addr v0, v2
iput-wide v0, v6, Lb0/g0/j/e;->u:J
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit v6
iget-object v0, v6, Lb0/g0/j/e;->l:Lb0/g0/f/c;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, v6, Lb0/g0/j/e;->g:Ljava/lang/String;
const-string v3, " ping"
invoke-static {v1, v2, v3}, Lf/e/c/a/a;->z(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
const-wide/16 v7, 0x0
const/4 v5, 0x1
new-instance v9, Lb0/g0/j/k;
move-object v1, v9
move-object v2, v4
move v3, v5
invoke-direct/range {v1 .. v6}, Lb0/g0/j/k;-><init>(Ljava/lang/String;ZLjava/lang/String;ZLb0/g0/j/e;)V
invoke-virtual {v0, v9, v7, v8}, Lb0/g0/f/c;->c(Lb0/g0/f/a;J)V
:goto_0
return-void
:catchall_0
move-exception v0
monitor-exit v6
throw v0
.end method
.method public final m()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p0}, Lc0/b;->j()Z
move-result v0
if-eqz v0, :cond_0
new-instance v0, Ljava/net/SocketTimeoutException;
const-string v1, "timeout"
invoke-direct {v0, v1}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
throw v0
:cond_0
return-void
.end method

View file

@ -0,0 +1,772 @@
.class public final Lb0/g0/j/n;
.super Ljava/lang/Object;
.source "Http2Stream.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lb0/g0/j/n$b;,
Lb0/g0/j/n$a;,
Lb0/g0/j/n$c;
}
.end annotation
# instance fields
.field public a:J
.field public b:J
.field public c:J
.field public d:J
.field public final e:Ljava/util/ArrayDeque;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayDeque<",
"Lokhttp3/Headers;",
">;"
}
.end annotation
.end field
.field public f:Z
.field public final g:Lb0/g0/j/n$b;
.field public final h:Lb0/g0/j/n$a;
.field public final i:Lb0/g0/j/n$c;
.field public final j:Lb0/g0/j/n$c;
.field public k:Lb0/g0/j/a;
.field public l:Ljava/io/IOException;
.field public final m:I
.field public final n:Lb0/g0/j/e;
# direct methods
.method public constructor <init>(ILb0/g0/j/e;ZZLokhttp3/Headers;)V
.locals 3
const-string v0, "connection"
invoke-static {p2, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lb0/g0/j/n;->m:I
iput-object p2, p0, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget-object p1, p2, Lb0/g0/j/e;->w:Lb0/g0/j/s;
invoke-virtual {p1}, Lb0/g0/j/s;->a()I
move-result p1
int-to-long v0, p1
iput-wide v0, p0, Lb0/g0/j/n;->d:J
new-instance p1, Ljava/util/ArrayDeque;
invoke-direct {p1}, Ljava/util/ArrayDeque;-><init>()V
iput-object p1, p0, Lb0/g0/j/n;->e:Ljava/util/ArrayDeque;
new-instance v0, Lb0/g0/j/n$b;
iget-object p2, p2, Lb0/g0/j/e;->v:Lb0/g0/j/s;
invoke-virtual {p2}, Lb0/g0/j/s;->a()I
move-result p2
int-to-long v1, p2
invoke-direct {v0, p0, v1, v2, p4}, Lb0/g0/j/n$b;-><init>(Lb0/g0/j/n;JZ)V
iput-object v0, p0, Lb0/g0/j/n;->g:Lb0/g0/j/n$b;
new-instance p2, Lb0/g0/j/n$a;
invoke-direct {p2, p0, p3}, Lb0/g0/j/n$a;-><init>(Lb0/g0/j/n;Z)V
iput-object p2, p0, Lb0/g0/j/n;->h:Lb0/g0/j/n$a;
new-instance p2, Lb0/g0/j/n$c;
invoke-direct {p2, p0}, Lb0/g0/j/n$c;-><init>(Lb0/g0/j/n;)V
iput-object p2, p0, Lb0/g0/j/n;->i:Lb0/g0/j/n$c;
new-instance p2, Lb0/g0/j/n$c;
invoke-direct {p2, p0}, Lb0/g0/j/n$c;-><init>(Lb0/g0/j/n;)V
iput-object p2, p0, Lb0/g0/j/n;->j:Lb0/g0/j/n$c;
if-eqz p5, :cond_1
invoke-virtual {p0}, Lb0/g0/j/n;->h()Z
move-result p2
xor-int/lit8 p2, p2, 0x1
if-eqz p2, :cond_0
invoke-virtual {p1, p5}, Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "locally-initiated streams shouldn\'t have headers yet"
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
invoke-virtual {p0}, Lb0/g0/j/n;->h()Z
move-result p1
if-eqz p1, :cond_2
:goto_0
return-void
:cond_2
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "remotely-initiated streams should have headers"
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public final a()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
sget-object v0, Lb0/g0/c;->a:[B
monitor-enter p0
:try_start_0
iget-object v0, p0, Lb0/g0/j/n;->g:Lb0/g0/j/n$b;
iget-boolean v1, v0, Lb0/g0/j/n$b;->h:Z
if-nez v1, :cond_1
iget-boolean v0, v0, Lb0/g0/j/n$b;->f:Z
if-eqz v0, :cond_1
iget-object v0, p0, Lb0/g0/j/n;->h:Lb0/g0/j/n$a;
iget-boolean v1, v0, Lb0/g0/j/n$a;->f:Z
if-nez v1, :cond_0
iget-boolean v0, v0, Lb0/g0/j/n$a;->e:Z
if-eqz v0, :cond_1
:cond_0
const/4 v0, 0x1
goto :goto_0
:cond_1
const/4 v0, 0x0
:goto_0
invoke-virtual {p0}, Lb0/g0/j/n;->i()Z
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
if-eqz v0, :cond_2
sget-object v0, Lb0/g0/j/a;->i:Lb0/g0/j/a;
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lb0/g0/j/n;->c(Lb0/g0/j/a;Ljava/io/IOException;)V
goto :goto_1
:cond_2
if-nez v1, :cond_3
iget-object v0, p0, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget v1, p0, Lb0/g0/j/n;->m:I
invoke-virtual {v0, v1}, Lb0/g0/j/e;->d(I)Lb0/g0/j/n;
:cond_3
:goto_1
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final b()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lb0/g0/j/n;->h:Lb0/g0/j/n$a;
iget-boolean v1, v0, Lb0/g0/j/n$a;->e:Z
if-nez v1, :cond_4
iget-boolean v0, v0, Lb0/g0/j/n$a;->f:Z
if-nez v0, :cond_3
iget-object v0, p0, Lb0/g0/j/n;->k:Lb0/g0/j/a;
if-eqz v0, :cond_2
iget-object v0, p0, Lb0/g0/j/n;->l:Ljava/io/IOException;
if-nez v0, :cond_1
new-instance v0, Lokhttp3/internal/http2/StreamResetException;
iget-object v1, p0, Lb0/g0/j/n;->k:Lb0/g0/j/a;
if-nez v1, :cond_0
invoke-static {}, Lx/m/c/j;->throwNpe()V
const/4 v0, 0x0
throw v0
:cond_0
invoke-direct {v0, v1}, Lokhttp3/internal/http2/StreamResetException;-><init>(Lb0/g0/j/a;)V
:cond_1
throw v0
:cond_2
return-void
:cond_3
new-instance v0, Ljava/io/IOException;
const-string v1, "stream finished"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:cond_4
new-instance v0, Ljava/io/IOException;
const-string v1, "stream closed"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final c(Lb0/g0/j/a;Ljava/io/IOException;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "rstStatusCode"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0, p1, p2}, Lb0/g0/j/n;->d(Lb0/g0/j/a;Ljava/io/IOException;)Z
move-result p2
if-nez p2, :cond_0
return-void
:cond_0
iget-object p2, p0, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget v0, p0, Lb0/g0/j/n;->m:I
invoke-static {p2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "statusCode"
invoke-static {p1, v1}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object p2, p2, Lb0/g0/j/e;->C:Lb0/g0/j/o;
invoke-virtual {p2, v0, p1}, Lb0/g0/j/o;->g(ILb0/g0/j/a;)V
return-void
.end method
.method public final d(Lb0/g0/j/a;Ljava/io/IOException;)Z
.locals 2
sget-object v0, Lb0/g0/c;->a:[B
monitor-enter p0
:try_start_0
iget-object v0, p0, Lb0/g0/j/n;->k:Lb0/g0/j/a;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v1, 0x0
if-eqz v0, :cond_0
monitor-exit p0
return v1
:cond_0
:try_start_1
iget-object v0, p0, Lb0/g0/j/n;->g:Lb0/g0/j/n$b;
iget-boolean v0, v0, Lb0/g0/j/n$b;->h:Z
if-eqz v0, :cond_1
iget-object v0, p0, Lb0/g0/j/n;->h:Lb0/g0/j/n$a;
iget-boolean v0, v0, Lb0/g0/j/n$a;->f:Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-eqz v0, :cond_1
monitor-exit p0
return v1
:cond_1
:try_start_2
iput-object p1, p0, Lb0/g0/j/n;->k:Lb0/g0/j/a;
iput-object p2, p0, Lb0/g0/j/n;->l:Ljava/io/IOException;
invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
monitor-exit p0
iget-object p1, p0, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget p2, p0, Lb0/g0/j/n;->m:I
invoke-virtual {p1, p2}, Lb0/g0/j/e;->d(I)Lb0/g0/j/n;
const/4 p1, 0x1
return p1
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final e(Lb0/g0/j/a;)V
.locals 2
const-string v0, "errorCode"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lb0/g0/j/n;->d(Lb0/g0/j/a;Ljava/io/IOException;)Z
move-result v0
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget v1, p0, Lb0/g0/j/n;->m:I
invoke-virtual {v0, v1, p1}, Lb0/g0/j/e;->m(ILb0/g0/j/a;)V
return-void
.end method
.method public final declared-synchronized f()Lb0/g0/j/a;
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lb0/g0/j/n;->k:Lb0/g0/j/a;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final g()Lc0/v;
.locals 2
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lb0/g0/j/n;->f:Z
if-nez v0, :cond_1
invoke-virtual {p0}, Lb0/g0/j/n;->h()Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
if-eqz v0, :cond_2
monitor-exit p0
iget-object v0, p0, Lb0/g0/j/n;->h:Lb0/g0/j/n$a;
return-object v0
:cond_2
:try_start_1
const-string v0, "reply before requesting the sink"
new-instance v1, Ljava/lang/IllegalStateException;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final h()Z
.locals 4
iget v0, p0, Lb0/g0/j/n;->m:I
const/4 v1, 0x1
and-int/2addr v0, v1
const/4 v2, 0x0
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
iget-object v3, p0, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget-boolean v3, v3, Lb0/g0/j/e;->d:Z
if-ne v3, v0, :cond_1
goto :goto_1
:cond_1
const/4 v1, 0x0
:goto_1
return v1
.end method
.method public final declared-synchronized i()Z
.locals 3
monitor-enter p0
:try_start_0
iget-object v0, p0, Lb0/g0/j/n;->k:Lb0/g0/j/a;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v1, 0x0
if-eqz v0, :cond_0
monitor-exit p0
return v1
:cond_0
:try_start_1
iget-object v0, p0, Lb0/g0/j/n;->g:Lb0/g0/j/n$b;
iget-boolean v2, v0, Lb0/g0/j/n$b;->h:Z
if-nez v2, :cond_1
iget-boolean v0, v0, Lb0/g0/j/n$b;->f:Z
if-eqz v0, :cond_3
:cond_1
iget-object v0, p0, Lb0/g0/j/n;->h:Lb0/g0/j/n$a;
iget-boolean v2, v0, Lb0/g0/j/n$a;->f:Z
if-nez v2, :cond_2
iget-boolean v0, v0, Lb0/g0/j/n$a;->e:Z
if-eqz v0, :cond_3
:cond_2
iget-boolean v0, p0, Lb0/g0/j/n;->f:Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-eqz v0, :cond_3
monitor-exit p0
return v1
:cond_3
const/4 v0, 0x1
monitor-exit p0
return v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final j(Lokhttp3/Headers;Z)V
.locals 2
const-string v0, "headers"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lb0/g0/c;->a:[B
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lb0/g0/j/n;->f:Z
const/4 v1, 0x1
if-eqz v0, :cond_1
if-nez p2, :cond_0
goto :goto_0
:cond_0
iget-object p1, p0, Lb0/g0/j/n;->g:Lb0/g0/j/n$b;
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1
:cond_1
:goto_0
iput-boolean v1, p0, Lb0/g0/j/n;->f:Z
iget-object v0, p0, Lb0/g0/j/n;->e:Ljava/util/ArrayDeque;
invoke-interface {v0, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
:goto_1
if-eqz p2, :cond_2
iget-object p1, p0, Lb0/g0/j/n;->g:Lb0/g0/j/n$b;
iput-boolean v1, p1, Lb0/g0/j/n$b;->h:Z
:cond_2
invoke-virtual {p0}, Lb0/g0/j/n;->i()Z
move-result p1
invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
if-nez p1, :cond_3
iget-object p1, p0, Lb0/g0/j/n;->n:Lb0/g0/j/e;
iget p2, p0, Lb0/g0/j/n;->m:I
invoke-virtual {p1, p2}, Lb0/g0/j/e;->d(I)Lb0/g0/j/n;
:cond_3
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final declared-synchronized k(Lb0/g0/j/a;)V
.locals 1
monitor-enter p0
:try_start_0
const-string v0, "errorCode"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lb0/g0/j/n;->k:Lb0/g0/j/a;
if-nez v0, :cond_0
iput-object p1, p0, Lb0/g0/j/n;->k:Lb0/g0/j/a;
invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:cond_0
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final l()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/InterruptedIOException;
}
.end annotation
:try_start_0
invoke-virtual {p0}, Ljava/lang/Object;->wait()V
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
new-instance v0, Ljava/io/InterruptedIOException;
invoke-direct {v0}, Ljava/io/InterruptedIOException;-><init>()V
throw v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,67 @@
.class public final Lb0/g0/j/p$a;
.super Ljava/lang/Object;
.source "Huffman.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/g0/j/p;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:[Lb0/g0/j/p$a;
.field public final b:I
.field public final c:I
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x100
new-array v0, v0, [Lb0/g0/j/p$a;
iput-object v0, p0, Lb0/g0/j/p$a;->a:[Lb0/g0/j/p$a;
const/4 v0, 0x0
iput v0, p0, Lb0/g0/j/p$a;->b:I
iput v0, p0, Lb0/g0/j/p$a;->c:I
return-void
.end method
.method public constructor <init>(II)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Lb0/g0/j/p$a;->a:[Lb0/g0/j/p$a;
iput p1, p0, Lb0/g0/j/p$a;->b:I
and-int/lit8 p1, p2, 0x7
if-nez p1, :cond_0
const/16 p1, 0x8
:cond_0
iput p1, p0, Lb0/g0/j/p$a;->c:I
return-void
.end method

View file

@ -0,0 +1,682 @@
.class public final Lb0/g0/j/p;
.super Ljava/lang/Object;
.source "Huffman.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lb0/g0/j/p$a;
}
.end annotation
# static fields
.field public static final a:[I
.field public static final b:[B
.field public static final c:Lb0/g0/j/p$a;
.field public static final d:Lb0/g0/j/p;
# direct methods
.method public static constructor <clinit>()V
.locals 5
new-instance v0, Lb0/g0/j/p;
invoke-direct {v0}, Lb0/g0/j/p;-><init>()V
sput-object v0, Lb0/g0/j/p;->d:Lb0/g0/j/p;
const/16 v1, 0x100
new-array v2, v1, [I
fill-array-data v2, :array_0
sput-object v2, Lb0/g0/j/p;->a:[I
new-array v2, v1, [B
fill-array-data v2, :array_1
sput-object v2, Lb0/g0/j/p;->b:[B
new-instance v2, Lb0/g0/j/p$a;
invoke-direct {v2}, Lb0/g0/j/p$a;-><init>()V
sput-object v2, Lb0/g0/j/p;->c:Lb0/g0/j/p$a;
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
sget-object v3, Lb0/g0/j/p;->a:[I
aget v3, v3, v2
sget-object v4, Lb0/g0/j/p;->b:[B
aget-byte v4, v4, v2
invoke-virtual {v0, v2, v3, v4}, Lb0/g0/j/p;->a(III)V
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-void
:array_0
.array-data 4
0x1ff8
0x7fffd8
0xfffffe2
0xfffffe3
0xfffffe4
0xfffffe5
0xfffffe6
0xfffffe7
0xfffffe8
0xffffea
0x3ffffffc # 1.9999995f
0xfffffe9
0xfffffea
0x3ffffffd # 1.9999996f
0xfffffeb
0xfffffec
0xfffffed
0xfffffee
0xfffffef
0xffffff0
0xffffff1
0xffffff2
0x3ffffffe # 1.9999998f
0xffffff3
0xffffff4
0xffffff5
0xffffff6
0xffffff7
0xffffff8
0xffffff9
0xffffffa
0xffffffb
0x14
0x3f8
0x3f9
0xffa
0x1ff9
0x15
0xf8
0x7fa
0x3fa
0x3fb
0xf9
0x7fb
0xfa
0x16
0x17
0x18
0x0
0x1
0x2
0x19
0x1a
0x1b
0x1c
0x1d
0x1e
0x1f
0x5c
0xfb
0x7ffc
0x20
0xffb
0x3fc
0x1ffa
0x21
0x5d
0x5e
0x5f
0x60
0x61
0x62
0x63
0x64
0x65
0x66
0x67
0x68
0x69
0x6a
0x6b
0x6c
0x6d
0x6e
0x6f
0x70
0x71
0x72
0xfc
0x73
0xfd
0x1ffb
0x7fff0
0x1ffc
0x3ffc
0x22
0x7ffd
0x3
0x23
0x4
0x24
0x5
0x25
0x26
0x27
0x6
0x74
0x75
0x28
0x29
0x2a
0x7
0x2b
0x76
0x2c
0x8
0x9
0x2d
0x77
0x78
0x79
0x7a
0x7b
0x7ffe
0x7fc
0x3ffd
0x1ffd
0xffffffc
0xfffe6
0x3fffd2
0xfffe7
0xfffe8
0x3fffd3
0x3fffd4
0x3fffd5
0x7fffd9
0x3fffd6
0x7fffda
0x7fffdb
0x7fffdc
0x7fffdd
0x7fffde
0xffffeb
0x7fffdf
0xffffec
0xffffed
0x3fffd7
0x7fffe0
0xffffee
0x7fffe1
0x7fffe2
0x7fffe3
0x7fffe4
0x1fffdc
0x3fffd8
0x7fffe5
0x3fffd9
0x7fffe6
0x7fffe7
0xffffef
0x3fffda
0x1fffdd
0xfffe9
0x3fffdb
0x3fffdc
0x7fffe8
0x7fffe9
0x1fffde
0x7fffea
0x3fffdd
0x3fffde
0xfffff0
0x1fffdf
0x3fffdf
0x7fffeb
0x7fffec
0x1fffe0
0x1fffe1
0x3fffe0
0x1fffe2
0x7fffed
0x3fffe1
0x7fffee
0x7fffef
0xfffea
0x3fffe2
0x3fffe3
0x3fffe4
0x7ffff0
0x3fffe5
0x3fffe6
0x7ffff1
0x3ffffe0
0x3ffffe1
0xfffeb
0x7fff1
0x3fffe7
0x7ffff2
0x3fffe8
0x1ffffec
0x3ffffe2
0x3ffffe3
0x3ffffe4
0x7ffffde
0x7ffffdf
0x3ffffe5
0xfffff1
0x1ffffed
0x7fff2
0x1fffe3
0x3ffffe6
0x7ffffe0
0x7ffffe1
0x3ffffe7
0x7ffffe2
0xfffff2
0x1fffe4
0x1fffe5
0x3ffffe8
0x3ffffe9
0xffffffd
0x7ffffe3
0x7ffffe4
0x7ffffe5
0xfffec
0xfffff3
0xfffed
0x1fffe6
0x3fffe9
0x1fffe7
0x1fffe8
0x7ffff3
0x3fffea
0x3fffeb
0x1ffffee
0x1ffffef
0xfffff4
0xfffff5
0x3ffffea
0x7ffff4
0x3ffffeb
0x7ffffe6
0x3ffffec
0x3ffffed
0x7ffffe7
0x7ffffe8
0x7ffffe9
0x7ffffea
0x7ffffeb
0xffffffe
0x7ffffec
0x7ffffed
0x7ffffee
0x7ffffef
0x7fffff0
0x3ffffee
.end array-data
:array_1
.array-data 1
0xdt
0x17t
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x18t
0x1et
0x1ct
0x1ct
0x1et
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1et
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x6t
0xat
0xat
0xct
0xdt
0x6t
0x8t
0xbt
0xat
0xat
0x8t
0xbt
0x8t
0x6t
0x6t
0x6t
0x5t
0x5t
0x5t
0x6t
0x6t
0x6t
0x6t
0x6t
0x6t
0x6t
0x7t
0x8t
0xft
0x6t
0xct
0xat
0xdt
0x6t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x8t
0x7t
0x8t
0xdt
0x13t
0xdt
0xet
0x6t
0xft
0x5t
0x6t
0x5t
0x6t
0x5t
0x6t
0x6t
0x6t
0x5t
0x7t
0x7t
0x6t
0x6t
0x6t
0x5t
0x6t
0x7t
0x6t
0x5t
0x5t
0x6t
0x7t
0x7t
0x7t
0x7t
0x7t
0xft
0xbt
0xet
0xdt
0x1ct
0x14t
0x16t
0x14t
0x14t
0x16t
0x16t
0x16t
0x17t
0x16t
0x17t
0x17t
0x17t
0x17t
0x17t
0x18t
0x17t
0x18t
0x18t
0x16t
0x17t
0x18t
0x17t
0x17t
0x17t
0x17t
0x15t
0x16t
0x17t
0x16t
0x17t
0x17t
0x18t
0x16t
0x15t
0x14t
0x16t
0x16t
0x17t
0x17t
0x15t
0x17t
0x16t
0x16t
0x18t
0x15t
0x16t
0x17t
0x17t
0x15t
0x15t
0x16t
0x15t
0x17t
0x16t
0x17t
0x17t
0x14t
0x16t
0x16t
0x16t
0x17t
0x16t
0x16t
0x17t
0x1at
0x1at
0x14t
0x13t
0x16t
0x17t
0x16t
0x19t
0x1at
0x1at
0x1at
0x1bt
0x1bt
0x1at
0x18t
0x19t
0x13t
0x15t
0x1at
0x1bt
0x1bt
0x1at
0x1bt
0x18t
0x15t
0x15t
0x1at
0x1at
0x1ct
0x1bt
0x1bt
0x1bt
0x14t
0x18t
0x14t
0x15t
0x16t
0x15t
0x15t
0x17t
0x16t
0x16t
0x19t
0x19t
0x18t
0x18t
0x1at
0x17t
0x1at
0x1bt
0x1at
0x1at
0x1bt
0x1bt
0x1bt
0x1bt
0x1bt
0x1ct
0x1bt
0x1bt
0x1bt
0x1bt
0x1bt
0x1at
.end array-data
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a(III)V
.locals 3
new-instance v0, Lb0/g0/j/p$a;
invoke-direct {v0, p1, p3}, Lb0/g0/j/p$a;-><init>(II)V
sget-object p1, Lb0/g0/j/p;->c:Lb0/g0/j/p$a;
:goto_0
const/16 v1, 0x8
const/4 v2, 0x0
if-le p3, v1, :cond_2
add-int/lit8 p3, p3, -0x8
ushr-int v1, p2, p3
and-int/lit16 v1, v1, 0xff
iget-object p1, p1, Lb0/g0/j/p$a;->a:[Lb0/g0/j/p$a;
if-eqz p1, :cond_1
aget-object v2, p1, v1
if-nez v2, :cond_0
new-instance v2, Lb0/g0/j/p$a;
invoke-direct {v2}, Lb0/g0/j/p$a;-><init>()V
aput-object v2, p1, v1
:cond_0
move-object p1, v2
goto :goto_0
:cond_1
invoke-static {}, Lx/m/c/j;->throwNpe()V
throw v2
:cond_2
sub-int/2addr v1, p3
shl-int/2addr p2, v1
and-int/lit16 p2, p2, 0xff
const/4 p3, 0x1
shl-int/2addr p3, v1
iget-object p1, p1, Lb0/g0/j/p$a;->a:[Lb0/g0/j/p$a;
if-eqz p1, :cond_3
add-int/2addr p3, p2
const-string v1, "$this$fill"
invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, p2, p3, v0}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V
return-void
:cond_3
invoke-static {}, Lx/m/c/j;->throwNpe()V
throw v2
.end method

View file

@ -0,0 +1,91 @@
.class public final Lb0/g0/j/q;
.super Ljava/lang/Object;
.source "PushObserver.kt"
# interfaces
.implements Lb0/g0/j/r;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a(ILjava/util/List;)Z
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/List<",
"Lb0/g0/j/b;",
">;)Z"
}
.end annotation
const-string p1, "requestHeaders"
invoke-static {p2, p1}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x1
return p1
.end method
.method public b(ILjava/util/List;Z)Z
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/List<",
"Lb0/g0/j/b;",
">;Z)Z"
}
.end annotation
const-string p1, "responseHeaders"
invoke-static {p2, p1}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x1
return p1
.end method
.method public c(ILb0/g0/j/a;)V
.locals 0
const-string p1, "errorCode"
invoke-static {p2, p1}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method
.method public d(ILc0/g;IZ)Z
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string p1, "source"
invoke-static {p2, p1}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
int-to-long p3, p3
check-cast p2, Lc0/e;
invoke-virtual {p2, p3, p4}, Lc0/e;->skip(J)V
const/4 p1, 0x1
return p1
.end method

View file

@ -0,0 +1,56 @@
.class public interface abstract Lb0/g0/j/r;
.super Ljava/lang/Object;
.source "PushObserver.kt"
# static fields
.field public static final a:Lb0/g0/j/r;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lb0/g0/j/q;
invoke-direct {v0}, Lb0/g0/j/q;-><init>()V
sput-object v0, Lb0/g0/j/r;->a:Lb0/g0/j/r;
return-void
.end method
# virtual methods
.method public abstract a(ILjava/util/List;)Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/List<",
"Lb0/g0/j/b;",
">;)Z"
}
.end annotation
.end method
.method public abstract b(ILjava/util/List;Z)Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/List<",
"Lb0/g0/j/b;",
">;Z)Z"
}
.end annotation
.end method
.method public abstract c(ILb0/g0/j/a;)V
.end method
.method public abstract d(ILc0/g;IZ)Z
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method

View file

@ -0,0 +1,134 @@
.class public final Lb0/g0/j/s;
.super Ljava/lang/Object;
.source "Settings.kt"
# instance fields
.field public a:I
.field public final b:[I
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0xa
new-array v0, v0, [I
iput-object v0, p0, Lb0/g0/j/s;->b:[I
return-void
.end method
# virtual methods
.method public final a()I
.locals 2
iget v0, p0, Lb0/g0/j/s;->a:I
and-int/lit16 v0, v0, 0x80
if-eqz v0, :cond_0
iget-object v0, p0, Lb0/g0/j/s;->b:[I
const/4 v1, 0x7
aget v0, v0, v1
goto :goto_0
:cond_0
const v0, 0xffff
:goto_0
return v0
.end method
.method public final b(Lb0/g0/j/s;)V
.locals 5
const-string v0, "other"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
const/4 v1, 0x0
:goto_0
const/16 v2, 0xa
if-ge v1, v2, :cond_2
const/4 v2, 0x1
shl-int v3, v2, v1
iget v4, p1, Lb0/g0/j/s;->a:I
and-int/2addr v3, v4
if-eqz v3, :cond_0
goto :goto_1
:cond_0
const/4 v2, 0x0
:goto_1
if-nez v2, :cond_1
goto :goto_2
:cond_1
iget-object v2, p1, Lb0/g0/j/s;->b:[I
aget v2, v2, v1
invoke-virtual {p0, v1, v2}, Lb0/g0/j/s;->c(II)Lb0/g0/j/s;
:goto_2
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
return-void
.end method
.method public final c(II)Lb0/g0/j/s;
.locals 3
if-ltz p1, :cond_1
iget-object v0, p0, Lb0/g0/j/s;->b:[I
array-length v1, v0
if-lt p1, v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x1
shl-int/2addr v1, p1
iget v2, p0, Lb0/g0/j/s;->a:I
or-int/2addr v1, v2
iput v1, p0, Lb0/g0/j/s;->a:I
aput p2, v0, p1
:cond_1
:goto_0
return-object p0
.end method