db.smali
.class public final Lcom/loc/db;
.super Ljava/lang/Object;
# instance fields
.field private final a:I
.field private b:I
# direct methods
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lcom/loc/db;->b:I
const/16 v0, 0x25
iput v0, p0, Lcom/loc/db;->a:I
const/16 v0, 0x11
iput v0, p0, Lcom/loc/db;->b:I
return-void
.end method
.method private a(J)Lcom/loc/db;
.registers 8
iget v0, p0, Lcom/loc/db;->b:I
iget v1, p0, Lcom/loc/db;->a:I
mul-int/2addr v0, v1
const/16 v1, 0x20
shr-long v2, p1, v1
xor-long/2addr v2, p1
long-to-int v1, v2
add-int/2addr v0, v1
iput v0, p0, Lcom/loc/db;->b:I
return-object p0
.end method
# virtual methods
.method public final a()I
.registers 2
iget v0, p0, Lcom/loc/db;->b:I
return v0
.end method
.method public final a(Ljava/lang/Object;)Lcom/loc/db;
.registers 7
const/4 v0, 0x0
if-nez p1, :cond_b
iget v0, p0, Lcom/loc/db;->b:I
iget v1, p0, Lcom/loc/db;->a:I
mul-int/2addr v0, v1
iput v0, p0, Lcom/loc/db;->b:I
:cond_a
:goto_a
return-object p0
:cond_b
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->isArray()Z
move-result v1
if-eqz v1, :cond_136
instance-of v1, p1, [J
if-eqz v1, :cond_32
check-cast p1, [J
check-cast p1, [J
if-nez p1, :cond_27
iget v0, p0, Lcom/loc/db;->b:I
iget v1, p0, Lcom/loc/db;->a:I
mul-int/2addr v0, v1
iput v0, p0, Lcom/loc/db;->b:I
goto :goto_a
:cond_27
:goto_27
array-length v1, p1
if-ge v0, v1, :cond_a
aget-wide v2, p1, v0
invoke-direct {p0, v2, v3}, Lcom/loc/db;->a(J)Lcom/loc/db;
add-int/lit8 v0, v0, 0x1
goto :goto_27
:cond_32
instance-of v1, p1, [I
if-eqz v1, :cond_54
check-cast p1, [I
check-cast p1, [I
if-nez p1, :cond_44
iget v0, p0, Lcom/loc/db;->b:I
iget v1, p0, Lcom/loc/db;->a:I
mul-int/2addr v0, v1
iput v0, p0, Lcom/loc/db;->b:I
goto :goto_a
:cond_44
:goto_44
array-length v1, p1
if-ge v0, v1, :cond_a
aget v1, p1, v0
iget v2, p0, Lcom/loc/db;->b:I
iget v3, p0, Lcom/loc/db;->a:I
mul-int/2addr v2, v3
add-int/2addr v1, v2
iput v1, p0, Lcom/loc/db;->b:I
add-int/lit8 v0, v0, 0x1
goto :goto_44
:cond_54
instance-of v1, p1, [S
if-eqz v1, :cond_76
check-cast p1, [S
check-cast p1, [S
if-nez p1, :cond_66
iget v0, p0, Lcom/loc/db;->b:I
iget v1, p0, Lcom/loc/db;->a:I
mul-int/2addr v0, v1
iput v0, p0, Lcom/loc/db;->b:I
goto :goto_a
:cond_66
:goto_66
array-length v1, p1
if-ge v0, v1, :cond_a
aget-short v1, p1, v0
iget v2, p0, Lcom/loc/db;->b:I
iget v3, p0, Lcom/loc/db;->a:I
mul-int/2addr v2, v3
add-int/2addr v1, v2
iput v1, p0, Lcom/loc/db;->b:I
add-int/lit8 v0, v0, 0x1
goto :goto_66
:cond_76
instance-of v1, p1, [C
if-eqz v1, :cond_98
check-cast p1, [C
check-cast p1, [C
if-nez p1, :cond_88
iget v0, p0, Lcom/loc/db;->b:I
iget v1, p0, Lcom/loc/db;->a:I
mul-int/2addr v0, v1
iput v0, p0, Lcom/loc/db;->b:I
goto :goto_a
:cond_88
:goto_88
array-length v1, p1
if-ge v0, v1, :cond_a
aget-char v1, p1, v0
iget v2, p0, Lcom/loc/db;->b:I
iget v3, p0, Lcom/loc/db;->a:I
mul-int/2addr v2, v3
add-int/2addr v1, v2
iput v1, p0, Lcom/loc/db;->b:I
add-int/lit8 v0, v0, 0x1
goto :goto_88
:cond_98
instance-of v1, p1, [B
if-eqz v1, :cond_bb
check-cast p1, [B
check-cast p1, [B
if-nez p1, :cond_ab
iget v0, p0, Lcom/loc/db;->b:I
iget v1, p0, Lcom/loc/db;->a:I
mul-int/2addr v0, v1
iput v0, p0, Lcom/loc/db;->b:I
goto/16 :goto_a
:cond_ab
:goto_ab
array-length v1, p1
if-ge v0, v1, :cond_a
aget-byte v1, p1, v0
iget v2, p0, Lcom/loc/db;->b:I
iget v3, p0, Lcom/loc/db;->a:I
mul-int/2addr v2, v3
add-int/2addr v1, v2
iput v1, p0, Lcom/loc/db;->b:I
add-int/lit8 v0, v0, 0x1
goto :goto_ab
:cond_bb
instance-of v1, p1, [D
if-eqz v1, :cond_dd
check-cast p1, [D
check-cast p1, [D
if-nez p1, :cond_ce
iget v0, p0, Lcom/loc/db;->b:I
iget v1, p0, Lcom/loc/db;->a:I
mul-int/2addr v0, v1
iput v0, p0, Lcom/loc/db;->b:I
goto/16 :goto_a
:cond_ce
:goto_ce
array-length v1, p1
if-ge v0, v1, :cond_a
aget-wide v2, p1, v0
invoke-static {v2, v3}, Ljava/lang/Double;->doubleToLongBits(D)J
move-result-wide v2
invoke-direct {p0, v2, v3}, Lcom/loc/db;->a(J)Lcom/loc/db;
add-int/lit8 v0, v0, 0x1
goto :goto_ce
:cond_dd
instance-of v1, p1, [F
if-eqz v1, :cond_104
check-cast p1, [F
check-cast p1, [F
if-nez p1, :cond_f0
iget v0, p0, Lcom/loc/db;->b:I
iget v1, p0, Lcom/loc/db;->a:I
mul-int/2addr v0, v1
iput v0, p0, Lcom/loc/db;->b:I
goto/16 :goto_a
:cond_f0
:goto_f0
array-length v1, p1
if-ge v0, v1, :cond_a
aget v1, p1, v0
iget v2, p0, Lcom/loc/db;->b:I
iget v3, p0, Lcom/loc/db;->a:I
mul-int/2addr v2, v3
invoke-static {v1}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v1
add-int/2addr v1, v2
iput v1, p0, Lcom/loc/db;->b:I
add-int/lit8 v0, v0, 0x1
goto :goto_f0
:cond_104
instance-of v1, p1, [Z
if-eqz v1, :cond_12d
check-cast p1, [Z
check-cast p1, [Z
if-nez p1, :cond_117
iget v0, p0, Lcom/loc/db;->b:I
iget v1, p0, Lcom/loc/db;->a:I
mul-int/2addr v0, v1
iput v0, p0, Lcom/loc/db;->b:I
goto/16 :goto_a
:cond_117
move v1, v0
:goto_118
array-length v2, p1
if-ge v1, v2, :cond_a
aget-boolean v2, p1, v1
iget v3, p0, Lcom/loc/db;->b:I
iget v4, p0, Lcom/loc/db;->a:I
mul-int/2addr v3, v4
if-eqz v2, :cond_12b
move v2, v0
:goto_125
add-int/2addr v2, v3
iput v2, p0, Lcom/loc/db;->b:I
add-int/lit8 v1, v1, 0x1
goto :goto_118
:cond_12b
const/4 v2, 0x1
goto :goto_125
:cond_12d
check-cast p1, [Ljava/lang/Object;
check-cast p1, [Ljava/lang/Object;
invoke-virtual {p0, p1}, Lcom/loc/db;->a([Ljava/lang/Object;)Lcom/loc/db;
goto/16 :goto_a
:cond_136
iget v0, p0, Lcom/loc/db;->b:I
iget v1, p0, Lcom/loc/db;->a:I
mul-int/2addr v0, v1
invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I
move-result v1
add-int/2addr v0, v1
iput v0, p0, Lcom/loc/db;->b:I
goto/16 :goto_a
.end method
.method public final a([Ljava/lang/Object;)Lcom/loc/db;
.registers 4
if-nez p1, :cond_a
iget v0, p0, Lcom/loc/db;->b:I
iget v1, p0, Lcom/loc/db;->a:I
mul-int/2addr v0, v1
iput v0, p0, Lcom/loc/db;->b:I
:cond_9
return-object p0
:cond_a
const/4 v0, 0x0
:goto_b
array-length v1, p1
if-ge v0, v1, :cond_9
aget-object v1, p1, v0
invoke-virtual {p0, v1}, Lcom/loc/db;->a(Ljava/lang/Object;)Lcom/loc/db;
add-int/lit8 v0, v0, 0x1
goto :goto_b
.end method
.method public final hashCode()I
.registers 2
iget v0, p0, Lcom/loc/db;->b:I
return v0
.end method