b.smali
.class public Lcom/cleanmaster/q/b;
.super Ljava/lang/Object;
.source "OcpaSupplementReport.java"
# interfaces
.implements Lcom/cm/plugincluster/monitor/interfaces/IMonitor;
# static fields
.field private static a:Lcom/cleanmaster/q/b;
# instance fields
.field private b:Ljava/util/concurrent/atomic/AtomicInteger;
# direct methods
.method private constructor <init>()V
.registers 3
.prologue
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 25
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
iput-object v0, p0, Lcom/cleanmaster/q/b;->b:Ljava/util/concurrent/atomic/AtomicInteger;
.line 26
const/16 v0, 0x1c
const v1, 0x4fffffff # 8.5899341E9f
invoke-static {v0, p0, v1}, Lcom/cleanmaster/hpsharelib/utils/MonitorManagerUtil;->addMonitor(ILcom/cm/plugincluster/monitor/interfaces/IMonitor;I)Z
.line 27
return-void
.end method
.method public static a()Lcom/cleanmaster/q/b;
.registers 2
.prologue
.line 14
sget-object v0, Lcom/cleanmaster/q/b;->a:Lcom/cleanmaster/q/b;
if-nez v0, :cond_13
.line 15
const-class v1, Lcom/cleanmaster/q/b;
monitor-enter v1
.line 16
:try_start_7
sget-object v0, Lcom/cleanmaster/q/b;->a:Lcom/cleanmaster/q/b;
if-nez v0, :cond_12
.line 17
new-instance v0, Lcom/cleanmaster/q/b;
invoke-direct {v0}, Lcom/cleanmaster/q/b;-><init>()V
sput-object v0, Lcom/cleanmaster/q/b;->a:Lcom/cleanmaster/q/b;
.line 19
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 21
:cond_13
sget-object v0, Lcom/cleanmaster/q/b;->a:Lcom/cleanmaster/q/b;
return-object v0
.line 19
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
.method private d()Z
.registers 3
.prologue
.line 51
invoke-virtual {p0}, Lcom/cleanmaster/q/b;->c()V
.line 52
iget-object v0, p0, Lcom/cleanmaster/q/b;->b:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
const/4 v1, 0x4
if-ne v0, v1, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
# virtual methods
.method public b()V
.registers 3
.prologue
.line 43
invoke-static {}, Lcom/cleanmaster/q/c;->a()Z
move-result v0
if-eqz v0, :cond_15
.line 44
const-string v0, "Ocpaxxx"
const-string v1, "3333333"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 45
invoke-static {}, Lcom/cleanmaster/q/c;->c()Z
.line 46
const/16 v0, 0x1c
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/utils/MonitorManagerUtil;->removeMonitor(I)Z
.line 48
:cond_15
return-void
.end method
.method public c()V
.registers 3
.prologue
.line 56
iget-object v0, p0, Lcom/cleanmaster/q/b;->b:Ljava/util/concurrent/atomic/AtomicInteger;
if-nez v0, :cond_c
.line 57
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
iput-object v0, p0, Lcom/cleanmaster/q/b;->b:Ljava/util/concurrent/atomic/AtomicInteger;
.line 59
:cond_c
iget-object v0, p0, Lcom/cleanmaster/q/b;->b:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I
.line 60
return-void
.end method
.method public monitorNotify(ILjava/lang/Object;Ljava/lang/Object;)I
.registers 6
.prologue
const/4 v1, 0x0
.line 30
const/16 v0, 0x1c
if-eq p1, v0, :cond_6
.line 39
:cond_5
:goto_5
return v1
.line 34
:cond_6
invoke-direct {p0}, Lcom/cleanmaster/q/b;->d()Z
move-result v0
if-eqz v0, :cond_5
.line 37
invoke-virtual {p0}, Lcom/cleanmaster/q/b;->b()V
goto :goto_5
.end method