JobIntentService$JobServiceEngineImpl.smali
.class final Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;
.super Landroid/app/job/JobServiceEngine;
.source "JobIntentService.java"
# interfaces
.implements Lim/tpelyyftgw/messenger/support/JobIntentService$CompatJobEngine;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/messenger/support/JobIntentService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "JobServiceEngineImpl"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;
}
.end annotation
# static fields
.field static final DEBUG:Z = false
.field static final TAG:Ljava/lang/String; = "JobServiceEngineImpl"
# instance fields
.field final mLock:Ljava/lang/Object;
.field mParams:Landroid/app/job/JobParameters;
.field final mService:Lim/tpelyyftgw/messenger/support/JobIntentService;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Lim/tpelyyftgw/messenger/support/JobIntentService;)V
.registers 3
.param p1, "service" # Lim/tpelyyftgw/messenger/support/JobIntentService;
.line 231
invoke-direct {p0, p1}, Landroid/app/job/JobServiceEngine;-><init>(Landroid/app/Service;)V
.line 205
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;->mLock:Ljava/lang/Object;
.line 232
iput-object p1, p0, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;->mService:Lim/tpelyyftgw/messenger/support/JobIntentService;
.line 233
return-void
.end method
# virtual methods
.method public compatGetBinder()Landroid/os/IBinder;
.registers 2
.line 237
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;->getBinder()Landroid/os/IBinder;
move-result-object v0
return-object v0
.end method
.method public dequeueWork()Lim/tpelyyftgw/messenger/support/JobIntentService$GenericWorkItem;
.registers 5
.line 266
const/4 v0, 0x0
.line 267
.local v0, "work":Landroid/app/job/JobWorkItem;
iget-object v1, p0, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;->mLock:Ljava/lang/Object;
monitor-enter v1
.line 268
:try_start_4
iget-object v2, p0, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;->mParams:Landroid/app/job/JobParameters;
const/4 v3, 0x0
if-nez v2, :cond_b
.line 269
monitor-exit v1
:try_end_a
.catchall {:try_start_4 .. :try_end_a} :catchall_2b
return-object v3
.line 272
:cond_b
:try_start_b
iget-object v2, p0, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;->mParams:Landroid/app/job/JobParameters;
invoke-virtual {v2}, Landroid/app/job/JobParameters;->dequeueWork()Landroid/app/job/JobWorkItem;
move-result-object v2
:try_end_11
.catchall {:try_start_b .. :try_end_11} :catchall_13
move-object v0, v2
.line 275
goto :goto_14
.line 273
:catchall_13
move-exception v2
.line 276
:goto_14
:try_start_14
monitor-exit v1
:try_end_15
.catchall {:try_start_14 .. :try_end_15} :catchall_2b
.line 277
if-eqz v0, :cond_2a
.line 278
invoke-virtual {v0}, Landroid/app/job/JobWorkItem;->getIntent()Landroid/content/Intent;
move-result-object v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;->mService:Lim/tpelyyftgw/messenger/support/JobIntentService;
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/support/JobIntentService;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/content/Intent;->setExtrasClassLoader(Ljava/lang/ClassLoader;)V
.line 279
new-instance v1, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;
invoke-direct {v1, p0, v0}, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;-><init>(Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;Landroid/app/job/JobWorkItem;)V
return-object v1
.line 281
:cond_2a
return-object v3
.line 276
:catchall_2b
move-exception v2
:try_start_2c
monitor-exit v1
:try_end_2d
.catchall {:try_start_2c .. :try_end_2d} :catchall_2b
throw v2
.end method
.method public onStartJob(Landroid/app/job/JobParameters;)Z
.registers 4
.param p1, "params" # Landroid/app/job/JobParameters;
.line 243
iput-object p1, p0, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;->mParams:Landroid/app/job/JobParameters;
.line 245
iget-object v0, p0, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;->mService:Lim/tpelyyftgw/messenger/support/JobIntentService;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/support/JobIntentService;->ensureProcessorRunningLocked(Z)V
.line 246
const/4 v0, 0x1
return v0
.end method
.method public onStopJob(Landroid/app/job/JobParameters;)Z
.registers 5
.param p1, "params" # Landroid/app/job/JobParameters;
.line 252
iget-object v0, p0, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;->mService:Lim/tpelyyftgw/messenger/support/JobIntentService;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/support/JobIntentService;->doStopCurrentWork()Z
move-result v0
.line 253
.local v0, "result":Z
iget-object v1, p0, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;->mLock:Ljava/lang/Object;
monitor-enter v1
.line 256
const/4 v2, 0x0
:try_start_a
iput-object v2, p0, Lim/tpelyyftgw/messenger/support/JobIntentService$JobServiceEngineImpl;->mParams:Landroid/app/job/JobParameters;
.line 257
monitor-exit v1
.line 258
return v0
.line 257
:catchall_e
move-exception v2
monitor-exit v1
:try_end_10
.catchall {:try_start_a .. :try_end_10} :catchall_e
throw v2
.end method