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