ScannerViewHandler.smali
.class public Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;
.super Landroid/os/Handler;
.source "ScannerViewHandler.java"
# instance fields
.field public final Mj:Lcom/cmcm/qrcodelib/camera/e;
.field private final Mm:Lcom/cmcm/qrcodelib/a;
.field public final Mn:Lcom/cmcm/qrcodelib/decode/a;
# direct methods
.method public constructor <init>(Lcom/cmcm/qrcodelib/a;Lcom/cmcm/qrcodelib/camera/e;)V
.registers 4
.prologue
.line 28
invoke-direct {p0}, Landroid/os/Handler;-><init>()V
.line 29
iput-object p1, p0, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->Mm:Lcom/cmcm/qrcodelib/a;
.line 30
new-instance v0, Lcom/cmcm/qrcodelib/decode/a;
invoke-direct {v0, p0, p2}, Lcom/cmcm/qrcodelib/decode/a;-><init>(Landroid/os/Handler;Lcom/cmcm/qrcodelib/camera/e;)V
iput-object v0, p0, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->Mn:Lcom/cmcm/qrcodelib/decode/a;
.line 31
iget-object v0, p0, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->Mn:Lcom/cmcm/qrcodelib/decode/a;
invoke-virtual {v0}, Lcom/cmcm/qrcodelib/decode/a;->start()V
.line 32
iput-object p2, p0, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->Mj:Lcom/cmcm/qrcodelib/camera/e;
.line 34
iget-object v0, p0, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->Mj:Lcom/cmcm/qrcodelib/camera/e;
invoke-virtual {v0}, Lcom/cmcm/qrcodelib/camera/e;->startPreview()V
.line 35
invoke-direct {p0}, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->fw()V
.line 36
return-void
.end method
.method private fw()V
.registers 3
.prologue
.line 65
iget-object v0, p0, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->Mj:Lcom/cmcm/qrcodelib/camera/e;
iget-object v1, p0, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->Mn:Lcom/cmcm/qrcodelib/decode/a;
invoke-virtual {v1}, Lcom/cmcm/qrcodelib/decode/a;->getHandler()Landroid/os/Handler;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cmcm/qrcodelib/camera/e;->a(Landroid/os/Handler;)V
.line 66
return-void
.end method
# virtual methods
.method public handleMessage(Landroid/os/Message;)V
.registers 4
.prologue
.line 44
iget v0, p1, Landroid/os/Message;->what:I
const/16 v1, 0xc9
if-ne v0, v1, :cond_1c
.line 45
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, Lnet/sourceforge/zbar/SymbolSet;
.line 46
if-eqz v0, :cond_18
invoke-virtual {v0}, Lnet/sourceforge/zbar/SymbolSet;->size()I
move-result v1
if-lez v1, :cond_18
.line 47
iget-object v1, p0, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->Mm:Lcom/cmcm/qrcodelib/a;
invoke-interface {v1, v0}, Lcom/cmcm/qrcodelib/a;->a(Lnet/sourceforge/zbar/SymbolSet;)V
.line 58
:cond_17
:goto_17
return-void
.line 49
:cond_18
invoke-direct {p0}, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->fw()V
goto :goto_17
.line 51
:cond_1c
iget v0, p1, Landroid/os/Message;->what:I
const/16 v1, 0xca
if-ne v0, v1, :cond_26
.line 52
invoke-direct {p0}, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->fw()V
goto :goto_17
.line 53
:cond_26
iget v0, p1, Landroid/os/Message;->what:I
const/16 v1, 0xc8
if-ne v0, v1, :cond_17
.line 56
invoke-direct {p0}, Lcom/cmcm/qrcodelib/decode/ScannerViewHandler;->fw()V
goto :goto_17
.end method