g.smali
.class public final Lrx/c/e/g;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field public final a:F
.field public b:I
.field public c:I
.field public d:I
.field public e:[Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"[TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.registers 3
const/16 v0, 0x10
const/high16 v1, 0x3f400000 # 0.75f
.line 46
invoke-direct {p0, v0, v1}, Lrx/c/e/g;-><init>(IF)V
return-void
.end method
.method public constructor <init>(I)V
.registers 3
const/high16 v0, 0x3f400000 # 0.75f
.line 54
invoke-direct {p0, p1, v0}, Lrx/c/e/g;-><init>(IF)V
return-void
.end method
.method public constructor <init>(IF)V
.registers 4
.line 58
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 59
iput p2, p0, Lrx/c/e/g;->a:F
.line 60
invoke-static {p1}, Lrx/c/e/b/i;->a(I)I
move-result p1
add-int/lit8 v0, p1, -0x1
.line 61
iput v0, p0, Lrx/c/e/g;->b:I
int-to-float v0, p1
mul-float p2, p2, v0
float-to-int p2, p2
.line 62
iput p2, p0, Lrx/c/e/g;->d:I
.line 63
new-array p1, p1, [Ljava/lang/Object;
check-cast p1, [Ljava/lang/Object;
iput-object p1, p0, Lrx/c/e/g;->e:[Ljava/lang/Object;
return-void
.end method
.method public static a(I)I
.registers 2
const v0, -0x61c88647
mul-int p0, p0, v0
ushr-int/lit8 v0, p0, 0x10
xor-int/2addr p0, v0
return p0
.end method
# virtual methods
.method public final a(I[Ljava/lang/Object;I)Z
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(I[TT;I)Z"
}
.end annotation
.line 117
iget v0, p0, Lrx/c/e/g;->c:I
const/4 v1, 0x1
sub-int/2addr v0, v1
iput v0, p0, Lrx/c/e/g;->c:I
:goto_6
add-int/lit8 v0, p1, 0x1
:goto_8
and-int/2addr v0, p3
.line 126
aget-object v2, p2, v0
if-nez v2, :cond_11
const/4 p3, 0x0
.line 128
aput-object p3, p2, p1
return v1
.line 131
:cond_11
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v3
invoke-static {v3}, Lrx/c/e/g;->a(I)I
move-result v3
and-int/2addr v3, p3
if-gt p1, v0, :cond_21
if-ge p1, v3, :cond_26
if-le v3, v0, :cond_2a
goto :goto_26
:cond_21
if-lt p1, v3, :cond_2a
if-gt v3, v0, :cond_26
goto :goto_2a
.line 139
:cond_26
:goto_26
aput-object v2, p2, p1
move p1, v0
goto :goto_6
:cond_2a
:goto_2a
add-int/lit8 v0, v0, 0x1
goto :goto_8
.end method