e.smali
.class public Lcom/cleanmaster/ledlight/e;
.super Ljava/lang/Object;
.source "LedLightManager.java"
# interfaces
.implements Lcom/cm/plugincluster/common/interfaces/ILedLightManager;
# static fields
.field private static b:Lcom/cleanmaster/ledlight/e;
# instance fields
.field private a:Landroid/content/Context;
.field private c:Lcom/cleanmaster/ledlight/LedLightBase;
# direct methods
.method private constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 23
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/ledlight/e;->c:Lcom/cleanmaster/ledlight/LedLightBase;
.line 33
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/ledlight/e;->a:Landroid/content/Context;
.line 34
return-void
.end method
.method public static declared-synchronized a(Landroid/content/Context;)Lcom/cleanmaster/ledlight/e;
.registers 3
.prologue
.line 26
const-class v1, Lcom/cleanmaster/ledlight/e;
monitor-enter v1
:try_start_3
sget-object v0, Lcom/cleanmaster/ledlight/e;->b:Lcom/cleanmaster/ledlight/e;
if-nez v0, :cond_e
.line 27
new-instance v0, Lcom/cleanmaster/ledlight/e;
invoke-direct {v0, p0}, Lcom/cleanmaster/ledlight/e;-><init>(Landroid/content/Context;)V
sput-object v0, Lcom/cleanmaster/ledlight/e;->b:Lcom/cleanmaster/ledlight/e;
.line 29
:cond_e
sget-object v0, Lcom/cleanmaster/ledlight/e;->b:Lcom/cleanmaster/ledlight/e;
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_12
monitor-exit v1
return-object v0
.line 26
:catchall_12
move-exception v0
monitor-exit v1
throw v0
.end method
.method private b()Lcom/cleanmaster/ledlight/LedLightBase;
.registers 2
.prologue
.line 37
iget-object v0, p0, Lcom/cleanmaster/ledlight/e;->c:Lcom/cleanmaster/ledlight/LedLightBase;
if-nez v0, :cond_c
.line 38
iget-object v0, p0, Lcom/cleanmaster/ledlight/e;->a:Landroid/content/Context;
invoke-direct {p0, v0}, Lcom/cleanmaster/ledlight/e;->b(Landroid/content/Context;)Lcom/cleanmaster/ledlight/LedLightBase;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/ledlight/e;->c:Lcom/cleanmaster/ledlight/LedLightBase;
.line 40
:cond_c
iget-object v0, p0, Lcom/cleanmaster/ledlight/e;->c:Lcom/cleanmaster/ledlight/LedLightBase;
return-object v0
.end method
.method private b(Landroid/content/Context;)Lcom/cleanmaster/ledlight/LedLightBase;
.registers 4
.prologue
.line 45
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
.line 46
const-string v1, "gt-s5830"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_22
const-string v1, "gt-s5838"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_22
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->isGTP1000()Z
move-result v0
if-nez v0, :cond_22
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->isZTEU985()Z
move-result v0
if-eqz v0, :cond_2e
.line 47
:cond_22
new-instance v0, Lcom/cleanmaster/ledlight/c;
invoke-direct {v0, p1}, Lcom/cleanmaster/ledlight/c;-><init>(Landroid/content/Context;)V
.line 48
invoke-virtual {v0}, Lcom/cleanmaster/ledlight/LedLightBase;->a()Z
move-result v1
if-eqz v1, :cond_2e
.line 81
:cond_2d
:goto_2d
return-object v0
.line 53
:cond_2e
new-instance v0, Lcom/cleanmaster/ledlight/g;
invoke-direct {v0, p1}, Lcom/cleanmaster/ledlight/g;-><init>(Landroid/content/Context;)V
.line 54
invoke-virtual {v0}, Lcom/cleanmaster/ledlight/LedLightBase;->a()Z
move-result v1
if-nez v1, :cond_2d
.line 59
new-instance v0, Lcom/cleanmaster/ledlight/LedLightCamera;
invoke-direct {v0, p1}, Lcom/cleanmaster/ledlight/LedLightCamera;-><init>(Landroid/content/Context;)V
.line 60
invoke-virtual {v0}, Lcom/cleanmaster/ledlight/LedLightBase;->a()Z
move-result v1
if-nez v1, :cond_2d
.line 64
new-instance v0, Lcom/cleanmaster/ledlight/f;
invoke-direct {v0, p1}, Lcom/cleanmaster/ledlight/f;-><init>(Landroid/content/Context;)V
.line 65
invoke-virtual {v0}, Lcom/cleanmaster/ledlight/LedLightBase;->a()Z
move-result v1
if-nez v1, :cond_2d
.line 70
invoke-static {}, Lcom/cleanmaster/hpsharelib/compat/CompatUtils;->isAndroidM()Z
move-result v0
if-eqz v0, :cond_60
.line 71
new-instance v0, Lcom/cleanmaster/ledlight/b;
invoke-direct {v0, p1}, Lcom/cleanmaster/ledlight/b;-><init>(Landroid/content/Context;)V
.line 72
invoke-virtual {v0}, Lcom/cleanmaster/ledlight/LedLightBase;->a()Z
move-result v1
if-nez v1, :cond_2d
.line 77
:cond_60
new-instance v0, Lcom/cleanmaster/ledlight/h;
invoke-direct {v0, p1}, Lcom/cleanmaster/ledlight/h;-><init>(Landroid/content/Context;)V
.line 78
invoke-virtual {v0}, Lcom/cleanmaster/ledlight/LedLightBase;->a()Z
move-result v1
if-nez v1, :cond_2d
.line 81
const/4 v0, 0x0
goto :goto_2d
.end method
# virtual methods
.method public a()Z
.registers 2
.prologue
.line 91
invoke-direct {p0}, Lcom/cleanmaster/ledlight/e;->b()Lcom/cleanmaster/ledlight/LedLightBase;
.line 92
iget-object v0, p0, Lcom/cleanmaster/ledlight/e;->c:Lcom/cleanmaster/ledlight/LedLightBase;
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/cleanmaster/ledlight/e;->c:Lcom/cleanmaster/ledlight/LedLightBase;
invoke-virtual {v0}, Lcom/cleanmaster/ledlight/LedLightBase;->a()Z
move-result v0
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public a(Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;)Z
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 96
invoke-direct {p0}, Lcom/cleanmaster/ledlight/e;->b()Lcom/cleanmaster/ledlight/LedLightBase;
.line 100
iget-object v0, p0, Lcom/cleanmaster/ledlight/e;->c:Lcom/cleanmaster/ledlight/LedLightBase;
invoke-virtual {v0, p1}, Lcom/cleanmaster/ledlight/LedLightBase;->a(Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;)Z
move-result v0
return v0
.end method
.method public isAvailable()Z
.registers 2
.prologue
.line 86
const/4 v0, 0x1
return v0
.end method
.method public isOn()Z
.registers 2
.prologue
.line 104
iget-object v0, p0, Lcom/cleanmaster/ledlight/e;->c:Lcom/cleanmaster/ledlight/LedLightBase;
if-eqz v0, :cond_b
iget-object v0, p0, Lcom/cleanmaster/ledlight/e;->c:Lcom/cleanmaster/ledlight/LedLightBase;
invoke-virtual {v0}, Lcom/cleanmaster/ledlight/LedLightBase;->b()Z
move-result v0
:goto_a
return v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method