PersistentCardCondition.smali
.class public abstract Lcom/avast/android/feed/conditions/PersistentCardCondition;
.super Lcom/avast/android/feed/conditions/AbstractCardCondition;
# instance fields
.field protected mCount:J
.field protected mKeyValueStorage:Lcom/avast/android/feed/internal/KeyValueStorage;
# direct methods
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Lcom/avast/android/feed/conditions/AbstractCardCondition;-><init>()V
invoke-static {}, Lcom/avast/android/feed/internal/dagger/ComponentHolder;->a()Lcom/avast/android/feed/internal/dagger/FeedComponent;
move-result-object v0
invoke-interface {v0, p0}, Lcom/avast/android/feed/internal/dagger/FeedComponent;->s(Lcom/avast/android/feed/conditions/PersistentCardCondition;)V
return-void
.end method
# virtual methods
.method public consume()Z
.registers 5
iget-wide v0, p0, Lcom/avast/android/feed/conditions/PersistentCardCondition;->mCount:J
const-wide/16 v2, 0x1
add-long/2addr v0, v2
iput-wide v0, p0, Lcom/avast/android/feed/conditions/PersistentCardCondition;->mCount:J
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/avast/android/feed/conditions/AbstractCardCondition;->evaluate(Ljava/lang/String;)Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method protected abstract getConditionKeyPrefix()Ljava/lang/String;
.end method
.method protected getDefaultOperator()Lcom/avast/android/feed/conditions/operators/Operator;
.registers 2
new-instance v0, Lcom/avast/android/feed/conditions/operators/OperatorLessThan;
invoke-direct {v0}, Lcom/avast/android/feed/conditions/operators/OperatorLessThan;-><init>()V
return-object v0
.end method
.method protected getDefaultValue()Ljava/lang/Object;
.registers 2
const/4 v0, 0x1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
return-object v0
.end method
.method protected getDeviceValue(Ljava/lang/String;)Ljava/lang/Object;
.registers 4
iget-wide v0, p0, Lcom/avast/android/feed/conditions/PersistentCardCondition;->mCount:J
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
return-object p1
.end method
.method public isLate()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public read(Ljava/lang/String;)V
.registers 5
iget-object v0, p0, Lcom/avast/android/feed/conditions/PersistentCardCondition;->mKeyValueStorage:Lcom/avast/android/feed/internal/KeyValueStorage;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/avast/android/feed/conditions/PersistentCardCondition;->getConditionKeyPrefix()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-wide/16 v1, 0x0
invoke-interface {v0, p1, v1, v2}, Lcom/avast/android/feed/internal/KeyValueStorage;->c(Ljava/lang/String;J)J
move-result-wide v0
iput-wide v0, p0, Lcom/avast/android/feed/conditions/PersistentCardCondition;->mCount:J
return-void
.end method
.method public write(Ljava/lang/String;)V
.registers 5
iget-object v0, p0, Lcom/avast/android/feed/conditions/PersistentCardCondition;->mKeyValueStorage:Lcom/avast/android/feed/internal/KeyValueStorage;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/avast/android/feed/conditions/PersistentCardCondition;->getConditionKeyPrefix()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
iget-wide v1, p0, Lcom/avast/android/feed/conditions/PersistentCardCondition;->mCount:J
invoke-interface {v0, p1, v1, v2}, Lcom/avast/android/feed/internal/KeyValueStorage;->a(Ljava/lang/String;J)V
return-void
.end method