QrCodeActivity.smali

.class public Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;
.super Lcom/cmcm/safewallet/ui/base/activity/AbsMvpActivity;
.source "QrCodeActivity.java"

# interfaces
.implements Lcom/cmcm/qrcodelib/a;
.implements Lcom/cmcm/safewallet/ui/qr/b;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "Lcom/cmcm/safewallet/ui/base/activity/AbsMvpActivity",
        "<",
        "Lcom/cmcm/safewallet/ui/qr/c;",
        ">;",
        "Lcom/cmcm/qrcodelib/a;",
        "Lcom/cmcm/safewallet/ui/qr/b;"
    }
.end annotation


# instance fields
.field private aDo:Lcom/cmcm/qrcodelib/c;

.field mContainerView:Lcom/cmcm/qrcodelib/view/ScannerContainerView;
    .annotation build Lbutterknife/BindView;
    .end annotation
.end field

.field mLeftText:Landroid/widget/TextView;
    .annotation build Lbutterknife/BindView;
    .end annotation
.end field


# direct methods
.method public constructor <init>()V
    .registers 1

    .prologue
    .line 39
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/base/activity/AbsMvpActivity;-><init>()V

    return-void
.end method

.method public static d(Landroid/content/Context;I)Landroid/content/Intent;
    .registers 4

    .prologue
    .line 50
    new-instance v0, Landroid/content/Intent;

    const-class v1, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;

    invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    .line 51
    const-string v1, "from"

    invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;

    .line 52
    instance-of v1, p0, Landroid/app/Application;

    if-eqz v1, :cond_15

    .line 53
    const/high16 v1, 0x10000000

    invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;

    .line 55
    :cond_15
    return-object v0
.end method


# virtual methods
.method public final a(Lnet/sourceforge/zbar/SymbolSet;)V
    .registers 5

    .prologue
    .line 167
    if-eqz p1, :cond_8

    invoke-virtual {p1}, Lnet/sourceforge/zbar/SymbolSet;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_c

    .line 169
    :cond_8
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->finish()V

    .line 178
    :goto_b
    return-void

    .line 171
    :cond_c
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    .line 172
    invoke-virtual {p1}, Lnet/sourceforge/zbar/SymbolSet;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :goto_15
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_29

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lnet/sourceforge/zbar/Symbol;

    .line 173
    invoke-virtual {v0}, Lnet/sourceforge/zbar/Symbol;->getData()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    goto :goto_15

    .line 175
    :cond_29
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    .line 11095
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/base/activity/AbsMvpActivity;->agc:Lcom/cmcm/safewallet/ui/base/c/b;

    .line 176
    check-cast v0, Lcom/cmcm/safewallet/ui/qr/c;

    invoke-virtual {v0, v1}, Lcom/cmcm/safewallet/ui/qr/c;->dX(Ljava/lang/String;)V

    goto :goto_b
.end method

.method protected final synthetic ab(Landroid/content/Context;)Lcom/cmcm/safewallet/ui/base/c/b;
    .registers 3

    .prologue
    .line 12162
    new-instance v0, Lcom/cmcm/safewallet/ui/qr/c;

    invoke-direct {v0, p1}, Lcom/cmcm/safewallet/ui/qr/c;-><init>(Landroid/content/Context;)V

    .line 39
    return-object v0
.end method

.method public final getActivity()Landroid/app/Activity;
    .registers 1

    .prologue
    .line 195
    return-object p0
.end method

.method protected final mB()I
    .registers 2

    .prologue
    .line 138
    const v0, 0x7f030041

    return v0
.end method

.method protected final my()V
    .registers 1

    .prologue
    .line 60
    return-void
.end method

.method protected final mz()V
    .registers 5

    .prologue
    .line 94
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->mLeftText:Landroid/widget/TextView;

    const v1, 0x7f08029c

    invoke-virtual {p0, v1}, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 95
    new-instance v0, Lcom/cmcm/qrcodelib/c;

    new-instance v1, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity$1;

    invoke-direct {v1, p0}, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity$1;-><init>(Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;)V

    invoke-direct {v0, p0, v1}, Lcom/cmcm/qrcodelib/c;-><init>(Landroid/content/Context;Lcom/cmcm/qrcodelib/b;)V

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->aDo:Lcom/cmcm/qrcodelib/c;

    .line 127
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->aDo:Lcom/cmcm/qrcodelib/c;

    .line 5032
    const-string v1, "android.permission.CAMERA"

    invoke-virtual {v0, v1}, Lcom/cmcm/qrcodelib/c;->Z(Ljava/lang/String;)Z

    move-result v0

    .line 127
    if-eqz v0, :cond_77

    .line 128
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->aDo:Lcom/cmcm/qrcodelib/c;

    .line 5068
    const-string v1, "android.permission.CAMERA"

    invoke-virtual {v0, v1}, Lcom/cmcm/qrcodelib/c;->Z(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_34

    .line 5069
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "Must grant the camera permission first"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 5071
    :cond_34
    iget-object v1, v0, Lcom/cmcm/qrcodelib/c;->Lx:Lcom/cmcm/qrcodelib/b;

    if-nez v1, :cond_40

    .line 5072
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "qrScanConfig can not be null"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 5074
    :cond_40
    iget-object v1, v0, Lcom/cmcm/qrcodelib/c;->Lx:Lcom/cmcm/qrcodelib/b;

    invoke-interface {v1}, Lcom/cmcm/qrcodelib/b;->fe()Lcom/cmcm/qrcodelib/view/ScannerContainerView;

    move-result-object v1

    iput-object v1, v0, Lcom/cmcm/qrcodelib/c;->mContainerView:Lcom/cmcm/qrcodelib/view/ScannerContainerView;

    .line 5075
    iget-object v1, v0, Lcom/cmcm/qrcodelib/c;->mContainerView:Lcom/cmcm/qrcodelib/view/ScannerContainerView;

    iget-object v2, v0, Lcom/cmcm/qrcodelib/c;->Lx:Lcom/cmcm/qrcodelib/b;

    invoke-interface {v2}, Lcom/cmcm/qrcodelib/b;->ff()Lcom/cmcm/qrcodelib/a;

    move-result-object v2

    .line 5133
    iput-object v2, v1, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mx:Lcom/cmcm/qrcodelib/a;

    .line 5076
    iget-object v1, v0, Lcom/cmcm/qrcodelib/c;->Lx:Lcom/cmcm/qrcodelib/b;

    invoke-interface {v1}, Lcom/cmcm/qrcodelib/b;->fg()Lcom/cmcm/qrcodelib/d;

    move-result-object v1

    .line 5077
    iget-object v2, v0, Lcom/cmcm/qrcodelib/c;->mContainerView:Lcom/cmcm/qrcodelib/view/ScannerContainerView;

    new-instance v3, Lcom/cmcm/qrcodelib/a/c;

    invoke-direct {v3}, Lcom/cmcm/qrcodelib/a/c;-><init>()V

    .line 5187
    iput-object v3, v2, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mc:Lcom/cmcm/qrcodelib/a/f;

    .line 5188
    iget-object v3, v2, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mv:Lcom/cmcm/qrcodelib/a/a;

    iget-object v2, v2, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mc:Lcom/cmcm/qrcodelib/a/f;

    invoke-virtual {v3, v2}, Lcom/cmcm/qrcodelib/a/a;->a(Lcom/cmcm/qrcodelib/a/f;)V

    .line 5078
    iget-object v0, v0, Lcom/cmcm/qrcodelib/c;->mContainerView:Lcom/cmcm/qrcodelib/view/ScannerContainerView;

    .line 6065
    iget-object v0, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mt:Lcom/cmcm/qrcodelib/view/ScannerView;

    .line 6084
    iput-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerView;->MA:Lcom/cmcm/qrcodelib/d;

    .line 6085
    iget-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerView;->MA:Lcom/cmcm/qrcodelib/d;

    invoke-interface {v1}, Lcom/cmcm/qrcodelib/d;->fh()Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerView;->MK:Ljava/lang/String;

    .line 134
    :goto_76
    return-void

    .line 130
    :cond_77
    const/4 v0, 0x1

    new-array v0, v0, [Ljava/lang/String;

    const/4 v1, 0x0

    const-string v2, "android.permission.CAMERA"

    aput-object v2, v0, v1

    const/16 v1, 0x14

    invoke-static {p0, v0, v1}, Landroid/support/v4/app/a;->a(Landroid/app/Activity;[Ljava/lang/String;I)V

    goto :goto_76
.end method

.method protected onDestroy()V
    .registers 3

    .prologue
    .line 155
    invoke-super {p0}, Lcom/cmcm/safewallet/ui/base/activity/AbsMvpActivity;->onDestroy()V

    .line 156
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->aDo:Lcom/cmcm/qrcodelib/c;

    .line 10098
    const/4 v1, 0x0

    iput-object v1, v0, Lcom/cmcm/qrcodelib/c;->zn:Landroid/content/Context;

    .line 157
    return-void
.end method

.method public onLeftImageClick()V
    .registers 1
    .annotation build Lbutterknife/OnClick;
    .end annotation

    .prologue
    .line 69
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->finish()V

    .line 70
    return-void
.end method

.method public onLeftTextClick()V
    .registers 1
    .annotation build Lbutterknife/OnClick;
    .end annotation

    .prologue
    .line 64
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->finish()V

    .line 65
    return-void
.end method

.method protected onPause()V
    .registers 7

    .prologue
    .line 149
    invoke-super {p0}, Lcom/cmcm/safewallet/ui/base/activity/AbsMvpActivity;->onPause()V

    .line 150
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->aDo:Lcom/cmcm/qrcodelib/c;

    .line 8093
    iget-object v0, v0, Lcom/cmcm/qrcodelib/c;->mContainerView:Lcom/cmcm/qrcodelib/view/ScannerContainerView;

    .line 8097
    iget-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mw:Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;

    if-eqz v1, :cond_35

    .line 8098
    iget-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mw:Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;

    .line 9070
    iget-object v2, v1, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->Mj:Lcom/cmcm/qrcodelib/camera/e;

    invoke-virtual {v2}, Lcom/cmcm/qrcodelib/camera/e;->stopPreview()V

    .line 9071
    iget-object v2, v1, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->Mn:Lcom/cmcm/qrcodelib/decode/a;

    invoke-virtual {v2}, Lcom/cmcm/qrcodelib/decode/a;->getHandler()Landroid/os/Handler;

    move-result-object v2

    const/16 v3, 0x65

    invoke-static {v2, v3}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;

    move-result-object v2

    .line 9072
    invoke-virtual {v2}, Landroid/os/Message;->sendToTarget()V

    .line 9076
    :try_start_21
    iget-object v2, v1, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->Mn:Lcom/cmcm/qrcodelib/decode/a;

    const-wide/16 v4, 0x1f4

    invoke-virtual {v2, v4, v5}, Lcom/cmcm/qrcodelib/decode/a;->join(J)V
    :try_end_28
    .catch Ljava/lang/InterruptedException; {:try_start_21 .. :try_end_28} :catch_42

    .line 9081
    :goto_28
    const/16 v2, 0xc9

    invoke-virtual {v1, v2}, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->removeMessages(I)V

    .line 9082
    const/16 v2, 0xc8

    invoke-virtual {v1, v2}, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->removeMessages(I)V

    .line 8099
    const/4 v1, 0x0

    iput-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mw:Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;

    .line 8101
    :cond_35
    iget-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mv:Lcom/cmcm/qrcodelib/a/a;

    invoke-virtual {v1}, Lcom/cmcm/qrcodelib/a/a;->onPause()V

    .line 8102
    iget-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mu:Lcom/cmcm/qrcodelib/camera/e;

    invoke-virtual {v1}, Lcom/cmcm/qrcodelib/camera/e;->fk()V

    .line 8103
    iget-object v0, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mt:Lcom/cmcm/qrcodelib/view/ScannerView;

    .line 151
    return-void

    :catch_42
    move-exception v2

    goto :goto_28
.end method

.method public onRequestPermissionsResult(I[Ljava/lang/String;[I)V
    .registers 8
    .annotation build Landroid/annotation/TargetApi;
        value = 0x17
    .end annotation

    .prologue
    const/4 v3, 0x0

    .line 184
    invoke-super {p0, p1, p2, p3}, Lcom/cmcm/safewallet/ui/base/activity/AbsMvpActivity;->onRequestPermissionsResult(I[Ljava/lang/String;[I)V

    .line 185
    array-length v0, p3

    if-lez v0, :cond_2b

    aget v0, p3, v3

    if-nez v0, :cond_2b

    .line 186
    const-string v0, "Permission: %s was %d"

    const/4 v1, 0x2

    new-array v1, v1, [Ljava/lang/Object;

    aget-object v2, p2, v3

    aput-object v2, v1, v3

    const/4 v2, 0x1

    aget v3, p3, v3

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    aput-object v3, v1, v2

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    .line 187
    const/16 v0, 0x15

    if-ne p1, v0, :cond_2b

    .line 12095
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/base/activity/AbsMvpActivity;->agc:Lcom/cmcm/safewallet/ui/base/c/b;

    .line 188
    check-cast v0, Lcom/cmcm/safewallet/ui/qr/c;

    invoke-virtual {v0}, Lcom/cmcm/safewallet/ui/qr/c;->pW()V

    .line 191
    :cond_2b
    return-void
.end method

.method protected onResume()V
    .registers 4

    .prologue
    .line 143
    invoke-super {p0}, Lcom/cmcm/safewallet/ui/base/activity/AbsMvpActivity;->onResume()V

    .line 144
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->aDo:Lcom/cmcm/qrcodelib/c;

    .line 6089
    iget-object v0, v0, Lcom/cmcm/qrcodelib/c;->mContainerView:Lcom/cmcm/qrcodelib/view/ScannerContainerView;

    .line 7077
    iget-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mt:Lcom/cmcm/qrcodelib/view/ScannerView;

    .line 8080
    iget-object v1, v1, Lcom/cmcm/qrcodelib/view/ScannerView;->MK:Ljava/lang/String;

    .line 7077
    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_19

    .line 7078
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "Must set scanner tip text firstly,call setResProvider method before onResume"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 7080
    :cond_19
    iget-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mv:Lcom/cmcm/qrcodelib/a/a;

    invoke-virtual {v1}, Lcom/cmcm/qrcodelib/a/a;->onResume()V

    .line 7082
    new-instance v1, Lcom/cmcm/qrcodelib/camera/e;

    invoke-virtual {v0}, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->getContext()Landroid/content/Context;

    move-result-object v2

    invoke-direct {v1, v2}, Lcom/cmcm/qrcodelib/camera/e;-><init>(Landroid/content/Context;)V

    iput-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mu:Lcom/cmcm/qrcodelib/camera/e;

    .line 7083
    iget-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mt:Lcom/cmcm/qrcodelib/view/ScannerView;

    iget-object v2, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mu:Lcom/cmcm/qrcodelib/camera/e;

    .line 8089
    iput-object v2, v1, Lcom/cmcm/qrcodelib/view/ScannerView;->Mj:Lcom/cmcm/qrcodelib/camera/e;

    .line 7085
    iget-object v1, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Ms:Landroid/view/SurfaceView;

    invoke-virtual {v1}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;

    move-result-object v1

    .line 7086
    iget-boolean v2, v0, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->My:Z

    if-eqz v2, :cond_3d

    .line 7089
    invoke-virtual {v0, v1}, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->b(Landroid/view/SurfaceHolder;)V

    :goto_3c
    return-void

    .line 7092
    :cond_3d
    invoke-interface {v1, v0}, Landroid/view/SurfaceHolder;->addCallback(Landroid/view/SurfaceHolder$Callback;)V

    goto :goto_3c
.end method

.method public pickQRImage()V
    .registers 4
    .annotation build Lbutterknife/OnClick;
    .end annotation

    .prologue
    .line 75
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->aDo:Lcom/cmcm/qrcodelib/c;

    .line 1036
    const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE"

    invoke-virtual {v0, v1}, Lcom/cmcm/qrcodelib/c;->Z(Ljava/lang/String;)Z

    move-result v0

    .line 75
    if-eqz v0, :cond_12

    .line 1095
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/base/activity/AbsMvpActivity;->agc:Lcom/cmcm/safewallet/ui/base/c/b;

    .line 76
    check-cast v0, Lcom/cmcm/safewallet/ui/qr/c;

    invoke-virtual {v0}, Lcom/cmcm/safewallet/ui/qr/c;->pW()V

    .line 82
    :goto_11
    return-void

    .line 78
    :cond_12
    const/4 v0, 0x1

    new-array v0, v0, [Ljava/lang/String;

    const/4 v1, 0x0

    const-string v2, "android.permission.WRITE_EXTERNAL_STORAGE"

    aput-object v2, v0, v1

    const/16 v1, 0x15

    invoke-static {p0, v0, v1}, Landroid/support/v4/app/a;->a(Landroid/app/Activity;[Ljava/lang/String;I)V

    goto :goto_11
.end method

.method public switchFlash()V
    .registers 7
    .annotation build Lbutterknife/OnClick;
    .end annotation

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 87
    iget-object v3, p0, Lcom/cmcm/safewallet/ui/qr/QrCodeActivity;->mContainerView:Lcom/cmcm/qrcodelib/view/ScannerContainerView;

    .line 1216
    iget-boolean v0, v3, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mz:Z

    if-nez v0, :cond_2c

    move v0, v1

    .line 2198
    :goto_9
    iget-object v4, v3, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mu:Lcom/cmcm/qrcodelib/camera/e;

    .line 3133
    iget-object v4, v4, Lcom/cmcm/qrcodelib/camera/e;->LL:Lcom/cmcm/qrcodelib/camera/open/a;

    .line 4039
    iget-object v4, v4, Lcom/cmcm/qrcodelib/camera/open/a;->LB:Landroid/hardware/Camera;

    .line 2199
    invoke-virtual {v4}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;

    move-result-object v5

    .line 2200
    if-eqz v0, :cond_2e

    .line 2201
    const-string v0, "torch"

    invoke-virtual {v5}, Landroid/hardware/Camera$Parameters;->getFlashMode()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_29

    .line 2202
    const-string v0, "torch"

    invoke-virtual {v5, v0}, Landroid/hardware/Camera$Parameters;->setFlashMode(Ljava/lang/String;)V

    .line 2203
    invoke-virtual {v4, v5}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V

    .line 2205
    :cond_29
    iput-boolean v1, v3, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mz:Z

    :goto_2b
    return-void

    :cond_2c
    move v0, v2

    .line 1216
    goto :goto_9

    .line 2207
    :cond_2e
    const-string v0, "off"

    invoke-virtual {v5}, Landroid/hardware/Camera$Parameters;->getFlashMode()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_42

    .line 2208
    const-string v0, "off"

    invoke-virtual {v5, v0}, Landroid/hardware/Camera$Parameters;->setFlashMode(Ljava/lang/String;)V

    .line 2209
    invoke-virtual {v4, v5}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V

    .line 2211
    :cond_42
    iput-boolean v2, v3, Lcom/cmcm/qrcodelib/view/ScannerContainerView;->Mz:Z

    goto :goto_2b
.end method