f.smali
.class final Lkotlin/collections/f;
.super Lkotlin/collections/b;
.source "AbstractList.kt"
# interfaces
.implements Ljava/util/RandomAccess;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Lkotlin/collections/b",
"<TE;>;",
"Ljava/util/RandomAccess;"
}
.end annotation
# instance fields
.field private _size:I
.field private final bUg:Lkotlin/collections/b;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/collections/b",
"<TE;>;"
}
.end annotation
.end field
.field private final bUh:I
# direct methods
.method public constructor <init>(Lkotlin/collections/b;II)V
.registers 9
.param p1 # Lkotlin/collections/b;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/collections/b",
"<+TE;>;II)V"
}
.end annotation
.prologue
const-string v0, "list"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 47
invoke-direct {p0}, Lkotlin/collections/b;-><init>()V
iput-object p1, p0, Lkotlin/collections/f;->bUg:Lkotlin/collections/b;
iput p2, p0, Lkotlin/collections/f;->bUh:I
.line 51
iget v1, p0, Lkotlin/collections/f;->bUh:I
iget-object v0, p0, Lkotlin/collections/f;->bUg:Lkotlin/collections/b;
invoke-virtual {v0}, Lkotlin/collections/b;->size()I
move-result v2
.line 1129
if-ltz v1, :cond_18
if-le p3, v2, :cond_43
.line 1130
:cond_18
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "fromIndex: "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, ", toIndex: "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, ", size: "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.line 1132
:cond_43
if-le v1, p3, :cond_66
.line 1133
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "fromIndex: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " > toIndex: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.line 52
:cond_66
iget v0, p0, Lkotlin/collections/f;->bUh:I
sub-int v0, p3, v0
iput v0, p0, Lkotlin/collections/f;->_size:I
return-void
.end method
# virtual methods
.method public final get(I)Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)TE;"
}
.end annotation
.prologue
.line 56
iget v1, p0, Lkotlin/collections/f;->_size:I
.line 1117
if-ltz p1, :cond_6
if-lt p1, v1, :cond_27
.line 1118
:cond_6
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "index: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ", size: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.line 58
:cond_27
iget-object v0, p0, Lkotlin/collections/f;->bUg:Lkotlin/collections/b;
iget v1, p0, Lkotlin/collections/f;->bUh:I
add-int/2addr v1, p1
invoke-virtual {v0, v1}, Lkotlin/collections/b;->get(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public final getSize()I
.registers 2
.prologue
.line 61
iget v0, p0, Lkotlin/collections/f;->_size:I
return v0
.end method