.class public Lme/dm7/barcodescanner/zxing/ZXingScannerView; .super Lp/a/a/a/a; .source "ZXingScannerView.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lme/dm7/barcodescanner/zxing/ZXingScannerView$b; } .end annotation # static fields .field public static final A:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Le/k/e/a;", ">;" } .end annotation .end field # instance fields .field public x:Le/k/e/i; .field public y:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Le/k/e/a;", ">;" } .end annotation .end field .field public z:Lme/dm7/barcodescanner/zxing/ZXingScannerView$b; # direct methods .method public static constructor ()V .locals 2 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V sput-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->d:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->e:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->f:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->g:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->h:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->i:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->j:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->k:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->l:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->m:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->n:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->o:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->p:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->q:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->r:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->s:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; sget-object v1, Le/k/e/a;->t:Le/k/e/a; invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z return-void .end method .method public constructor (Landroid/content/Context;)V .locals 0 invoke-direct {p0, p1}, Lp/a/a/a/a;->(Landroid/content/Context;)V invoke-virtual {p0}, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->c()V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 0 invoke-direct {p0, p1, p2}, Lp/a/a/a/a;->(Landroid/content/Context;Landroid/util/AttributeSet;)V invoke-virtual {p0}, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->c()V return-void .end method # virtual methods .method public a([BII)Le/k/e/k; .locals 12 invoke-virtual {p0, p2, p3}, Lp/a/a/a/a;->a(II)Landroid/graphics/Rect; move-result-object v0 const/4 v1, 0x0 if-nez v0, :cond_0 return-object v1 :cond_0 :try_start_0 new-instance v11, Le/k/e/k; iget v6, v0, Landroid/graphics/Rect;->left:I iget v7, v0, Landroid/graphics/Rect;->top:I invoke-virtual {v0}, Landroid/graphics/Rect;->width()I move-result v8 invoke-virtual {v0}, Landroid/graphics/Rect;->height()I move-result v9 const/4 v10, 0x0 move-object v2, v11 move-object v3, p1 move v4, p2 move v5, p3 invoke-direct/range {v2 .. v10}, Le/k/e/k;->([BIIIIIIZ)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 move-object v1, v11 :catch_0 return-object v1 .end method .method public final c()V .locals 3 new-instance v0, Ljava/util/EnumMap; const-class v1, Le/k/e/e; invoke-direct {v0, v1}, Ljava/util/EnumMap;->(Ljava/lang/Class;)V sget-object v1, Le/k/e/e;->f:Le/k/e/e; invoke-virtual {p0}, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->getFormats()Ljava/util/Collection; move-result-object v2 invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; new-instance v1, Le/k/e/i; invoke-direct {v1}, Le/k/e/i;->()V iput-object v1, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->x:Le/k/e/i; iget-object v1, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->x:Le/k/e/i; invoke-virtual {v1, v0}, Le/k/e/i;->a(Ljava/util/Map;)V return-void .end method .method public getFormats()Ljava/util/Collection; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Collection<", "Le/k/e/a;", ">;" } .end annotation iget-object v0, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->y:Ljava/util/List; if-nez v0, :cond_0 sget-object v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->A:Ljava/util/List; :cond_0 return-object v0 .end method .method public onPreviewFrame([BLandroid/hardware/Camera;)V .locals 5 iget-object v0, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->z:Lme/dm7/barcodescanner/zxing/ZXingScannerView$b; if-nez v0, :cond_0 return-void :cond_0 :try_start_0 invoke-virtual {p2}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters; move-result-object v0 invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size; move-result-object v0 iget v1, v0, Landroid/hardware/Camera$Size;->width:I iget v0, v0, Landroid/hardware/Camera$Size;->height:I invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context; move-result-object v2 invoke-static {v2}, Le/k/a/b/e/p/g;->a(Landroid/content/Context;)I move-result v2 const/4 v3, 0x1 if-ne v2, v3, :cond_3 invoke-virtual {p0}, Lp/a/a/a/a;->getRotationCount()I move-result v2 if-eq v2, v3, :cond_1 const/4 v3, 0x3 if-ne v2, v3, :cond_2 :cond_1 move v4, v1 move v1, v0 move v0, v4 :cond_2 invoke-virtual {p0, p1, p2}, Lp/a/a/a/a;->a([BLandroid/hardware/Camera;)[B move-result-object p1 :cond_3 invoke-virtual {p0, p1, v1, v0}, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->a([BII)Le/k/e/k; move-result-object p1 const/4 v0, 0x0 if-eqz p1, :cond_7 new-instance v1, Le/k/e/c; new-instance v2, Le/k/e/r/h; invoke-direct {v2, p1}, Le/k/e/r/h;->(Le/k/e/h;)V invoke-direct {v1, v2}, Le/k/e/c;->(Le/k/e/b;)V :try_end_0 .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_2 :try_start_1 iget-object v2, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->x:Le/k/e/i; iget-object v3, v2, Le/k/e/i;->b:[Le/k/e/l; if-nez v3, :cond_4 invoke-virtual {v2, v0}, Le/k/e/i;->a(Ljava/util/Map;)V :cond_4 invoke-virtual {v2, v1}, Le/k/e/i;->a(Le/k/e/c;)Lcom/google/zxing/Result; move-result-object v1 :try_end_1 .catch Le/k/e/m; {:try_start_1 .. :try_end_1} :catch_0 .catch Ljava/lang/NullPointerException; {:try_start_1 .. :try_end_1} :catch_0 .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 :try_start_2 iget-object v2, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->x:Le/k/e/i; goto :goto_0 :catchall_0 move-exception p1 iget-object p2, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->x:Le/k/e/i; invoke-virtual {p2}, Le/k/e/i;->reset()V throw p1 :catch_0 iget-object v2, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->x:Le/k/e/i; move-object v1, v0 :goto_0 invoke-virtual {v2}, Le/k/e/i;->reset()V if-nez v1, :cond_6 new-instance v2, Le/k/e/g; invoke-direct {v2, p1}, Le/k/e/g;->(Le/k/e/h;)V new-instance p1, Le/k/e/c; new-instance v3, Le/k/e/r/h; invoke-direct {v3, v2}, Le/k/e/r/h;->(Le/k/e/h;)V invoke-direct {p1, v3}, Le/k/e/c;->(Le/k/e/b;)V :try_end_2 .catch Ljava/lang/RuntimeException; {:try_start_2 .. :try_end_2} :catch_2 :try_start_3 iget-object v2, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->x:Le/k/e/i; iget-object v3, v2, Le/k/e/i;->b:[Le/k/e/l; if-nez v3, :cond_5 invoke-virtual {v2, v0}, Le/k/e/i;->a(Ljava/util/Map;)V :cond_5 invoke-virtual {v2, p1}, Le/k/e/i;->a(Le/k/e/c;)Lcom/google/zxing/Result; move-result-object p1 :try_end_3 .catch Le/k/e/j; {:try_start_3 .. :try_end_3} :catch_1 .catchall {:try_start_3 .. :try_end_3} :catchall_1 :try_start_4 iget-object v0, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->x:Le/k/e/i; goto :goto_1 :catchall_1 move-exception p1 iget-object p2, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->x:Le/k/e/i; invoke-virtual {p2}, Le/k/e/i;->reset()V throw p1 :catch_1 iget-object v0, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->x:Le/k/e/i; move-object p1, v1 :goto_1 invoke-virtual {v0}, Le/k/e/i;->reset()V goto :goto_2 :cond_6 move-object p1, v1 goto :goto_2 :cond_7 move-object p1, v0 :goto_2 if-eqz p1, :cond_8 new-instance p2, Landroid/os/Handler; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v0 invoke-direct {p2, v0}, Landroid/os/Handler;->(Landroid/os/Looper;)V new-instance v0, Lme/dm7/barcodescanner/zxing/ZXingScannerView$a; invoke-direct {v0, p0, p1}, Lme/dm7/barcodescanner/zxing/ZXingScannerView$a;->(Lme/dm7/barcodescanner/zxing/ZXingScannerView;Lcom/google/zxing/Result;)V invoke-virtual {p2, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z goto :goto_3 :cond_8 invoke-virtual {p2, p0}, Landroid/hardware/Camera;->setOneShotPreviewCallback(Landroid/hardware/Camera$PreviewCallback;)V :try_end_4 .catch Ljava/lang/RuntimeException; {:try_start_4 .. :try_end_4} :catch_2 goto :goto_3 :catch_2 move-exception p1 invoke-virtual {p1}, Ljava/lang/RuntimeException;->toString()Ljava/lang/String; move-result-object p2 const-string v0, "ZXingScannerView" invoke-static {v0, p2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_3 return-void .end method .method public setFormats(Ljava/util/List;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Le/k/e/a;", ">;)V" } .end annotation iput-object p1, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->y:Ljava/util/List; invoke-virtual {p0}, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->c()V return-void .end method .method public setResultHandler(Lme/dm7/barcodescanner/zxing/ZXingScannerView$b;)V .locals 0 iput-object p1, p0, Lme/dm7/barcodescanner/zxing/ZXingScannerView;->z:Lme/dm7/barcodescanner/zxing/ZXingScannerView$b; return-void .end method