FirebaseJobDispatcher.smali
.class public final Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;
.super Ljava/lang/Object;
.source "FirebaseJobDispatcher.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/firebase/jobdispatcher/FirebaseJobDispatcher$ScheduleFailedException;,
Lcom/firebase/jobdispatcher/FirebaseJobDispatcher$CancelResult;,
Lcom/firebase/jobdispatcher/FirebaseJobDispatcher$ScheduleResult;
}
.end annotation
# static fields
.field public static final CANCEL_RESULT_NO_DRIVER_AVAILABLE:I
.field public static final CANCEL_RESULT_SUCCESS:I
.field public static final CANCEL_RESULT_UNKNOWN_ERROR:I
.field public static final SCHEDULE_RESULT_BAD_SERVICE:I
.field public static final SCHEDULE_RESULT_NO_DRIVER_AVAILABLE:I
.field public static final SCHEDULE_RESULT_SUCCESS:I
.field public static final SCHEDULE_RESULT_UNKNOWN_ERROR:I
.field public static final SCHEDULE_RESULT_UNSUPPORTED_TRIGGER:I
# instance fields
.field public final driver:Lcom/firebase/jobdispatcher/Driver;
.field public final retryStrategyBuilder:Lcom/firebase/jobdispatcher/RetryStrategy$Builder;
.field public final validator:Lcom/firebase/jobdispatcher/ValidationEnforcer;
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x58
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->CANCEL_RESULT_NO_DRIVER_AVAILABLE:I
const v0, 0x5a
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->CANCEL_RESULT_SUCCESS:I
const v0, 0x5b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->CANCEL_RESULT_UNKNOWN_ERROR:I
const v0, 0x5e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->SCHEDULE_RESULT_BAD_SERVICE:I
const v0, 0x58
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->SCHEDULE_RESULT_NO_DRIVER_AVAILABLE:I
const v0, 0x5a
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->SCHEDULE_RESULT_SUCCESS:I
const v0, 0x5b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->SCHEDULE_RESULT_UNKNOWN_ERROR:I
const v0, 0x59
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->SCHEDULE_RESULT_UNSUPPORTED_TRIGGER:I
return-void
.end method
.method public constructor <init>(Lcom/firebase/jobdispatcher/Driver;)V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->driver:Lcom/firebase/jobdispatcher/Driver;
new-instance v0, Lcom/firebase/jobdispatcher/ValidationEnforcer;
invoke-interface {p1}, Lcom/firebase/jobdispatcher/Driver;->getValidator()Lcom/firebase/jobdispatcher/JobValidator;
move-result-object p1
invoke-direct {v0, p1}, Lcom/firebase/jobdispatcher/ValidationEnforcer;-><init>(Lcom/firebase/jobdispatcher/JobValidator;)V
iput-object v0, p0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->validator:Lcom/firebase/jobdispatcher/ValidationEnforcer;
new-instance p1, Lcom/firebase/jobdispatcher/RetryStrategy$Builder;
invoke-direct {p1, v0}, Lcom/firebase/jobdispatcher/RetryStrategy$Builder;-><init>(Lcom/firebase/jobdispatcher/ValidationEnforcer;)V
iput-object p1, p0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->retryStrategyBuilder:Lcom/firebase/jobdispatcher/RetryStrategy$Builder;
return-void
.end method
# virtual methods
.method public cancel(Ljava/lang/String;)I
.registers 3
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->driver:Lcom/firebase/jobdispatcher/Driver;
invoke-interface {v0}, Lcom/firebase/jobdispatcher/Driver;->isAvailable()Z
move-result v0
if-nez v0, :cond_a
const/4 p1, 0x2
return p1
:cond_a
iget-object v0, p0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->driver:Lcom/firebase/jobdispatcher/Driver;
invoke-interface {v0, p1}, Lcom/firebase/jobdispatcher/Driver;->cancel(Ljava/lang/String;)I
move-result p1
return p1
.end method
.method public cancelAll()I
.registers 2
iget-object v0, p0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->driver:Lcom/firebase/jobdispatcher/Driver;
invoke-interface {v0}, Lcom/firebase/jobdispatcher/Driver;->isAvailable()Z
move-result v0
if-nez v0, :cond_a
const/4 v0, 0x2
return v0
:cond_a
iget-object v0, p0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->driver:Lcom/firebase/jobdispatcher/Driver;
invoke-interface {v0}, Lcom/firebase/jobdispatcher/Driver;->cancelAll()I
move-result v0
return v0
.end method
.method public getValidator()Lcom/firebase/jobdispatcher/ValidationEnforcer;
.registers 2
iget-object v0, p0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->validator:Lcom/firebase/jobdispatcher/ValidationEnforcer;
return-object v0
.end method
.method public mustSchedule(Lcom/firebase/jobdispatcher/Job;)V
.registers 2
invoke-virtual {p0, p1}, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->schedule(Lcom/firebase/jobdispatcher/Job;)I
move-result p1
if-nez p1, :cond_7
return-void
:cond_7
new-instance p1, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher$ScheduleFailedException;
invoke-direct {p1}, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher$ScheduleFailedException;-><init>()V
throw p1
.end method
.method public newJobBuilder()Lcom/firebase/jobdispatcher/Job$Builder;
.registers 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
new-instance v0, Lcom/firebase/jobdispatcher/Job$Builder;
iget-object v1, p0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->validator:Lcom/firebase/jobdispatcher/ValidationEnforcer;
invoke-direct {v0, v1}, Lcom/firebase/jobdispatcher/Job$Builder;-><init>(Lcom/firebase/jobdispatcher/ValidationEnforcer;)V
return-object v0
.end method
.method public newRetryStrategy(III)Lcom/firebase/jobdispatcher/RetryStrategy;
.registers 5
iget-object v0, p0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->retryStrategyBuilder:Lcom/firebase/jobdispatcher/RetryStrategy$Builder;
invoke-virtual {v0, p1, p2, p3}, Lcom/firebase/jobdispatcher/RetryStrategy$Builder;->build(III)Lcom/firebase/jobdispatcher/RetryStrategy;
move-result-object p1
return-object p1
.end method
.method public schedule(Lcom/firebase/jobdispatcher/Job;)I
.registers 3
.param p1 # Lcom/firebase/jobdispatcher/Job;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->driver:Lcom/firebase/jobdispatcher/Driver;
invoke-interface {v0}, Lcom/firebase/jobdispatcher/Driver;->isAvailable()Z
move-result v0
if-nez v0, :cond_a
const/4 p1, 0x2
return p1
:cond_a
iget-object v0, p0, Lcom/firebase/jobdispatcher/FirebaseJobDispatcher;->driver:Lcom/firebase/jobdispatcher/Driver;
invoke-interface {v0, p1}, Lcom/firebase/jobdispatcher/Driver;->schedule(Lcom/firebase/jobdispatcher/Job;)I
move-result p1
return p1
.end method