ChargeReceiver.smali

.class public Lcom/cleanmaster/daemon/ChargeReceiver;
.super Ljava/lang/Object;
.source "ChargeReceiver.java"

# interfaces
.implements Lcom/cm/plugincluster/monitor/interfaces/IMonitor;


# static fields
.field private static instance:Lcom/cleanmaster/daemon/ChargeReceiver;


# direct methods
.method private constructor <init>()V
    .registers 3

    .prologue
    const v1, 0x4fffffff    # 8.5899341E9f

    .line 22
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 23
    const/16 v0, 0x13

    invoke-static {v0, p0, v1}, Lcom/cleanmaster/hpsharelib/utils/MonitorManagerUtil;->addMonitor(ILcom/cm/plugincluster/monitor/interfaces/IMonitor;I)Z

    .line 24
    const/16 v0, 0x14

    invoke-static {v0, p0, v1}, Lcom/cleanmaster/hpsharelib/utils/MonitorManagerUtil;->addMonitor(ILcom/cm/plugincluster/monitor/interfaces/IMonitor;I)Z

    .line 25
    return-void
.end method

.method public static getInstance()Lcom/cleanmaster/daemon/ChargeReceiver;
    .registers 2

    .prologue
    .line 12
    sget-object v0, Lcom/cleanmaster/daemon/ChargeReceiver;->instance:Lcom/cleanmaster/daemon/ChargeReceiver;

    if-nez v0, :cond_13

    .line 13
    const-class v1, Lcom/cleanmaster/daemon/ChargeReceiver;

    monitor-enter v1

    .line 14
    :try_start_7
    sget-object v0, Lcom/cleanmaster/daemon/ChargeReceiver;->instance:Lcom/cleanmaster/daemon/ChargeReceiver;

    if-nez v0, :cond_12

    .line 15
    new-instance v0, Lcom/cleanmaster/daemon/ChargeReceiver;

    invoke-direct {v0}, Lcom/cleanmaster/daemon/ChargeReceiver;-><init>()V

    sput-object v0, Lcom/cleanmaster/daemon/ChargeReceiver;->instance:Lcom/cleanmaster/daemon/ChargeReceiver;

    .line 17
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 19
    :cond_13
    sget-object v0, Lcom/cleanmaster/daemon/ChargeReceiver;->instance:Lcom/cleanmaster/daemon/ChargeReceiver;

    return-object v0

    .line 17
    :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


# virtual methods
.method public monitorNotify(ILjava/lang/Object;Ljava/lang/Object;)I
    .registers 7

    .prologue
    const/4 v2, 0x0

    .line 29
    packed-switch p1, :pswitch_data_2a

    .line 45
    :cond_4
    :goto_4
    return v2

    .line 31
    :pswitch_5
    invoke-static {}, Lcom/cleanmaster/daemon/KeepLiveManagerImpl;->isCanOpenMediaPlayer()Z

    move-result v0

    if-eqz v0, :cond_4

    .line 34
    new-instance v0, Lcom/cleanmaster/daemon/KeepLiveParamBuilder;

    invoke-direct {v0}, Lcom/cleanmaster/daemon/KeepLiveParamBuilder;-><init>()V

    .line 35
    invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;

    move-result-object v1

    iput-object v1, v0, Lcom/cleanmaster/daemon/KeepLiveParamBuilder;->context:Landroid/content/Context;

    .line 36
    invoke-static {v0}, Lcom/cleanmaster/daemon/KeepLiveManagerImpl;->keepLiveByMediaPlayer(Lcom/cleanmaster/daemon/KeepLiveParamBuilder;)V

    goto :goto_4

    .line 39
    :pswitch_1a
    new-instance v0, Lcom/cleanmaster/daemon/KeepLiveParamBuilder;

    invoke-direct {v0}, Lcom/cleanmaster/daemon/KeepLiveParamBuilder;-><init>()V

    .line 40
    invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;

    move-result-object v1

    iput-object v1, v0, Lcom/cleanmaster/daemon/KeepLiveParamBuilder;->context:Landroid/content/Context;

    .line 41
    invoke-static {v0}, Lcom/cleanmaster/daemon/KeepLiveManagerImpl;->stopLiveOfMediaPlayer(Lcom/cleanmaster/daemon/KeepLiveParamBuilder;)V

    goto :goto_4

    .line 29
    nop

    :pswitch_data_2a
    .packed-switch 0x13
        :pswitch_5
        :pswitch_1a
    .end packed-switch
.end method