ConstraintValueOperator$5.smali
.class final enum Lcom/avast/android/campaigns/constraints/ConstraintValueOperator$5;
.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-gtz 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-gtz 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-gt 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