n.smali
.class public final Lokio/n;
.super Ljava/util/AbstractList;
.source "SourceFile"
# interfaces
.implements Ljava/util/RandomAccess;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/AbstractList<",
"Lokio/e;",
">;",
"Ljava/util/RandomAccess;"
}
.end annotation
# instance fields
.field public final a:[Lokio/e;
.field public final b:[I
# direct methods
.method public constructor <init>([Lokio/e;[I)V
.registers 3
.line 1
invoke-direct {p0}, Ljava/util/AbstractList;-><init>()V
.line 2
iput-object p1, p0, Lokio/n;->a:[Lokio/e;
.line 3
iput-object p2, p0, Lokio/n;->b:[I
return-void
.end method
.method public static a(JLokio/b;ILjava/util/List;IILjava/util/List;)V
.registers 27
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lokio/b;",
"I",
"Ljava/util/List<",
"Lokio/e;",
">;II",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
move-object/from16 v0, p2
move/from16 v1, p3
move-object/from16 v10, p4
move/from16 v2, p5
move/from16 v11, p6
move-object/from16 v12, p7
if-ge v2, v11, :cond_1c1
move v3, v2
:goto_f
if-ge v3, v11, :cond_26
.line 1
invoke-interface {v10, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lokio/e;
invoke-virtual {v4}, Lokio/e;->r()I
move-result v4
if-lt v4, v1, :cond_20
add-int/lit8 v3, v3, 0x1
goto :goto_f
:cond_20
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 2
:cond_26
invoke-interface/range {p4 .. p5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lokio/e;
add-int/lit8 v4, v11, -0x1
.line 3
invoke-interface {v10, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lokio/e;
.line 4
invoke-virtual {v3}, Lokio/e;->r()I
move-result v5
if-ne v1, v5, :cond_53
.line 5
invoke-interface {v12, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
add-int/lit8 v2, v2, 0x1
.line 6
invoke-interface {v10, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lokio/e;
move v6, v2
move-object/from16 v18, v5
move v5, v3
move-object/from16 v3, v18
goto :goto_55
:cond_53
const/4 v5, -0x1
move v6, v2
.line 7
:goto_55
invoke-virtual {v3, v1}, Lokio/e;->h(I)B
move-result v2
invoke-virtual {v4, v1}, Lokio/e;->h(I)B
move-result v7
const-wide/16 v8, 0x2
const-wide/16 v15, 0x4
if-eq v2, v7, :cond_130
add-int/lit8 v2, v6, 0x1
const/4 v3, 0x1
:goto_66
if-ge v2, v11, :cond_85
add-int/lit8 v4, v2, -0x1
.line 8
invoke-interface {v10, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lokio/e;
invoke-virtual {v4, v1}, Lokio/e;->h(I)B
move-result v4
.line 9
invoke-interface {v10, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lokio/e;
invoke-virtual {v7, v1}, Lokio/e;->h(I)B
move-result v7
if-eq v4, v7, :cond_82
add-int/lit8 v3, v3, 0x1
:cond_82
add-int/lit8 v2, v2, 0x1
goto :goto_66
.line 10
:cond_85
iget-wide v13, v0, Lokio/b;->b:J
.line 11
div-long/2addr v13, v15
long-to-int v2, v13
int-to-long v13, v2
add-long v13, p0, v13
add-long/2addr v13, v8
mul-int/lit8 v2, v3, 0x2
int-to-long v7, v2
add-long/2addr v13, v7
.line 12
invoke-virtual {v0, v3}, Lokio/b;->n0(I)Lokio/b;
.line 13
invoke-virtual {v0, v5}, Lokio/b;->n0(I)Lokio/b;
move v2, v6
:goto_98
if-ge v2, v11, :cond_bc
.line 14
invoke-interface {v10, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lokio/e;
invoke-virtual {v3, v1}, Lokio/e;->h(I)B
move-result v3
if-eq v2, v6, :cond_b4
add-int/lit8 v4, v2, -0x1
.line 15
invoke-interface {v10, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lokio/e;
invoke-virtual {v4, v1}, Lokio/e;->h(I)B
move-result v4
if-eq v3, v4, :cond_b9
:cond_b4
and-int/lit16 v3, v3, 0xff
.line 16
invoke-virtual {v0, v3}, Lokio/b;->n0(I)Lokio/b;
:cond_b9
add-int/lit8 v2, v2, 0x1
goto :goto_98
.line 17
:cond_bc
new-instance v9, Lokio/b;
invoke-direct {v9}, Lokio/b;-><init>()V
move v7, v6
:goto_c2
if-ge v7, v11, :cond_128
.line 18
invoke-interface {v10, v7}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lokio/e;
invoke-virtual {v2, v1}, Lokio/e;->h(I)B
move-result v2
add-int/lit8 v3, v7, 0x1
move v4, v3
:goto_d1
if-ge v4, v11, :cond_e4
.line 19
invoke-interface {v10, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lokio/e;
invoke-virtual {v5, v1}, Lokio/e;->h(I)B
move-result v5
if-eq v2, v5, :cond_e1
move v8, v4
goto :goto_e5
:cond_e1
add-int/lit8 v4, v4, 0x1
goto :goto_d1
:cond_e4
move v8, v11
:goto_e5
if-ne v3, v8, :cond_106
add-int/lit8 v2, v1, 0x1
.line 20
invoke-interface {v10, v7}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lokio/e;
invoke-virtual {v3}, Lokio/e;->r()I
move-result v3
if-ne v2, v3, :cond_106
.line 21
invoke-interface {v12, v7}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
invoke-virtual {v0, v2}, Lokio/b;->n0(I)Lokio/b;
move/from16 v17, v8
move-object v15, v9
goto :goto_122
.line 22
:cond_106
iget-wide v2, v9, Lokio/b;->b:J
.line 23
div-long/2addr v2, v15
long-to-int v3, v2
int-to-long v2, v3
add-long/2addr v2, v13
const-wide/16 v4, -0x1
mul-long v2, v2, v4
long-to-int v3, v2
.line 24
invoke-virtual {v0, v3}, Lokio/b;->n0(I)Lokio/b;
add-int/lit8 v5, v1, 0x1
move-wide v2, v13
move-object v4, v9
move-object/from16 v6, p4
move/from16 v17, v8
move-object v15, v9
move-object/from16 v9, p7
.line 25
invoke-static/range {v2 .. v9}, Lokio/n;->a(JLokio/b;ILjava/util/List;IILjava/util/List;)V
:goto_122
move-object v9, v15
move/from16 v7, v17
const-wide/16 v15, 0x4
goto :goto_c2
:cond_128
move-object v15, v9
.line 26
iget-wide v1, v15, Lokio/b;->b:J
.line 27
invoke-virtual {v0, v15, v1, v2}, Lokio/b;->write(Lokio/b;J)V
goto/16 :goto_1c0
:cond_130
const/4 v2, 0x0
.line 28
invoke-virtual {v3}, Lokio/e;->r()I
move-result v7
invoke-virtual {v4}, Lokio/e;->r()I
move-result v13
invoke-static {v7, v13}, Ljava/lang/Math;->min(II)I
move-result v7
move v13, v1
:goto_13e
if-ge v13, v7, :cond_14f
.line 29
invoke-virtual {v3, v13}, Lokio/e;->h(I)B
move-result v14
invoke-virtual {v4, v13}, Lokio/e;->h(I)B
move-result v15
if-ne v14, v15, :cond_14f
add-int/lit8 v2, v2, 0x1
add-int/lit8 v13, v13, 0x1
goto :goto_13e
.line 30
:cond_14f
iget-wide v13, v0, Lokio/b;->b:J
const-wide/16 v15, 0x4
.line 31
div-long/2addr v13, v15
long-to-int v4, v13
int-to-long v13, v4
add-long v13, p0, v13
add-long/2addr v13, v8
int-to-long v7, v2
add-long/2addr v13, v7
const-wide/16 v7, 0x1
add-long/2addr v7, v13
neg-int v4, v2
.line 32
invoke-virtual {v0, v4}, Lokio/b;->n0(I)Lokio/b;
.line 33
invoke-virtual {v0, v5}, Lokio/b;->n0(I)Lokio/b;
move v4, v1
:goto_166
add-int v5, v1, v2
if-ge v4, v5, :cond_176
.line 34
invoke-virtual {v3, v4}, Lokio/e;->h(I)B
move-result v5
and-int/lit16 v5, v5, 0xff
invoke-virtual {v0, v5}, Lokio/b;->n0(I)Lokio/b;
add-int/lit8 v4, v4, 0x1
goto :goto_166
:cond_176
add-int/lit8 v1, v6, 0x1
if-ne v1, v11, :cond_19a
.line 35
invoke-interface {v10, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lokio/e;
invoke-virtual {v1}, Lokio/e;->r()I
move-result v1
if-ne v5, v1, :cond_194
.line 36
invoke-interface {v12, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-virtual {v0, v1}, Lokio/b;->n0(I)Lokio/b;
goto :goto_1c0
.line 37
:cond_194
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 38
:cond_19a
new-instance v9, Lokio/b;
invoke-direct {v9}, Lokio/b;-><init>()V
.line 39
iget-wide v1, v9, Lokio/b;->b:J
const-wide/16 v3, 0x4
.line 40
div-long/2addr v1, v3
long-to-int v2, v1
int-to-long v1, v2
add-long/2addr v1, v7
const-wide/16 v3, -0x1
mul-long v1, v1, v3
long-to-int v2, v1
.line 41
invoke-virtual {v0, v2}, Lokio/b;->n0(I)Lokio/b;
move-wide v1, v7
move-object v3, v9
move v4, v5
move-object/from16 v5, p4
move/from16 v7, p6
move-object/from16 v8, p7
.line 42
invoke-static/range {v1 .. v8}, Lokio/n;->a(JLokio/b;ILjava/util/List;IILjava/util/List;)V
.line 43
iget-wide v1, v9, Lokio/b;->b:J
.line 44
invoke-virtual {v0, v9, v1, v2}, Lokio/b;->write(Lokio/b;J)V
:goto_1c0
return-void
.line 45
:cond_1c1
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.end method
.method public static varargs b([Lokio/e;)Lokio/n;
.registers 11
.line 1
array-length v0, p0
const/4 v1, 0x0
if-nez v0, :cond_12
.line 2
new-instance p0, Lokio/n;
new-array v0, v1, [Lokio/e;
const/4 v1, 0x2
new-array v1, v1, [I
fill-array-data v1, :array_10a
invoke-direct {p0, v0, v1}, Lokio/n;-><init>([Lokio/e;[I)V
return-object p0
.line 3
:cond_12
new-instance v6, Ljava/util/ArrayList;
invoke-static {p0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
invoke-direct {v6, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 4
invoke-static {v6}, Ljava/util/Collections;->sort(Ljava/util/List;)V
.line 5
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
const/4 v0, 0x0
.line 6
:goto_24
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v0, v2, :cond_35
const/4 v2, -0x1
.line 7
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v9, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v0, v0, 0x1
goto :goto_24
:cond_35
const/4 v0, 0x0
.line 8
:goto_36
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v0, v2, :cond_4c
.line 9
aget-object v2, p0, v0
invoke-static {v6, v2}, Ljava/util/Collections;->binarySearch(Ljava/util/List;Ljava/lang/Object;)I
move-result v2
.line 10
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v9, v2, v3}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v0, v0, 0x1
goto :goto_36
.line 11
:cond_4c
invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lokio/e;
invoke-virtual {v0}, Lokio/e;->r()I
move-result v0
if-eqz v0, :cond_101
const/4 v0, 0x0
.line 12
:goto_59
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v0, v2, :cond_c5
.line 13
invoke-virtual {v6, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lokio/e;
add-int/lit8 v3, v0, 0x1
move v4, v3
.line 14
:goto_68
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v5
if-ge v4, v5, :cond_c3
.line 15
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lokio/e;
.line 16
invoke-static {v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 17
invoke-virtual {v2}, Lokio/e;->r()I
move-result v7
invoke-virtual {v5, v2, v7}, Lokio/e;->p(Lokio/e;I)Z
move-result v7
if-nez v7, :cond_82
goto :goto_c3
.line 18
:cond_82
invoke-virtual {v5}, Lokio/e;->r()I
move-result v7
invoke-virtual {v2}, Lokio/e;->r()I
move-result v8
if-eq v7, v8, :cond_ac
.line 19
invoke-virtual {v9, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
invoke-virtual {v9, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/Integer;
invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
move-result v7
if-le v5, v7, :cond_a9
.line 20
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 21
invoke-virtual {v9, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
goto :goto_68
:cond_a9
add-int/lit8 v4, v4, 0x1
goto :goto_68
.line 22
:cond_ac
new-instance p0, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "duplicate option: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
:cond_c3
:goto_c3
move v0, v3
goto :goto_59
.line 23
:cond_c5
new-instance v0, Lokio/b;
invoke-direct {v0}, Lokio/b;-><init>()V
const-wide/16 v2, 0x0
const/4 v5, 0x0
const/4 v7, 0x0
.line 24
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v8
move-object v4, v0
invoke-static/range {v2 .. v9}, Lokio/n;->a(JLokio/b;ILjava/util/List;IILjava/util/List;)V
.line 25
iget-wide v2, v0, Lokio/b;->b:J
const-wide/16 v4, 0x4
.line 26
div-long/2addr v2, v4
long-to-int v3, v2
.line 27
new-array v2, v3, [I
:goto_de
if-ge v1, v3, :cond_e9
.line 28
invoke-virtual {v0}, Lokio/b;->readInt()I
move-result v4
aput v4, v2, v1
add-int/lit8 v1, v1, 0x1
goto :goto_de
.line 29
:cond_e9
invoke-virtual {v0}, Lokio/b;->G0()Z
move-result v0
if-eqz v0, :cond_fb
.line 30
new-instance v0, Lokio/n;
invoke-virtual {p0}, [Lokio/e;->clone()Ljava/lang/Object;
move-result-object p0
check-cast p0, [Lokio/e;
invoke-direct {v0, p0, v2}, Lokio/n;-><init>([Lokio/e;[I)V
return-object v0
.line 31
:cond_fb
new-instance p0, Ljava/lang/AssertionError;
invoke-direct {p0}, Ljava/lang/AssertionError;-><init>()V
throw p0
.line 32
:cond_101
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "the empty byte string is not a supported option"
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
nop
:array_10a
.array-data 4
0x0
-0x1
.end array-data
.end method
# virtual methods
.method public final get(I)Ljava/lang/Object;
.registers 3
iget-object v0, p0, Lokio/n;->a:[Lokio/e;
aget-object p1, v0, p1
return-object p1
.end method
.method public final size()I
.registers 2
iget-object v0, p0, Lokio/n;->a:[Lokio/e;
array-length v0, v0
return v0
.end method