SimpleJobService.smali
.class public abstract Lcom/firebase/jobdispatcher/SimpleJobService;
.super Lcom/firebase/jobdispatcher/JobService;
.source "SimpleJobService.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/firebase/jobdispatcher/SimpleJobService$AsyncJobTask;
}
.end annotation
# instance fields
.field public final runningJobs:Landroidx/collection/SimpleArrayMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/collection/SimpleArrayMap<",
"Lcom/firebase/jobdispatcher/JobParameters;",
"Lcom/firebase/jobdispatcher/SimpleJobService$AsyncJobTask;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Lcom/firebase/jobdispatcher/JobService;-><init>()V
new-instance v0, Landroidx/collection/SimpleArrayMap;
invoke-direct {v0}, Landroidx/collection/SimpleArrayMap;-><init>()V
iput-object v0, p0, Lcom/firebase/jobdispatcher/SimpleJobService;->runningJobs:Landroidx/collection/SimpleArrayMap;
return-void
.end method
.method public static synthetic access$100(Lcom/firebase/jobdispatcher/SimpleJobService;Lcom/firebase/jobdispatcher/JobParameters;Z)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/firebase/jobdispatcher/SimpleJobService;->onJobFinished(Lcom/firebase/jobdispatcher/JobParameters;Z)V
return-void
.end method
.method private onJobFinished(Lcom/firebase/jobdispatcher/JobParameters;Z)V
.registers 5
iget-object v0, p0, Lcom/firebase/jobdispatcher/SimpleJobService;->runningJobs:Landroidx/collection/SimpleArrayMap;
monitor-enter v0
:try_start_3
iget-object v1, p0, Lcom/firebase/jobdispatcher/SimpleJobService;->runningJobs:Landroidx/collection/SimpleArrayMap;
invoke-virtual {v1, p1}, Landroidx/collection/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_d
invoke-virtual {p0, p1, p2}, Lcom/firebase/jobdispatcher/JobService;->jobFinished(Lcom/firebase/jobdispatcher/JobParameters;Z)V
return-void
:catchall_d
move-exception p1
:try_start_e
monitor-exit v0
:try_end_f
.catchall {:try_start_e .. :try_end_f} :catchall_d
throw p1
.end method
# virtual methods
.method public abstract onRunJob(Lcom/firebase/jobdispatcher/JobParameters;)I
.end method
.method public onStartJob(Lcom/firebase/jobdispatcher/JobParameters;)Z
.registers 5
.annotation build Landroidx/annotation/CallSuper;
.end annotation
new-instance v0, Lcom/firebase/jobdispatcher/SimpleJobService$AsyncJobTask;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1}, Lcom/firebase/jobdispatcher/SimpleJobService$AsyncJobTask;-><init>(Lcom/firebase/jobdispatcher/SimpleJobService;Lcom/firebase/jobdispatcher/JobParameters;Lcom/firebase/jobdispatcher/SimpleJobService$1;)V
iget-object v1, p0, Lcom/firebase/jobdispatcher/SimpleJobService;->runningJobs:Landroidx/collection/SimpleArrayMap;
monitor-enter v1
:try_start_9
iget-object v2, p0, Lcom/firebase/jobdispatcher/SimpleJobService;->runningJobs:Landroidx/collection/SimpleArrayMap;
invoke-virtual {v2, p1, v0}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
monitor-exit v1
:try_end_f
.catchall {:try_start_9 .. :try_end_f} :catchall_17
const/4 p1, 0x0
new-array p1, p1, [Ljava/lang/Void;
invoke-virtual {v0, p1}, Landroid/os/AsyncTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;
const/4 p1, 0x1
return p1
:catchall_17
move-exception p1
:try_start_18
monitor-exit v1
:try_end_19
.catchall {:try_start_18 .. :try_end_19} :catchall_17
throw p1
.end method
.method public onStopJob(Lcom/firebase/jobdispatcher/JobParameters;)Z
.registers 4
.annotation build Landroidx/annotation/CallSuper;
.end annotation
iget-object v0, p0, Lcom/firebase/jobdispatcher/SimpleJobService;->runningJobs:Landroidx/collection/SimpleArrayMap;
monitor-enter v0
:try_start_3
iget-object v1, p0, Lcom/firebase/jobdispatcher/SimpleJobService;->runningJobs:Landroidx/collection/SimpleArrayMap;
invoke-virtual {v1, p1}, Landroidx/collection/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/firebase/jobdispatcher/SimpleJobService$AsyncJobTask;
if-eqz p1, :cond_13
const/4 v1, 0x1
invoke-virtual {p1, v1}, Landroid/os/AsyncTask;->cancel(Z)Z
monitor-exit v0
return v1
:cond_13
monitor-exit v0
const/4 p1, 0x0
return p1
:catchall_16
move-exception p1
monitor-exit v0
:try_end_18
.catchall {:try_start_3 .. :try_end_18} :catchall_16
throw p1
.end method