LedLightCamera.smali
.class public Lcom/cleanmaster/ledlight/LedLightCamera;
.super Lcom/cleanmaster/ledlight/LedLightBase;
.source "LedLightCamera.java"
# interfaces
.implements Landroid/hardware/Camera$PreviewCallback;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/ledlight/LedLightCamera$a;,
Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
}
.end annotation
# static fields
.field private static f:Z
.field private static g:Ljava/lang/Boolean;
.field private static h:I
.field private static final o:[[Ljava/lang/String;
# instance fields
.field private a:Z
.field private b:Landroid/hardware/Camera;
.field private c:Landroid/content/Context;
.field private d:Landroid/view/SurfaceView;
.field private e:Ljava/lang/Object;
.field private i:Ljava/lang/String;
.field private j:Ljava/lang/String;
.field private k:Landroid/hardware/Camera$Size;
.field private l:I
.field private m:Ljava/lang/Boolean;
.field private n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
.field private p:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 6
.prologue
const/4 v5, 0x2
const/4 v4, 0x1
const/4 v3, 0x0
.line 32
invoke-static {}, Lcom/cleanmaster/ledlight/LedLightCamera;->d()Z
move-result v0
sput-boolean v0, Lcom/cleanmaster/ledlight/LedLightCamera;->f:Z
.line 33
const/4 v0, 0x0
sput-object v0, Lcom/cleanmaster/ledlight/LedLightCamera;->g:Ljava/lang/Boolean;
.line 34
const/4 v0, -0x1
sput v0, Lcom/cleanmaster/ledlight/LedLightCamera;->h:I
.line 213
new-array v0, v5, [[Ljava/lang/String;
new-array v1, v5, [Ljava/lang/String;
const-string v2, "sony"
aput-object v2, v1, v3
const-string v2, "c2105"
aput-object v2, v1, v4
aput-object v1, v0, v3
new-array v1, v5, [Ljava/lang/String;
const-string v2, "google"
aput-object v2, v1, v3
const-string v2, "nexus 7"
aput-object v2, v1, v4
aput-object v1, v0, v4
sput-object v0, Lcom/cleanmaster/ledlight/LedLightCamera;->o:[[Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 5
.prologue
const/4 v2, 0x0
const/4 v1, 0x0
.line 47
invoke-direct {p0}, Lcom/cleanmaster/ledlight/LedLightBase;-><init>()V
.line 27
iput-boolean v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->a:Z
.line 31
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->e:Ljava/lang/Object;
.line 37
iput-object v2, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->k:Landroid/hardware/Camera$Size;
.line 38
iput v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->l:I
.line 39
iput-object v2, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->m:Ljava/lang/Boolean;
.line 45
sget-object v0, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Ready:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
.line 321
const-string v0, "off"
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->p:Ljava/lang/String;
.line 48
iput-object p1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->c:Landroid/content/Context;
.line 49
return-void
.end method
.method static synthetic a(Lcom/cleanmaster/ledlight/LedLightCamera;Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;)V
.registers 2
.prologue
.line 25
invoke-direct {p0, p1}, Lcom/cleanmaster/ledlight/LedLightCamera;->d(Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;)V
return-void
.end method
.method private d(Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;)V
.registers 5
.prologue
.line 323
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->e:Ljava/lang/Object;
monitor-enter v1
.line 325
:try_start_3
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
sget-object v2, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Opening:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
:try_end_7
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_7} :catch_5d
.catchall {:try_start_3 .. :try_end_7} :catchall_2f
if-eq v0, v2, :cond_b
.line 327
:try_start_9
monitor-exit v1
:try_end_a
.catchall {:try_start_9 .. :try_end_a} :catchall_2f
.line 377
:goto_a
return-void
.line 333
:cond_b
:try_start_b
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-nez v0, :cond_20
.line 334
invoke-static {}, Landroid/hardware/Camera;->open()Landroid/hardware/Camera;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
.line 335
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
iget-object v2, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->d:Landroid/view/SurfaceView;
invoke-virtual {v2}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/hardware/Camera;->setPreviewDisplay(Landroid/view/SurfaceHolder;)V
.line 338
:cond_20
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-nez v0, :cond_32
.line 342
sget-object v0, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Ready:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
.line 343
if-eqz p1, :cond_2d
.line 344
invoke-interface {p1}, Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;->error()V
:try_end_2d
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_2d} :catch_5d
.catchall {:try_start_b .. :try_end_2d} :catchall_2f
.line 346
:cond_2d
:try_start_2d
monitor-exit v1
goto :goto_a
.line 376
:catchall_2f
move-exception v0
monitor-exit v1
:try_end_31
.catchall {:try_start_2d .. :try_end_31} :catchall_2f
throw v0
.line 348
:cond_32
:try_start_32
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
move-result-object v0
.line 352
invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getFlashMode()Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->p:Ljava/lang/String;
.line 353
const-string/jumbo v2, "torch"
invoke-virtual {v0, v2}, Landroid/hardware/Camera$Parameters;->setFlashMode(Ljava/lang/String;)V
.line 354
iget-object v2, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v2, v0}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V
.line 355
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->startPreview()V
.line 356
sget-object v0, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Opened:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
.line 357
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->a:Z
.line 358
if-eqz p1, :cond_5b
.line 359
const/4 v0, 0x1
invoke-interface {p1, v0}, Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;->openedLight(Z)V
:try_end_5b
.catch Ljava/lang/Exception; {:try_start_32 .. :try_end_5b} :catch_5d
.catchall {:try_start_32 .. :try_end_5b} :catchall_2f
.line 376
:cond_5b
:goto_5b
:try_start_5b
monitor-exit v1
goto :goto_a
.line 361
:catch_5d
move-exception v0
.line 365
sget-object v0, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Ready:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
.line 366
if-eqz p1, :cond_68
.line 367
const/4 v0, 0x0
invoke-interface {p1, v0}, Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;->openedLight(Z)V
.line 369
:cond_68
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v0, :cond_5b
.line 370
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->stopPreview()V
.line 371
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->release()V
.line 372
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
:try_end_79
.catchall {:try_start_5b .. :try_end_79} :catchall_2f
goto :goto_5b
.end method
.method private static final d()Z
.registers 6
.prologue
const/4 v0, 0x0
.line 168
invoke-static {}, Lcom/keniu/security/l;->d()Landroid/content/Context;
move-result-object v1
.line 169
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 170
invoke-virtual {v1}, Landroid/content/pm/PackageManager;->getSystemAvailableFeatures()[Landroid/content/pm/FeatureInfo;
move-result-object v2
.line 171
if-nez v2, :cond_10
.line 181
:cond_f
:goto_f
return v0
.line 173
:cond_10
array-length v3, v2
move v1, v0
:goto_12
if-ge v1, v3, :cond_f
aget-object v4, v2, v1
.line 174
if-eqz v4, :cond_24
const-string v5, "android.hardware.camera.flash"
iget-object v4, v4, Landroid/content/pm/FeatureInfo;->name:Ljava/lang/String;
.line 176
invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_24
.line 177
const/4 v0, 0x1
goto :goto_f
.line 173
:cond_24
add-int/lit8 v1, v1, 0x1
goto :goto_12
.end method
.method private e()Z
.registers 2
.prologue
.line 210
sget-boolean v0, Lcom/cleanmaster/ledlight/LedLightCamera;->f:Z
return v0
.end method
.method private f()Z
.registers 7
.prologue
const/4 v1, 0x0
const/4 v0, 0x1
.line 220
sget v2, Lcom/cleanmaster/ledlight/LedLightCamera;->h:I
const/4 v3, -0x1
if-ne v2, v3, :cond_46
.line 224
sget-object v2, Landroid/os/Build;->BRAND:Ljava/lang/String;
.line 225
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_1d
.line 226
const-string v3, "meizu"
invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1d
.line 227
sput v0, Lcom/cleanmaster/ledlight/LedLightCamera;->h:I
:cond_1d
move v2, v1
.line 231
:goto_1e
:try_start_1e
sget-object v3, Lcom/cleanmaster/ledlight/LedLightCamera;->o:[[Ljava/lang/String;
array-length v3, v3
if-ge v2, v3, :cond_46
.line 233
sget-object v3, Landroid/os/Build;->BRAND:Ljava/lang/String;
sget-object v4, Lcom/cleanmaster/ledlight/LedLightCamera;->o:[[Ljava/lang/String;
aget-object v4, v4, v2
const/4 v5, 0x0
aget-object v4, v4, v5
invoke-virtual {v3, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_4b
.line 234
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->GetPhoneModel()Ljava/lang/String;
move-result-object v3
sget-object v4, Lcom/cleanmaster/ledlight/LedLightCamera;->o:[[Ljava/lang/String;
aget-object v4, v4, v2
const/4 v5, 0x1
aget-object v4, v4, v5
invoke-virtual {v3, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_4b
.line 236
const/4 v2, 0x1
sput v2, Lcom/cleanmaster/ledlight/LedLightCamera;->h:I
:try_end_46
.catch Ljava/lang/Exception; {:try_start_1e .. :try_end_46} :catch_50
.line 244
:cond_46
:goto_46
sget v2, Lcom/cleanmaster/ledlight/LedLightCamera;->h:I
if-ne v2, v0, :cond_4e
.line 247
:goto_4a
return v0
.line 231
:cond_4b
add-int/lit8 v2, v2, 0x1
goto :goto_1e
:cond_4e
move v0, v1
.line 247
goto :goto_4a
.line 240
:catch_50
move-exception v2
goto :goto_46
.end method
.method private g()Landroid/view/SurfaceView;
.registers 10
.prologue
const/4 v1, 0x1
const/4 v8, 0x0
.line 266
new-instance v7, Landroid/view/SurfaceView;
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->c:Landroid/content/Context;
invoke-direct {v7, v0}, Landroid/view/SurfaceView;-><init>(Landroid/content/Context;)V
.line 267
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->c:Landroid/content/Context;
const-string/jumbo v2, "window"
.line 268
invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
move-object v6, v0
check-cast v6, Landroid/view/WindowManager;
.line 269
new-instance v0, Landroid/view/WindowManager$LayoutParams;
const v2, 0x11a022
.line 270
invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
new-array v4, v8, [Ljava/lang/Object;
invoke-static {v2, v3, v4}, Lcom/cm/plugincluster/spec/CommanderManager;->invokeCommand(ILjava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Boolean;
invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
if-eqz v2, :cond_3d
const/16 v3, 0x7d5
:goto_2e
const/16 v4, 0x18
const/4 v5, -0x3
move v2, v1
invoke-direct/range {v0 .. v5}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
.line 274
iput v8, v0, Landroid/view/WindowManager$LayoutParams;->x:I
.line 275
iput v8, v0, Landroid/view/WindowManager$LayoutParams;->y:I
.line 276
invoke-interface {v6, v7, v0}, Landroid/view/WindowManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 277
return-object v7
.line 270
:cond_3d
const/16 v3, 0x7d2
goto :goto_2e
.end method
# virtual methods
.method public a()Z
.registers 7
.prologue
const/4 v0, 0x1
const/4 v2, 0x0
const/4 v5, 0x0
.line 54
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->m:Ljava/lang/Boolean;
if-eqz v1, :cond_e
.line 55
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->m:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
.line 152
:cond_d
:goto_d
return v0
.line 58
:cond_e
const/4 v1, 0x0
:try_start_f
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
iput-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->m:Ljava/lang/Boolean;
.line 59
invoke-direct {p0}, Lcom/cleanmaster/ledlight/LedLightCamera;->e()Z
move-result v1
.line 60
if-eqz v1, :cond_48
invoke-direct {p0}, Lcom/cleanmaster/ledlight/LedLightCamera;->f()Z
move-result v1
if-nez v1, :cond_48
:goto_21
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->m:Ljava/lang/Boolean;
.line 74
invoke-static {}, Landroid/hardware/Camera;->open()Landroid/hardware/Camera;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
.line 75
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-nez v0, :cond_4a
.line 76
const-string v0, "LedLightBase"
const-string v1, "light camera is not available cannot get a camera"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 77
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->m:Ljava/lang/Boolean;
:try_end_3b
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_3b} :catch_11b
.catchall {:try_start_f .. :try_end_3b} :catchall_139
.line 155
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v0, :cond_46
.line 156
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->release()V
.line 157
iput-object v5, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
:cond_46
move v0, v2
.line 78
goto :goto_d
:cond_48
move v0, v2
.line 60
goto :goto_21
.line 80
:cond_4a
:try_start_4a
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
move-result-object v0
.line 82
invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getSupportedFlashModes()Ljava/util/List;
move-result-object v1
.line 86
invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getFocusMode()Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->i:Ljava/lang/String;
.line 90
if-eqz v1, :cond_66
const-string/jumbo v3, "torch"
invoke-interface {v1, v3}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I
move-result v1
const/4 v3, -0x1
if-ne v1, v3, :cond_85
.line 91
:cond_66
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->release()V
.line 92
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
.line 95
const/4 v0, 0x0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->m:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
:try_end_78
.catch Ljava/lang/Exception; {:try_start_4a .. :try_end_78} :catch_11b
.catchall {:try_start_4a .. :try_end_78} :catchall_139
move-result v0
.line 155
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v1, :cond_d
.line 156
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v1}, Landroid/hardware/Camera;->release()V
.line 157
iput-object v5, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
goto :goto_d
.line 98
:cond_85
:try_start_85
invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getFlashMode()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->j:Ljava/lang/String;
.line 106
invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getPreviewFrameRate()I
move-result v1
iput v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->l:I
.line 111
invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewFrameRates()Ljava/util/List;
move-result-object v1
.line 112
if-nez v1, :cond_b7
.line 115
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->release()V
.line 116
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
.line 117
const/4 v0, 0x0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->m:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
:try_end_a9
.catch Ljava/lang/Exception; {:try_start_85 .. :try_end_a9} :catch_11b
.catchall {:try_start_85 .. :try_end_a9} :catchall_139
move-result v0
.line 155
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v1, :cond_d
.line 156
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v1}, Landroid/hardware/Camera;->release()V
.line 157
iput-object v5, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
goto/16 :goto_d
.line 120
:cond_b7
:try_start_b7
invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getSupportedPictureSizes()Ljava/util/List;
move-result-object v3
.line 124
if-nez v3, :cond_dd
.line 127
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->release()V
.line 128
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
.line 129
const/4 v0, 0x0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->m:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
:try_end_cf
.catch Ljava/lang/Exception; {:try_start_b7 .. :try_end_cf} :catch_11b
.catchall {:try_start_b7 .. :try_end_cf} :catchall_139
move-result v0
.line 155
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v1, :cond_d
.line 156
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v1}, Landroid/hardware/Camera;->release()V
.line 157
iput-object v5, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
goto/16 :goto_d
.line 131
:cond_dd
:try_start_dd
invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getPictureSize()Landroid/hardware/Camera$Size;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->k:Landroid/hardware/Camera$Size;
.line 132
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->k:Landroid/hardware/Camera$Size;
iget v1, v0, Landroid/hardware/Camera$Size;->height:I
.line 133
invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_eb
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_103
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/hardware/Camera$Size;
.line 134
iget v4, v0, Landroid/hardware/Camera$Size;->height:I
if-ge v4, v1, :cond_146
.line 135
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->k:Landroid/hardware/Camera$Size;
.line 136
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->k:Landroid/hardware/Camera$Size;
iget v0, v0, Landroid/hardware/Camera$Size;->height:I
:goto_101
move v1, v0
.line 138
goto :goto_eb
.line 143
:cond_103
const/4 v0, 0x1
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->m:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
:try_end_10d
.catch Ljava/lang/Exception; {:try_start_dd .. :try_end_10d} :catch_11b
.catchall {:try_start_dd .. :try_end_10d} :catchall_139
move-result v0
.line 155
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v1, :cond_d
.line 156
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v1}, Landroid/hardware/Camera;->release()V
.line 157
iput-object v5, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
goto/16 :goto_d
.line 144
:catch_11b
move-exception v0
.line 147
:try_start_11c
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v0, :cond_128
.line 148
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->release()V
.line 149
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
.line 151
:cond_128
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->m:Ljava/lang/Boolean;
:try_end_12b
.catchall {:try_start_11c .. :try_end_12b} :catchall_139
.line 155
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v0, :cond_136
.line 156
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->release()V
.line 157
iput-object v5, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
:cond_136
move v0, v2
.line 152
goto/16 :goto_d
.line 155
:catchall_139
move-exception v0
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v1, :cond_145
.line 156
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v1}, Landroid/hardware/Camera;->release()V
.line 157
iput-object v5, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
:cond_145
throw v0
:cond_146
move v0, v1
goto :goto_101
.end method
.method public a(Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;)Z
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
const/4 v2, 0x0
.line 282
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
sget-object v1, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Ready:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
if-ne v0, v1, :cond_2a
.line 283
sget-object v0, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Opening:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
.line 285
const/4 v0, 0x1
:try_start_c
invoke-interface {p1, v0}, Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;->openedLight(Z)V
.line 286
invoke-virtual {p0, p1}, Lcom/cleanmaster/ledlight/LedLightCamera;->b(Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;)V
.line 287
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->c:Landroid/content/Context;
invoke-super {p0, v0}, Lcom/cleanmaster/ledlight/LedLightBase;->a(Landroid/content/Context;)V
:try_end_17
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_17} :catch_1a
.line 313
:cond_17
:goto_17
iget-boolean v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->a:Z
return v0
.line 288
:catch_1a
move-exception v0
.line 289
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v1, :cond_29
.line 290
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v1}, Landroid/hardware/Camera;->release()V
.line 291
iput-object v2, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
.line 292
invoke-super {p0}, Lcom/cleanmaster/ledlight/LedLightBase;->c()V
.line 294
:cond_29
throw v0
.line 296
:cond_2a
sget-object v0, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Opened:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
if-ne v0, v1, :cond_17
.line 298
:try_start_30
invoke-super {p0}, Lcom/cleanmaster/ledlight/LedLightBase;->c()V
.line 299
const/4 v0, 0x0
invoke-interface {p1, v0}, Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;->openedLight(Z)V
.line 300
invoke-virtual {p0, p1}, Lcom/cleanmaster/ledlight/LedLightCamera;->c(Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;)V
:try_end_3a
.catch Ljava/lang/Exception; {:try_start_30 .. :try_end_3a} :catch_3f
.line 310
sget-object v0, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Ready:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
goto :goto_17
.line 301
:catch_3f
move-exception v0
.line 302
sget-object v1, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Ready:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
iput-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
.line 303
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v1, :cond_52
.line 304
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v1}, Landroid/hardware/Camera;->release()V
.line 305
iput-object v2, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
.line 306
invoke-super {p0}, Lcom/cleanmaster/ledlight/LedLightBase;->c()V
.line 308
:cond_52
throw v0
.end method
.method public b(Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 381
invoke-direct {p0}, Lcom/cleanmaster/ledlight/LedLightCamera;->g()Landroid/view/SurfaceView;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->d:Landroid/view/SurfaceView;
.line 382
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->d:Landroid/view/SurfaceView;
invoke-virtual {v0}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object v0
new-instance v1, Lcom/cleanmaster/ledlight/LedLightCamera$a;
invoke-direct {v1, p0, p1}, Lcom/cleanmaster/ledlight/LedLightCamera$a;-><init>(Lcom/cleanmaster/ledlight/LedLightCamera;Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;)V
invoke-interface {v0, v1}, Landroid/view/SurfaceHolder;->addCallback(Landroid/view/SurfaceHolder$Callback;)V
.line 383
return-void
.end method
.method public b()Z
.registers 3
.prologue
.line 252
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
sget-object v1, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Ready:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
if-eq v0, v1, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method
.method public c(Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 386
iget-object v1, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->e:Ljava/lang/Object;
monitor-enter v1
.line 388
:try_start_3
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v0, :cond_51
.line 389
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
sget-object v2, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Opened:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
:try_end_b
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_b} :catch_56
.catchall {:try_start_3 .. :try_end_b} :catchall_53
if-eq v0, v2, :cond_f
.line 391
:try_start_d
monitor-exit v1
:try_end_e
.catchall {:try_start_d .. :try_end_e} :catchall_53
.line 427
:goto_e
return-void
.line 393
:cond_f
:try_start_f
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
move-result-object v0
.line 394
iget-object v2, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->p:Ljava/lang/String;
invoke-virtual {v0, v2}, Landroid/hardware/Camera$Parameters;->setFlashMode(Ljava/lang/String;)V
.line 395
iget-object v2, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v2, v0}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V
.line 396
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->stopPreview()V
.line 397
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->c:Landroid/content/Context;
const-string/jumbo v2, "window"
.line 398
invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
.line 399
iget-object v2, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->d:Landroid/view/SurfaceView;
invoke-interface {v0, v2}, Landroid/view/WindowManager;->removeView(Landroid/view/View;)V
.line 400
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
const/4 v2, 0x0
invoke-virtual {v0, v2}, Landroid/hardware/Camera;->setPreviewCallback(Landroid/hardware/Camera$PreviewCallback;)V
.line 401
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
const/4 v2, 0x0
invoke-virtual {v0, v2}, Landroid/hardware/Camera;->setPreviewDisplay(Landroid/view/SurfaceHolder;)V
.line 402
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->release()V
.line 403
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
.line 404
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->a:Z
.line 405
if-eqz p1, :cond_51
.line 406
const/4 v0, 0x0
invoke-interface {p1, v0}, Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;->openedLight(Z)V
:try_end_51
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_51} :catch_56
.catchall {:try_start_f .. :try_end_51} :catchall_53
.line 425
:cond_51
:goto_51
:try_start_51
monitor-exit v1
goto :goto_e
:catchall_53
move-exception v0
monitor-exit v1
:try_end_55
.catchall {:try_start_51 .. :try_end_55} :catchall_53
throw v0
.line 412
:catch_56
move-exception v0
.line 414
if-eqz p1, :cond_5d
.line 415
const/4 v0, 0x0
:try_start_5a
invoke-interface {p1, v0}, Lcom/cleanmaster/ledlight/LedLightBase$OpenLightCallback;->openedLight(Z)V
.line 417
:cond_5d
sget-object v0, Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;->Ready:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->n:Lcom/cleanmaster/ledlight/LedLightCamera$EnumStatus;
.line 418
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
if-eqz v0, :cond_51
.line 419
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->stopPreview()V
.line 420
iget-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->release()V
.line 421
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/ledlight/LedLightCamera;->b:Landroid/hardware/Camera;
:try_end_72
.catchall {:try_start_5a .. :try_end_72} :catchall_53
goto :goto_51
.end method
.method public onPreviewFrame([BLandroid/hardware/Camera;)V
.registers 3
.prologue
.line 465
return-void
.end method