ConstraintValueOperator$3.smali

.class final enum Lcom/avast/android/campaigns/constraints/ConstraintValueOperator$3;
.super Lcom/avast/android/campaigns/constraints/ConstraintValueOperator;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/avast/android/campaigns/constraints/ConstraintValueOperator;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x4008
    name = null
.end annotation


# direct methods
.method constructor <init>(Ljava/lang/String;ILjava/lang/String;)V
    .registers 5

    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, p3, v0}, Lcom/avast/android/campaigns/constraints/ConstraintValueOperator;-><init>(Ljava/lang/String;ILjava/lang/String;Lcom/avast/android/campaigns/constraints/ConstraintValueOperator$1;)V

    return-void
.end method


# virtual methods
.method public g(Lcom/avast/android/campaigns/constraints/ConstraintValue;Ljava/lang/Object;)Z
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Lcom/avast/android/campaigns/constraints/ConstraintValue<",
            "TT;>;TT;)Z"
        }
    .end annotation

    invoke-virtual {p1}, Lcom/avast/android/campaigns/constraints/ConstraintValue;->b()Ljava/lang/Class;

    move-result-object v0

    const-class v1, Ljava/lang/Double;

    const/4 v2, 0x1

    const/4 v3, 0x0

    if-ne v0, v1, :cond_23

    check-cast p2, Ljava/lang/Double;

    invoke-virtual {p2}, Ljava/lang/Double;->doubleValue()D

    move-result-wide v0

    invoke-virtual {p1}, Lcom/avast/android/campaigns/constraints/ConstraintValue;->a()Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Ljava/lang/Double;

    invoke-virtual {p1}, Ljava/lang/Double;->doubleValue()D

    move-result-wide p1

    invoke-static {v0, v1, p1, p2}, Ljava/lang/Double;->compare(DD)I

    move-result p1

    if-ltz p1, :cond_21

    goto :goto_22

    :cond_21
    const/4 v2, 0x0

    :goto_22
    return v2

    :cond_23
    invoke-virtual {p1}, Lcom/avast/android/campaigns/constraints/ConstraintValue;->b()Ljava/lang/Class;

    move-result-object v0

    const-class v1, Ljava/lang/Long;

    if-ne v0, v1, :cond_42

    check-cast p2, Ljava/lang/Long;

    invoke-virtual {p2}, Ljava/lang/Long;->longValue()J

    move-result-wide v0

    invoke-virtual {p1}, Lcom/avast/android/campaigns/constraints/ConstraintValue;->a()Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Ljava/lang/Long;

    invoke-virtual {p1}, Ljava/lang/Long;->longValue()J

    move-result-wide p1

    cmp-long v4, v0, p1

    if-ltz v4, :cond_40

    goto :goto_41

    :cond_40
    const/4 v2, 0x0

    :goto_41
    return v2

    :cond_42
    invoke-virtual {p1}, Lcom/avast/android/campaigns/constraints/ConstraintValue;->b()Ljava/lang/Class;

    move-result-object v0

    const-class v1, Ljava/lang/Integer;

    if-ne v0, v1, :cond_5f

    check-cast p2, Ljava/lang/Integer;

    invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I

    move-result p2

    invoke-virtual {p1}, Lcom/avast/android/campaigns/constraints/ConstraintValue;->a()Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Ljava/lang/Integer;

    invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I

    move-result p1

    if-lt p2, p1, :cond_5d

    goto :goto_5e

    :cond_5d
    const/4 v2, 0x0

    :goto_5e
    return v2

    :cond_5f
    instance-of v0, p2, Lcom/avast/android/campaigns/constraints/ConstraintOperatorEvaluable;

    if-eqz v0, :cond_6e

    check-cast p2, Lcom/avast/android/campaigns/constraints/ConstraintOperatorEvaluable;

    invoke-virtual {p1}, Lcom/avast/android/campaigns/constraints/ConstraintValue;->a()Ljava/lang/Object;

    move-result-object p1

    invoke-interface {p2, p0, p1}, Lcom/avast/android/campaigns/constraints/ConstraintOperatorEvaluable;->a(Lcom/avast/android/campaigns/constraints/ConstraintValueOperator;Ljava/lang/Object;)Z

    move-result p1

    return p1

    :cond_6e
    new-instance p1, Ljava/lang/IllegalArgumentException;

    const-string p2, "Can not evaluate. Wrong data types."

    invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw p1
.end method