AvidStatePublisher.smali

.class public Lcom/integralads/avid/library/mopub/walking/AvidStatePublisher;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTask$StateProvider;


# instance fields
.field private final a:Lcom/integralads/avid/library/mopub/registration/AvidAdSessionRegistry;

.field private b:Lorg/json/JSONObject;

.field private final c:Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTaskQueue;


# direct methods
.method public constructor <init>(Lcom/integralads/avid/library/mopub/registration/AvidAdSessionRegistry;Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTaskQueue;)V
    .registers 3

    .line 23
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 24
    iput-object p1, p0, Lcom/integralads/avid/library/mopub/walking/AvidStatePublisher;->a:Lcom/integralads/avid/library/mopub/registration/AvidAdSessionRegistry;

    .line 25
    iput-object p2, p0, Lcom/integralads/avid/library/mopub/walking/AvidStatePublisher;->c:Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTaskQueue;

    return-void
.end method


# virtual methods
.method public cleanupCache()V
    .registers 3

    .line 37
    iget-object v0, p0, Lcom/integralads/avid/library/mopub/walking/AvidStatePublisher;->c:Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTaskQueue;

    new-instance v1, Lcom/integralads/avid/library/mopub/walking/async/AvidCleanupAsyncTask;

    invoke-direct {v1, p0}, Lcom/integralads/avid/library/mopub/walking/async/AvidCleanupAsyncTask;-><init>(Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTask$StateProvider;)V

    invoke-virtual {v0, v1}, Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTaskQueue;->submitTask(Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTask;)V

    return-void
.end method

.method public getPreviousState()Lorg/json/JSONObject;
    .registers 2

    .line 42
    iget-object v0, p0, Lcom/integralads/avid/library/mopub/walking/AvidStatePublisher;->b:Lorg/json/JSONObject;

    return-object v0
.end method

.method public publishEmptyState(Lorg/json/JSONObject;Ljava/util/HashSet;D)V
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lorg/json/JSONObject;",
            "Ljava/util/HashSet<",
            "Ljava/lang/String;",
            ">;D)V"
        }
    .end annotation

    .line 33
    iget-object v0, p0, Lcom/integralads/avid/library/mopub/walking/AvidStatePublisher;->c:Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTaskQueue;

    new-instance v8, Lcom/integralads/avid/library/mopub/walking/async/AvidEmptyPublishAsyncTask;

    iget-object v3, p0, Lcom/integralads/avid/library/mopub/walking/AvidStatePublisher;->a:Lcom/integralads/avid/library/mopub/registration/AvidAdSessionRegistry;

    move-object v1, v8

    move-object v2, p0

    move-object v4, p2

    move-object v5, p1

    move-wide v6, p3

    invoke-direct/range {v1 .. v7}, Lcom/integralads/avid/library/mopub/walking/async/AvidEmptyPublishAsyncTask;-><init>(Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTask$StateProvider;Lcom/integralads/avid/library/mopub/registration/AvidAdSessionRegistry;Ljava/util/HashSet;Lorg/json/JSONObject;D)V

    invoke-virtual {v0, v8}, Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTaskQueue;->submitTask(Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTask;)V

    return-void
.end method

.method public publishState(Lorg/json/JSONObject;Ljava/util/HashSet;D)V
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lorg/json/JSONObject;",
            "Ljava/util/HashSet<",
            "Ljava/lang/String;",
            ">;D)V"
        }
    .end annotation

    .line 29
    iget-object v0, p0, Lcom/integralads/avid/library/mopub/walking/AvidStatePublisher;->c:Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTaskQueue;

    new-instance v8, Lcom/integralads/avid/library/mopub/walking/async/AvidPublishAsyncTask;

    iget-object v3, p0, Lcom/integralads/avid/library/mopub/walking/AvidStatePublisher;->a:Lcom/integralads/avid/library/mopub/registration/AvidAdSessionRegistry;

    move-object v1, v8

    move-object v2, p0

    move-object v4, p2

    move-object v5, p1

    move-wide v6, p3

    invoke-direct/range {v1 .. v7}, Lcom/integralads/avid/library/mopub/walking/async/AvidPublishAsyncTask;-><init>(Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTask$StateProvider;Lcom/integralads/avid/library/mopub/registration/AvidAdSessionRegistry;Ljava/util/HashSet;Lorg/json/JSONObject;D)V

    invoke-virtual {v0, v8}, Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTaskQueue;->submitTask(Lcom/integralads/avid/library/mopub/walking/async/AvidAsyncTask;)V

    return-void
.end method

.method public setPreviousState(Lorg/json/JSONObject;)V
    .registers 2

    .line 47
    iput-object p1, p0, Lcom/integralads/avid/library/mopub/walking/AvidStatePublisher;->b:Lorg/json/JSONObject;

    return-void
.end method