.class public abstract Landroidx/work/ListenableWorker; .super Ljava/lang/Object; .source "ListenableWorker.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/work/ListenableWorker$Result; } .end annotation # instance fields .field public mAppContext:Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end field .field public mRunInForeground:Z .field public volatile mStopped:Z .field public mUsed:Z .field public mWorkerParams:Landroidx/work/WorkerParameters; .annotation build Landroidx/annotation/NonNull; .end annotation .end field # direct methods .method public constructor (Landroid/content/Context;Landroidx/work/WorkerParameters;)V .locals 0 .param p1 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroidx/work/WorkerParameters; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroid/annotation/SuppressLint; value = { "BanKeepAnnotation" } .end annotation .annotation build Landroidx/annotation/Keep; .end annotation invoke-direct {p0}, Ljava/lang/Object;->()V if-eqz p1, :cond_1 if-eqz p2, :cond_0 iput-object p1, p0, Landroidx/work/ListenableWorker;->mAppContext:Landroid/content/Context; iput-object p2, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; return-void :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "WorkerParameters is null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 :cond_1 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Application Context is null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method # virtual methods .method public final getApplicationContext()Landroid/content/Context; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/work/ListenableWorker;->mAppContext:Landroid/content/Context; return-object v0 .end method .method public getBackgroundExecutor()Ljava/util/concurrent/Executor; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation iget-object v0, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; invoke-virtual {v0}, Landroidx/work/WorkerParameters;->getBackgroundExecutor()Ljava/util/concurrent/Executor; move-result-object v0 return-object v0 .end method .method public final getId()Ljava/util/UUID; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; invoke-virtual {v0}, Landroidx/work/WorkerParameters;->getId()Ljava/util/UUID; move-result-object v0 return-object v0 .end method .method public final getInputData()Landroidx/work/Data; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; invoke-virtual {v0}, Landroidx/work/WorkerParameters;->getInputData()Landroidx/work/Data; move-result-object v0 return-object v0 .end method .method public final getNetwork()Landroid/net/Network; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation .annotation build Landroidx/annotation/RequiresApi; value = 0x1c .end annotation iget-object v0, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; invoke-virtual {v0}, Landroidx/work/WorkerParameters;->getNetwork()Landroid/net/Network; move-result-object v0 return-object v0 .end method .method public final getRunAttemptCount()I .locals 1 .annotation build Landroidx/annotation/IntRange; from = 0x0L .end annotation iget-object v0, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; invoke-virtual {v0}, Landroidx/work/WorkerParameters;->getRunAttemptCount()I move-result v0 return v0 .end method .method public final getTags()Ljava/util/Set; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set<", "Ljava/lang/String;", ">;" } .end annotation iget-object v0, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; invoke-virtual {v0}, Landroidx/work/WorkerParameters;->getTags()Ljava/util/Set; move-result-object v0 return-object v0 .end method .method public getTaskExecutor()Landroidx/work/impl/utils/taskexecutor/TaskExecutor; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation iget-object v0, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; invoke-virtual {v0}, Landroidx/work/WorkerParameters;->getTaskExecutor()Landroidx/work/impl/utils/taskexecutor/TaskExecutor; move-result-object v0 return-object v0 .end method .method public final getTriggeredContentAuthorities()Ljava/util/List; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation build Landroidx/annotation/RequiresApi; value = 0x18 .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Ljava/lang/String;", ">;" } .end annotation iget-object v0, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; invoke-virtual {v0}, Landroidx/work/WorkerParameters;->getTriggeredContentAuthorities()Ljava/util/List; move-result-object v0 return-object v0 .end method .method public final getTriggeredContentUris()Ljava/util/List; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation build Landroidx/annotation/RequiresApi; value = 0x18 .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroid/net/Uri;", ">;" } .end annotation iget-object v0, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; invoke-virtual {v0}, Landroidx/work/WorkerParameters;->getTriggeredContentUris()Ljava/util/List; move-result-object v0 return-object v0 .end method .method public getWorkerFactory()Landroidx/work/WorkerFactory; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation iget-object v0, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; invoke-virtual {v0}, Landroidx/work/WorkerParameters;->getWorkerFactory()Landroidx/work/WorkerFactory; move-result-object v0 return-object v0 .end method .method public isRunInForeground()Z .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation iget-boolean v0, p0, Landroidx/work/ListenableWorker;->mRunInForeground:Z return v0 .end method .method public final isStopped()Z .locals 1 iget-boolean v0, p0, Landroidx/work/ListenableWorker;->mStopped:Z return v0 .end method .method public final isUsed()Z .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation iget-boolean v0, p0, Landroidx/work/ListenableWorker;->mUsed:Z return v0 .end method .method public onStopped()V .locals 0 return-void .end method .method public final setForegroundAsync(Landroidx/work/ForegroundInfo;)Lf/h/b/a/a/a; .locals 3 .param p1 # Landroidx/work/ForegroundInfo; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/work/ForegroundInfo;", ")", "Lf/h/b/a/a/a<", "Ljava/lang/Void;", ">;" } .end annotation const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/work/ListenableWorker;->mRunInForeground:Z iget-object v0, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; invoke-virtual {v0}, Landroidx/work/WorkerParameters;->getForegroundUpdater()Landroidx/work/ForegroundUpdater; move-result-object v0 invoke-virtual {p0}, Landroidx/work/ListenableWorker;->getApplicationContext()Landroid/content/Context; move-result-object v1 invoke-virtual {p0}, Landroidx/work/ListenableWorker;->getId()Ljava/util/UUID; move-result-object v2 invoke-interface {v0, v1, v2, p1}, Landroidx/work/ForegroundUpdater;->setForegroundAsync(Landroid/content/Context;Ljava/util/UUID;Landroidx/work/ForegroundInfo;)Lf/h/b/a/a/a; move-result-object p1 return-object p1 .end method .method public final setProgressAsync(Landroidx/work/Data;)Lf/h/b/a/a/a; .locals 3 .param p1 # Landroidx/work/Data; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/work/Data;", ")", "Lf/h/b/a/a/a<", "Ljava/lang/Void;", ">;" } .end annotation iget-object v0, p0, Landroidx/work/ListenableWorker;->mWorkerParams:Landroidx/work/WorkerParameters; invoke-virtual {v0}, Landroidx/work/WorkerParameters;->getProgressUpdater()Landroidx/work/ProgressUpdater; move-result-object v0 invoke-virtual {p0}, Landroidx/work/ListenableWorker;->getApplicationContext()Landroid/content/Context; move-result-object v1 invoke-virtual {p0}, Landroidx/work/ListenableWorker;->getId()Ljava/util/UUID; move-result-object v2 invoke-interface {v0, v1, v2, p1}, Landroidx/work/ProgressUpdater;->updateProgress(Landroid/content/Context;Ljava/util/UUID;Landroidx/work/Data;)Lf/h/b/a/a/a; move-result-object p1 return-object p1 .end method .method public final setUsed()V .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/work/ListenableWorker;->mUsed:Z return-void .end method .method public abstract startWork()Lf/h/b/a/a/a; .annotation build Landroidx/annotation/MainThread; .end annotation .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Lf/h/b/a/a/a<", "Landroidx/work/ListenableWorker$Result;", ">;" } .end annotation .end method .method public final stop()V .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/work/ListenableWorker;->mStopped:Z invoke-virtual {p0}, Landroidx/work/ListenableWorker;->onStopped()V return-void .end method