Changes of com.discord v1323

This commit is contained in:
root 2020-11-12 01:09:57 +00:00
parent 1234c09f33
commit d9d9f382c9
28241 changed files with 0 additions and 4903974 deletions

View file

@ -1,868 +0,0 @@
.class public abstract Lb0/a/a/a/a;
.super Landroid/widget/FrameLayout;
.source "BarcodeScannerView.java"
# interfaces
.implements Landroid/hardware/Camera$PreviewCallback;
# instance fields
.field public d:Lb0/a/a/a/e;
.field public e:Lb0/a/a/a/d;
.field public f:Lb0/a/a/a/f;
.field public g:Landroid/graphics/Rect;
.field public h:Lb0/a/a/a/c;
.field public i:Ljava/lang/Boolean;
.field public j:Z
.field public k:Z
.field public l:Z
.field public m:I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end field
.field public n:I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end field
.field public o:I
.field public p:I
.field public q:I
.field public r:Z
.field public s:I
.field public t:Z
.field public u:F
.field public v:I
.field public w:F
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
invoke-direct {p0, p1, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 v0, 0x1
iput-boolean v0, p0, Lb0/a/a/a/a;->j:Z
iput-boolean v0, p0, Lb0/a/a/a/a;->k:Z
iput-boolean v0, p0, Lb0/a/a/a/a;->l:Z
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources;
move-result-object v1
sget v2, Lme/dm7/barcodescanner/core/R$a;->viewfinder_laser:I
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
iput v1, p0, Lb0/a/a/a/a;->m:I
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources;
move-result-object v1
sget v2, Lme/dm7/barcodescanner/core/R$a;->viewfinder_border:I
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
iput v1, p0, Lb0/a/a/a/a;->n:I
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources;
move-result-object v1
sget v2, Lme/dm7/barcodescanner/core/R$a;->viewfinder_mask:I
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
iput v1, p0, Lb0/a/a/a/a;->o:I
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources;
move-result-object v1
sget v2, Lme/dm7/barcodescanner/core/R$b;->viewfinder_border_width:I
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I
move-result v1
iput v1, p0, Lb0/a/a/a/a;->p:I
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources;
move-result-object v1
sget v2, Lme/dm7/barcodescanner/core/R$b;->viewfinder_border_length:I
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I
move-result v1
iput v1, p0, Lb0/a/a/a/a;->q:I
const/4 v1, 0x0
iput-boolean v1, p0, Lb0/a/a/a/a;->r:Z
iput v1, p0, Lb0/a/a/a/a;->s:I
iput-boolean v1, p0, Lb0/a/a/a/a;->t:Z
const/high16 v2, 0x3f800000 # 1.0f
iput v2, p0, Lb0/a/a/a/a;->u:F
iput v1, p0, Lb0/a/a/a/a;->v:I
const v2, 0x3dcccccd # 0.1f
iput v2, p0, Lb0/a/a/a/a;->w:F
invoke-virtual {p1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object p1
sget-object v2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView:[I
invoke-virtual {p1, p2, v2, v1, v1}, Landroid/content/res/Resources$Theme;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
:try_start_0
sget p2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView_shouldScaleToFill:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
invoke-virtual {p0, p2}, Lb0/a/a/a/a;->setShouldScaleToFill(Z)V
sget p2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView_laserEnabled:I
iget-boolean v0, p0, Lb0/a/a/a/a;->l:Z
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
iput-boolean p2, p0, Lb0/a/a/a/a;->l:Z
sget p2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView_laserColor:I
iget v0, p0, Lb0/a/a/a/a;->m:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lb0/a/a/a/a;->m:I
sget p2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView_borderColor:I
iget v0, p0, Lb0/a/a/a/a;->n:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lb0/a/a/a/a;->n:I
sget p2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView_maskColor:I
iget v0, p0, Lb0/a/a/a/a;->o:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lb0/a/a/a/a;->o:I
sget p2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView_borderWidth:I
iget v0, p0, Lb0/a/a/a/a;->p:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lb0/a/a/a/a;->p:I
sget p2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView_borderLength:I
iget v0, p0, Lb0/a/a/a/a;->q:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lb0/a/a/a/a;->q:I
sget p2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView_roundedCorner:I
iget-boolean v0, p0, Lb0/a/a/a/a;->r:Z
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
iput-boolean p2, p0, Lb0/a/a/a/a;->r:Z
sget p2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView_cornerRadius:I
iget v0, p0, Lb0/a/a/a/a;->s:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lb0/a/a/a/a;->s:I
sget p2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView_squaredFinder:I
iget-boolean v0, p0, Lb0/a/a/a/a;->t:Z
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
iput-boolean p2, p0, Lb0/a/a/a/a;->t:Z
sget p2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView_borderAlpha:I
iget v0, p0, Lb0/a/a/a/a;->u:F
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result p2
iput p2, p0, Lb0/a/a/a/a;->u:F
sget p2, Lme/dm7/barcodescanner/core/R$c;->BarcodeScannerView_finderOffset:I
iget v0, p0, Lb0/a/a/a/a;->v:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lb0/a/a/a/a;->v:I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
new-instance p2, Lb0/a/a/a/g;
invoke-direct {p2, p1}, Lb0/a/a/a/g;-><init>(Landroid/content/Context;)V
iget p1, p0, Lb0/a/a/a/a;->n:I
invoke-virtual {p2, p1}, Lb0/a/a/a/g;->setBorderColor(I)V
iget p1, p0, Lb0/a/a/a/a;->m:I
invoke-virtual {p2, p1}, Lb0/a/a/a/g;->setLaserColor(I)V
iget-boolean p1, p0, Lb0/a/a/a/a;->l:Z
invoke-virtual {p2, p1}, Lb0/a/a/a/g;->setLaserEnabled(Z)V
iget p1, p0, Lb0/a/a/a/a;->p:I
invoke-virtual {p2, p1}, Lb0/a/a/a/g;->setBorderStrokeWidth(I)V
iget p1, p0, Lb0/a/a/a/a;->q:I
invoke-virtual {p2, p1}, Lb0/a/a/a/g;->setBorderLineLength(I)V
iget p1, p0, Lb0/a/a/a/a;->o:I
invoke-virtual {p2, p1}, Lb0/a/a/a/g;->setMaskColor(I)V
iget-boolean p1, p0, Lb0/a/a/a/a;->r:Z
invoke-virtual {p2, p1}, Lb0/a/a/a/g;->setBorderCornerRounded(Z)V
iget p1, p0, Lb0/a/a/a/a;->s:I
invoke-virtual {p2, p1}, Lb0/a/a/a/g;->setBorderCornerRadius(I)V
iget-boolean p1, p0, Lb0/a/a/a/a;->t:Z
invoke-virtual {p2, p1}, Lb0/a/a/a/g;->setSquareViewFinder(Z)V
iget p1, p0, Lb0/a/a/a/a;->v:I
invoke-virtual {p2, p1}, Lb0/a/a/a/g;->setViewFinderOffset(I)V
iput-object p2, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
return-void
:catchall_0
move-exception p2
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
throw p2
.end method
# virtual methods
.method public a()V
.locals 2
iget-object v0, p0, Lb0/a/a/a/a;->d:Lb0/a/a/a/e;
const/4 v1, 0x0
if-eqz v0, :cond_0
iget-object v0, p0, Lb0/a/a/a/a;->e:Lb0/a/a/a/d;
invoke-virtual {v0}, Lb0/a/a/a/d;->f()V
iget-object v0, p0, Lb0/a/a/a/a;->e:Lb0/a/a/a/d;
iput-object v1, v0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iput-object v1, v0, Lb0/a/a/a/d;->j:Landroid/hardware/Camera$PreviewCallback;
iget-object v0, p0, Lb0/a/a/a/a;->d:Lb0/a/a/a/e;
iget-object v0, v0, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->release()V
iput-object v1, p0, Lb0/a/a/a/a;->d:Lb0/a/a/a/e;
:cond_0
iget-object v0, p0, Lb0/a/a/a/a;->h:Lb0/a/a/a/c;
if-eqz v0, :cond_1
invoke-virtual {v0}, Landroid/os/HandlerThread;->quit()Z
iput-object v1, p0, Lb0/a/a/a/a;->h:Lb0/a/a/a/c;
:cond_1
return-void
.end method
.method public getFlash()Z
.locals 3
iget-object v0, p0, Lb0/a/a/a/a;->d:Lb0/a/a/a/e;
const/4 v1, 0x0
if-eqz v0, :cond_0
iget-object v0, v0, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-static {v0}, Ly/i/s;->z(Landroid/hardware/Camera;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lb0/a/a/a/a;->d:Lb0/a/a/a/e;
iget-object v0, v0, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
move-result-object v0
invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getFlashMode()Ljava/lang/String;
move-result-object v0
const-string v2, "torch"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
return v1
.end method
.method public getRotationCount()I
.locals 1
iget-object v0, p0, Lb0/a/a/a/a;->e:Lb0/a/a/a/d;
invoke-virtual {v0}, Lb0/a/a/a/d;->getDisplayOrientation()I
move-result v0
div-int/lit8 v0, v0, 0x5a
return v0
.end method
.method public setAspectTolerance(F)V
.locals 0
iput p1, p0, Lb0/a/a/a/a;->w:F
return-void
.end method
.method public setAutoFocus(Z)V
.locals 1
iput-boolean p1, p0, Lb0/a/a/a/a;->j:Z
iget-object v0, p0, Lb0/a/a/a/a;->e:Lb0/a/a/a/d;
if-eqz v0, :cond_0
invoke-virtual {v0, p1}, Lb0/a/a/a/d;->setAutoFocus(Z)V
:cond_0
return-void
.end method
.method public setBorderAlpha(F)V
.locals 1
iput p1, p0, Lb0/a/a/a/a;->u:F
iget-object v0, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
invoke-interface {v0, p1}, Lb0/a/a/a/f;->setBorderAlpha(F)V
iget-object p1, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
check-cast p1, Lb0/a/a/a/g;
invoke-virtual {p1}, Lb0/a/a/a/g;->a()V
invoke-virtual {p1}, Landroid/view/View;->invalidate()V
return-void
.end method
.method public setBorderColor(I)V
.locals 1
iput p1, p0, Lb0/a/a/a/a;->n:I
iget-object v0, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
invoke-interface {v0, p1}, Lb0/a/a/a/f;->setBorderColor(I)V
iget-object p1, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
check-cast p1, Lb0/a/a/a/g;
invoke-virtual {p1}, Lb0/a/a/a/g;->a()V
invoke-virtual {p1}, Landroid/view/View;->invalidate()V
return-void
.end method
.method public setBorderCornerRadius(I)V
.locals 1
iput p1, p0, Lb0/a/a/a/a;->s:I
iget-object v0, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
invoke-interface {v0, p1}, Lb0/a/a/a/f;->setBorderCornerRadius(I)V
iget-object p1, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
check-cast p1, Lb0/a/a/a/g;
invoke-virtual {p1}, Lb0/a/a/a/g;->a()V
invoke-virtual {p1}, Landroid/view/View;->invalidate()V
return-void
.end method
.method public setBorderLineLength(I)V
.locals 1
iput p1, p0, Lb0/a/a/a/a;->q:I
iget-object v0, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
invoke-interface {v0, p1}, Lb0/a/a/a/f;->setBorderLineLength(I)V
iget-object p1, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
check-cast p1, Lb0/a/a/a/g;
invoke-virtual {p1}, Lb0/a/a/a/g;->a()V
invoke-virtual {p1}, Landroid/view/View;->invalidate()V
return-void
.end method
.method public setBorderStrokeWidth(I)V
.locals 1
iput p1, p0, Lb0/a/a/a/a;->p:I
iget-object v0, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
invoke-interface {v0, p1}, Lb0/a/a/a/f;->setBorderStrokeWidth(I)V
iget-object p1, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
check-cast p1, Lb0/a/a/a/g;
invoke-virtual {p1}, Lb0/a/a/a/g;->a()V
invoke-virtual {p1}, Landroid/view/View;->invalidate()V
return-void
.end method
.method public setFlash(Z)V
.locals 2
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lb0/a/a/a/a;->i:Ljava/lang/Boolean;
iget-object v0, p0, Lb0/a/a/a/a;->d:Lb0/a/a/a/e;
if-eqz v0, :cond_3
iget-object v0, v0, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-static {v0}, Ly/i/s;->z(Landroid/hardware/Camera;)Z
move-result v0
if-eqz v0, :cond_3
iget-object v0, p0, Lb0/a/a/a/a;->d:Lb0/a/a/a/e;
iget-object v0, v0, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
move-result-object v0
if-eqz p1, :cond_1
invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getFlashMode()Ljava/lang/String;
move-result-object p1
const-string v1, "torch"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
return-void
:cond_0
invoke-virtual {v0, v1}, Landroid/hardware/Camera$Parameters;->setFlashMode(Ljava/lang/String;)V
goto :goto_0
:cond_1
invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getFlashMode()Ljava/lang/String;
move-result-object p1
const-string v1, "off"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
return-void
:cond_2
invoke-virtual {v0, v1}, Landroid/hardware/Camera$Parameters;->setFlashMode(Ljava/lang/String;)V
:goto_0
iget-object p1, p0, Lb0/a/a/a/a;->d:Lb0/a/a/a/e;
iget-object p1, p1, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {p1, v0}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V
:cond_3
return-void
.end method
.method public setIsBorderCornerRounded(Z)V
.locals 1
iput-boolean p1, p0, Lb0/a/a/a/a;->r:Z
iget-object v0, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
invoke-interface {v0, p1}, Lb0/a/a/a/f;->setBorderCornerRounded(Z)V
iget-object p1, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
check-cast p1, Lb0/a/a/a/g;
invoke-virtual {p1}, Lb0/a/a/a/g;->a()V
invoke-virtual {p1}, Landroid/view/View;->invalidate()V
return-void
.end method
.method public setLaserColor(I)V
.locals 1
iput p1, p0, Lb0/a/a/a/a;->m:I
iget-object v0, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
invoke-interface {v0, p1}, Lb0/a/a/a/f;->setLaserColor(I)V
iget-object p1, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
check-cast p1, Lb0/a/a/a/g;
invoke-virtual {p1}, Lb0/a/a/a/g;->a()V
invoke-virtual {p1}, Landroid/view/View;->invalidate()V
return-void
.end method
.method public setLaserEnabled(Z)V
.locals 1
iput-boolean p1, p0, Lb0/a/a/a/a;->l:Z
iget-object v0, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
invoke-interface {v0, p1}, Lb0/a/a/a/f;->setLaserEnabled(Z)V
iget-object p1, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
check-cast p1, Lb0/a/a/a/g;
invoke-virtual {p1}, Lb0/a/a/a/g;->a()V
invoke-virtual {p1}, Landroid/view/View;->invalidate()V
return-void
.end method
.method public setMaskColor(I)V
.locals 1
iput p1, p0, Lb0/a/a/a/a;->o:I
iget-object v0, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
invoke-interface {v0, p1}, Lb0/a/a/a/f;->setMaskColor(I)V
iget-object p1, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
check-cast p1, Lb0/a/a/a/g;
invoke-virtual {p1}, Lb0/a/a/a/g;->a()V
invoke-virtual {p1}, Landroid/view/View;->invalidate()V
return-void
.end method
.method public setShouldScaleToFill(Z)V
.locals 0
iput-boolean p1, p0, Lb0/a/a/a/a;->k:Z
return-void
.end method
.method public setSquareViewFinder(Z)V
.locals 1
iput-boolean p1, p0, Lb0/a/a/a/a;->t:Z
iget-object v0, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
invoke-interface {v0, p1}, Lb0/a/a/a/f;->setSquareViewFinder(Z)V
iget-object p1, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
check-cast p1, Lb0/a/a/a/g;
invoke-virtual {p1}, Lb0/a/a/a/g;->a()V
invoke-virtual {p1}, Landroid/view/View;->invalidate()V
return-void
.end method
.method public setupCameraPreview(Lb0/a/a/a/e;)V
.locals 0
iput-object p1, p0, Lb0/a/a/a/a;->d:Lb0/a/a/a/e;
if-eqz p1, :cond_1
invoke-virtual {p0, p1}, Lb0/a/a/a/a;->setupLayout(Lb0/a/a/a/e;)V
iget-object p1, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
check-cast p1, Lb0/a/a/a/g;
invoke-virtual {p1}, Lb0/a/a/a/g;->a()V
invoke-virtual {p1}, Landroid/view/View;->invalidate()V
iget-object p1, p0, Lb0/a/a/a/a;->i:Ljava/lang/Boolean;
if-eqz p1, :cond_0
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
invoke-virtual {p0, p1}, Lb0/a/a/a/a;->setFlash(Z)V
:cond_0
iget-boolean p1, p0, Lb0/a/a/a/a;->j:Z
invoke-virtual {p0, p1}, Lb0/a/a/a/a;->setAutoFocus(Z)V
:cond_1
return-void
.end method
.method public final setupLayout(Lb0/a/a/a/e;)V
.locals 2
invoke-virtual {p0}, Landroid/widget/FrameLayout;->removeAllViews()V
new-instance v0, Lb0/a/a/a/d;
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1, p1, p0}, Lb0/a/a/a/d;-><init>(Landroid/content/Context;Lb0/a/a/a/e;Landroid/hardware/Camera$PreviewCallback;)V
iput-object v0, p0, Lb0/a/a/a/a;->e:Lb0/a/a/a/d;
iget p1, p0, Lb0/a/a/a/a;->w:F
invoke-virtual {v0, p1}, Lb0/a/a/a/d;->setAspectTolerance(F)V
iget-object p1, p0, Lb0/a/a/a/a;->e:Lb0/a/a/a/d;
iget-boolean v0, p0, Lb0/a/a/a/a;->k:Z
invoke-virtual {p1, v0}, Lb0/a/a/a/d;->setShouldScaleToFill(Z)V
iget-boolean p1, p0, Lb0/a/a/a/a;->k:Z
if-nez p1, :cond_0
new-instance p1, Landroid/widget/RelativeLayout;
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v0
invoke-direct {p1, v0}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V
const/16 v0, 0x11
invoke-virtual {p1, v0}, Landroid/widget/RelativeLayout;->setGravity(I)V
const/high16 v0, -0x1000000
invoke-virtual {p1, v0}, Landroid/widget/RelativeLayout;->setBackgroundColor(I)V
iget-object v0, p0, Lb0/a/a/a/a;->e:Lb0/a/a/a/d;
invoke-virtual {p1, v0}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V
goto :goto_0
:cond_0
iget-object p1, p0, Lb0/a/a/a/a;->e:Lb0/a/a/a/d;
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V
:goto_0
iget-object p1, p0, Lb0/a/a/a/a;->f:Lb0/a/a/a/f;
instance-of v0, p1, Landroid/view/View;
if-eqz v0, :cond_1
check-cast p1, Landroid/view/View;
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V
return-void
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "IViewFinder object returned by \'createViewFinderView()\' should be instance of android.view.View"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method

View file

@ -1,71 +0,0 @@
.class public Lb0/a/a/a/b$a;
.super Ljava/lang/Object;
.source "CameraHandlerThread.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lb0/a/a/a/b;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic d:Landroid/hardware/Camera;
.field public final synthetic e:Lb0/a/a/a/b;
# direct methods
.method public constructor <init>(Lb0/a/a/a/b;Landroid/hardware/Camera;)V
.locals 0
iput-object p1, p0, Lb0/a/a/a/b$a;->e:Lb0/a/a/a/b;
iput-object p2, p0, Lb0/a/a/a/b$a;->d:Landroid/hardware/Camera;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 4
iget-object v0, p0, Lb0/a/a/a/b$a;->e:Lb0/a/a/a/b;
iget-object v1, v0, Lb0/a/a/a/b;->e:Lb0/a/a/a/c;
iget-object v1, v1, Lb0/a/a/a/c;->d:Lb0/a/a/a/a;
iget-object v2, p0, Lb0/a/a/a/b$a;->d:Landroid/hardware/Camera;
iget v0, v0, Lb0/a/a/a/b;->d:I
if-nez v2, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
new-instance v3, Lb0/a/a/a/e;
invoke-direct {v3, v2, v0}, Lb0/a/a/a/e;-><init>(Landroid/hardware/Camera;I)V
move-object v0, v3
:goto_0
invoke-virtual {v1, v0}, Lb0/a/a/a/a;->setupCameraPreview(Lb0/a/a/a/e;)V
return-void
.end method

View file

@ -1,74 +0,0 @@
.class public Lb0/a/a/a/b;
.super Ljava/lang/Object;
.source "CameraHandlerThread.java"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic d:I
.field public final synthetic e:Lb0/a/a/a/c;
# direct methods
.method public constructor <init>(Lb0/a/a/a/c;I)V
.locals 0
iput-object p1, p0, Lb0/a/a/a/b;->e:Lb0/a/a/a/c;
iput p2, p0, Lb0/a/a/a/b;->d:I
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget v0, p0, Lb0/a/a/a/b;->d:I
const/4 v1, -0x1
if-ne v0, v1, :cond_0
:try_start_0
invoke-static {}, Landroid/hardware/Camera;->open()Landroid/hardware/Camera;
move-result-object v0
goto :goto_0
:cond_0
invoke-static {v0}, Landroid/hardware/Camera;->open(I)Landroid/hardware/Camera;
move-result-object v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v0, 0x0
:goto_0
new-instance v1, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v2
invoke-direct {v1, v2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
new-instance v2, Lb0/a/a/a/b$a;
invoke-direct {v2, p0, v0}, Lb0/a/a/a/b$a;-><init>(Lb0/a/a/a/b;Landroid/hardware/Camera;)V
invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method

View file

@ -1,23 +0,0 @@
.class public Lb0/a/a/a/c;
.super Landroid/os/HandlerThread;
.source "CameraHandlerThread.java"
# instance fields
.field public d:Lb0/a/a/a/a;
# direct methods
.method public constructor <init>(Lb0/a/a/a/a;)V
.locals 1
const-string v0, "CameraHandlerThread"
invoke-direct {p0, v0}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
iput-object p1, p0, Lb0/a/a/a/c;->d:Lb0/a/a/a/a;
invoke-virtual {p0}, Landroid/os/HandlerThread;->start()V
return-void
.end method

View file

@ -1,62 +0,0 @@
.class public Lb0/a/a/a/d$a;
.super Ljava/lang/Object;
.source "CameraPreview.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/a/a/a/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic d:Lb0/a/a/a/d;
# direct methods
.method public constructor <init>(Lb0/a/a/a/d;)V
.locals 0
iput-object p1, p0, Lb0/a/a/a/d$a;->d:Lb0/a/a/a/d;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lb0/a/a/a/d$a;->d:Lb0/a/a/a/d;
iget-object v1, v0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
if-eqz v1, :cond_0
iget-boolean v1, v0, Lb0/a/a/a/d;->f:Z
if-eqz v1, :cond_0
iget-boolean v1, v0, Lb0/a/a/a/d;->g:Z
if-eqz v1, :cond_0
iget-boolean v1, v0, Lb0/a/a/a/d;->h:Z
if-eqz v1, :cond_0
invoke-virtual {v0}, Lb0/a/a/a/d;->b()V
:cond_0
return-void
.end method

View file

@ -1,45 +0,0 @@
.class public Lb0/a/a/a/d$b;
.super Ljava/lang/Object;
.source "CameraPreview.java"
# interfaces
.implements Landroid/hardware/Camera$AutoFocusCallback;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lb0/a/a/a/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Lb0/a/a/a/d;
# direct methods
.method public constructor <init>(Lb0/a/a/a/d;)V
.locals 0
iput-object p1, p0, Lb0/a/a/a/d$b;->a:Lb0/a/a/a/d;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onAutoFocus(ZLandroid/hardware/Camera;)V
.locals 0
iget-object p1, p0, Lb0/a/a/a/d$b;->a:Lb0/a/a/a/d;
invoke-static {p1}, Lb0/a/a/a/d;->a(Lb0/a/a/a/d;)V
return-void
.end method

View file

@ -1,893 +0,0 @@
.class public Lb0/a/a/a/d;
.super Landroid/view/SurfaceView;
.source "CameraPreview.java"
# interfaces
.implements Landroid/view/SurfaceHolder$Callback;
# instance fields
.field public d:Lb0/a/a/a/e;
.field public e:Landroid/os/Handler;
.field public f:Z
.field public g:Z
.field public h:Z
.field public i:Z
.field public j:Landroid/hardware/Camera$PreviewCallback;
.field public k:F
.field public l:Ljava/lang/Runnable;
.field public m:Landroid/hardware/Camera$AutoFocusCallback;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lb0/a/a/a/e;Landroid/hardware/Camera$PreviewCallback;)V
.locals 1
invoke-direct {p0, p1}, Landroid/view/SurfaceView;-><init>(Landroid/content/Context;)V
const/4 p1, 0x1
iput-boolean p1, p0, Lb0/a/a/a/d;->f:Z
iput-boolean p1, p0, Lb0/a/a/a/d;->g:Z
const/4 v0, 0x0
iput-boolean v0, p0, Lb0/a/a/a/d;->h:Z
iput-boolean p1, p0, Lb0/a/a/a/d;->i:Z
const p1, 0x3dcccccd # 0.1f
iput p1, p0, Lb0/a/a/a/d;->k:F
new-instance p1, Lb0/a/a/a/d$a;
invoke-direct {p1, p0}, Lb0/a/a/a/d$a;-><init>(Lb0/a/a/a/d;)V
iput-object p1, p0, Lb0/a/a/a/d;->l:Ljava/lang/Runnable;
new-instance p1, Lb0/a/a/a/d$b;
invoke-direct {p1, p0}, Lb0/a/a/a/d$b;-><init>(Lb0/a/a/a/d;)V
iput-object p1, p0, Lb0/a/a/a/d;->m:Landroid/hardware/Camera$AutoFocusCallback;
iput-object p2, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iput-object p3, p0, Lb0/a/a/a/d;->j:Landroid/hardware/Camera$PreviewCallback;
new-instance p1, Landroid/os/Handler;
invoke-direct {p1}, Landroid/os/Handler;-><init>()V
iput-object p1, p0, Lb0/a/a/a/d;->e:Landroid/os/Handler;
invoke-virtual {p0}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object p1
invoke-interface {p1, p0}, Landroid/view/SurfaceHolder;->addCallback(Landroid/view/SurfaceHolder$Callback;)V
invoke-virtual {p0}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object p1
const/4 p2, 0x3
invoke-interface {p1, p2}, Landroid/view/SurfaceHolder;->setType(I)V
return-void
.end method
.method public static synthetic a(Lb0/a/a/a/d;)V
.locals 0
invoke-virtual {p0}, Lb0/a/a/a/d;->c()V
return-void
.end method
.method private getOptimalPreviewSize()Landroid/hardware/Camera$Size;
.locals 18
move-object/from16 v0, p0
iget-object v1, v0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
const/4 v2, 0x0
if-nez v1, :cond_0
return-object v2
:cond_0
iget-object v1, v1, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {v1}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
move-result-object v1
invoke-virtual {v1}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewSizes()Ljava/util/List;
move-result-object v1
invoke-virtual/range {p0 .. p0}, Landroid/view/SurfaceView;->getWidth()I
move-result v3
invoke-virtual/range {p0 .. p0}, Landroid/view/SurfaceView;->getHeight()I
move-result v4
invoke-virtual/range {p0 .. p0}, Landroid/view/SurfaceView;->getContext()Landroid/content/Context;
move-result-object v5
invoke-static {v5}, Ly/i/s;->u(Landroid/content/Context;)I
move-result v5
const/4 v6, 0x1
if-ne v5, v6, :cond_1
move/from16 v17, v4
move v4, v3
move/from16 v3, v17
:cond_1
int-to-double v5, v3
int-to-double v7, v4
div-double/2addr v5, v7
if-nez v1, :cond_2
return-object v2
:cond_2
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
const-wide v7, 0x7fefffffffffffffL # Double.MAX_VALUE
move-wide v9, v7
:cond_3
:goto_0
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v11
if-eqz v11, :cond_5
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v11
check-cast v11, Landroid/hardware/Camera$Size;
iget v12, v11, Landroid/hardware/Camera$Size;->width:I
int-to-double v12, v12
iget v14, v11, Landroid/hardware/Camera$Size;->height:I
int-to-double v14, v14
div-double/2addr v12, v14
sub-double/2addr v12, v5
invoke-static {v12, v13}, Ljava/lang/Math;->abs(D)D
move-result-wide v12
iget v14, v0, Lb0/a/a/a/d;->k:F
float-to-double v14, v14
cmpl-double v16, v12, v14
if-lez v16, :cond_4
goto :goto_0
:cond_4
iget v12, v11, Landroid/hardware/Camera$Size;->height:I
sub-int/2addr v12, v4
invoke-static {v12}, Ljava/lang/Math;->abs(I)I
move-result v12
int-to-double v12, v12
cmpg-double v14, v12, v9
if-gez v14, :cond_3
iget v2, v11, Landroid/hardware/Camera$Size;->height:I
sub-int/2addr v2, v4
invoke-static {v2}, Ljava/lang/Math;->abs(I)I
move-result v2
int-to-double v9, v2
move-object v2, v11
goto :goto_0
:cond_5
if-nez v2, :cond_7
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_6
:goto_1
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_7
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/hardware/Camera$Size;
iget v5, v3, Landroid/hardware/Camera$Size;->height:I
sub-int/2addr v5, v4
invoke-static {v5}, Ljava/lang/Math;->abs(I)I
move-result v5
int-to-double v5, v5
cmpg-double v9, v5, v7
if-gez v9, :cond_6
iget v2, v3, Landroid/hardware/Camera$Size;->height:I
sub-int/2addr v2, v4
invoke-static {v2}, Ljava/lang/Math;->abs(I)I
move-result v2
int-to-double v5, v2
move-object v2, v3
move-wide v7, v5
goto :goto_1
:cond_7
return-object v2
.end method
# virtual methods
.method public b()V
.locals 2
:try_start_0
iget-object v0, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iget-object v0, v0, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
iget-object v1, p0, Lb0/a/a/a/d;->m:Landroid/hardware/Camera$AutoFocusCallback;
invoke-virtual {v0, v1}, Landroid/hardware/Camera;->autoFocus(Landroid/hardware/Camera$AutoFocusCallback;)V
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
invoke-virtual {p0}, Lb0/a/a/a/d;->c()V
:goto_0
return-void
.end method
.method public final c()V
.locals 4
iget-object v0, p0, Lb0/a/a/a/d;->e:Landroid/os/Handler;
iget-object v1, p0, Lb0/a/a/a/d;->l:Ljava/lang/Runnable;
const-wide/16 v2, 0x3e8
invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.end method
.method public final d(II)V
.locals 5
invoke-virtual {p0}, Landroid/view/SurfaceView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
invoke-virtual {p0}, Lb0/a/a/a/d;->getDisplayOrientation()I
move-result v1
rem-int/lit16 v1, v1, 0xb4
if-nez v1, :cond_0
goto :goto_0
:cond_0
move v4, p2
move p2, p1
move p1, v4
:goto_0
iget-boolean v1, p0, Lb0/a/a/a/d;->i:Z
if-eqz v1, :cond_2
invoke-virtual {p0}, Landroid/view/SurfaceView;->getParent()Landroid/view/ViewParent;
move-result-object v1
check-cast v1, Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getWidth()I
move-result v1
invoke-virtual {p0}, Landroid/view/SurfaceView;->getParent()Landroid/view/ViewParent;
move-result-object v2
check-cast v2, Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getHeight()I
move-result v2
int-to-float v1, v1
int-to-float p1, p1
div-float/2addr v1, p1
int-to-float v2, v2
int-to-float p2, p2
div-float/2addr v2, p2
cmpl-float v3, v1, v2
if-lez v3, :cond_1
goto :goto_1
:cond_1
move v1, v2
:goto_1
mul-float p1, p1, v1
invoke-static {p1}, Ljava/lang/Math;->round(F)I
move-result p1
mul-float p2, p2, v1
invoke-static {p2}, Ljava/lang/Math;->round(F)I
move-result p2
:cond_2
iput p1, v0, Landroid/view/ViewGroup$LayoutParams;->width:I
iput p2, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
invoke-virtual {p0, v0}, Landroid/view/SurfaceView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method public e()V
.locals 6
invoke-direct {p0}, Lb0/a/a/a/d;->getOptimalPreviewSize()Landroid/hardware/Camera$Size;
move-result-object v0
iget-object v1, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iget-object v1, v1, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {v1}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
move-result-object v1
iget v2, v0, Landroid/hardware/Camera$Size;->width:I
iget v3, v0, Landroid/hardware/Camera$Size;->height:I
invoke-virtual {v1, v2, v3}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V
iget-object v2, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iget-object v2, v2, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {v2, v1}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V
new-instance v1, Landroid/graphics/Point;
invoke-virtual {p0}, Landroid/view/SurfaceView;->getWidth()I
move-result v2
invoke-virtual {p0}, Landroid/view/SurfaceView;->getHeight()I
move-result v3
invoke-direct {v1, v2, v3}, Landroid/graphics/Point;-><init>(II)V
invoke-virtual {p0}, Lb0/a/a/a/d;->getDisplayOrientation()I
move-result v2
rem-int/lit16 v2, v2, 0xb4
if-nez v2, :cond_0
goto :goto_0
:cond_0
new-instance v2, Landroid/graphics/Point;
iget v3, v1, Landroid/graphics/Point;->y:I
iget v1, v1, Landroid/graphics/Point;->x:I
invoke-direct {v2, v3, v1}, Landroid/graphics/Point;-><init>(II)V
move-object v1, v2
:goto_0
iget v2, v0, Landroid/hardware/Camera$Size;->width:I
int-to-float v2, v2
iget v0, v0, Landroid/hardware/Camera$Size;->height:I
int-to-float v0, v0
div-float/2addr v2, v0
iget v0, v1, Landroid/graphics/Point;->x:I
int-to-float v3, v0
iget v1, v1, Landroid/graphics/Point;->y:I
int-to-float v4, v1
div-float v5, v3, v4
cmpl-float v5, v5, v2
if-lez v5, :cond_1
mul-float v4, v4, v2
float-to-int v0, v4
invoke-virtual {p0, v0, v1}, Lb0/a/a/a/d;->d(II)V
goto :goto_1
:cond_1
div-float/2addr v3, v2
float-to-int v1, v3
invoke-virtual {p0, v0, v1}, Lb0/a/a/a/d;->d(II)V
:goto_1
return-void
.end method
.method public f()V
.locals 3
iget-object v0, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
if-eqz v0, :cond_0
const/4 v0, 0x0
:try_start_0
iput-boolean v0, p0, Lb0/a/a/a/d;->f:Z
invoke-virtual {p0}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object v0
invoke-interface {v0, p0}, Landroid/view/SurfaceHolder;->removeCallback(Landroid/view/SurfaceHolder$Callback;)V
iget-object v0, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iget-object v0, v0, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->cancelAutoFocus()V
iget-object v0, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iget-object v0, v0, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/hardware/Camera;->setOneShotPreviewCallback(Landroid/hardware/Camera$PreviewCallback;)V
iget-object v0, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iget-object v0, v0, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {v0}, Landroid/hardware/Camera;->stopPreview()V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "CameraPreview"
invoke-static {v2, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_0
:goto_0
return-void
.end method
.method public getDisplayOrientation()I
.locals 5
iget-object v0, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
new-instance v0, Landroid/hardware/Camera$CameraInfo;
invoke-direct {v0}, Landroid/hardware/Camera$CameraInfo;-><init>()V
iget-object v2, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iget v2, v2, Lb0/a/a/a/e;->b:I
const/4 v3, -0x1
if-ne v2, v3, :cond_1
invoke-static {v1, v0}, Landroid/hardware/Camera;->getCameraInfo(ILandroid/hardware/Camera$CameraInfo;)V
goto :goto_0
:cond_1
invoke-static {v2, v0}, Landroid/hardware/Camera;->getCameraInfo(ILandroid/hardware/Camera$CameraInfo;)V
:goto_0
invoke-virtual {p0}, Landroid/view/SurfaceView;->getContext()Landroid/content/Context;
move-result-object v2
const-string v3, "window"
invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/view/WindowManager;
invoke-interface {v2}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v2
invoke-virtual {v2}, Landroid/view/Display;->getRotation()I
move-result v2
const/4 v3, 0x1
if-eqz v2, :cond_5
if-eq v2, v3, :cond_4
const/4 v4, 0x2
if-eq v2, v4, :cond_3
const/4 v4, 0x3
if-eq v2, v4, :cond_2
goto :goto_1
:cond_2
const/16 v1, 0x10e
goto :goto_1
:cond_3
const/16 v1, 0xb4
goto :goto_1
:cond_4
const/16 v1, 0x5a
:cond_5
:goto_1
iget v2, v0, Landroid/hardware/Camera$CameraInfo;->facing:I
if-ne v2, v3, :cond_6
iget v0, v0, Landroid/hardware/Camera$CameraInfo;->orientation:I
add-int/2addr v0, v1
rem-int/lit16 v0, v0, 0x168
rsub-int v0, v0, 0x168
rem-int/lit16 v0, v0, 0x168
goto :goto_2
:cond_6
iget v0, v0, Landroid/hardware/Camera$CameraInfo;->orientation:I
sub-int/2addr v0, v1
add-int/lit16 v0, v0, 0x168
rem-int/lit16 v0, v0, 0x168
:goto_2
return v0
.end method
.method public setAspectTolerance(F)V
.locals 0
iput p1, p0, Lb0/a/a/a/d;->k:F
return-void
.end method
.method public setAutoFocus(Z)V
.locals 1
iget-object v0, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
if-eqz v0, :cond_3
iget-boolean v0, p0, Lb0/a/a/a/d;->f:Z
if-eqz v0, :cond_3
iget-boolean v0, p0, Lb0/a/a/a/d;->g:Z
if-ne p1, v0, :cond_0
return-void
:cond_0
iput-boolean p1, p0, Lb0/a/a/a/d;->g:Z
const-string v0, "CameraPreview"
if-eqz p1, :cond_2
iget-boolean p1, p0, Lb0/a/a/a/d;->h:Z
if-eqz p1, :cond_1
const-string p1, "Starting autofocus"
invoke-static {v0, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
invoke-virtual {p0}, Lb0/a/a/a/d;->b()V
goto :goto_0
:cond_1
invoke-virtual {p0}, Lb0/a/a/a/d;->c()V
goto :goto_0
:cond_2
const-string p1, "Cancelling autofocus"
invoke-static {v0, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
iget-object p1, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iget-object p1, p1, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {p1}, Landroid/hardware/Camera;->cancelAutoFocus()V
:cond_3
:goto_0
return-void
.end method
.method public setShouldScaleToFill(Z)V
.locals 0
iput-boolean p1, p0, Lb0/a/a/a/d;->i:Z
return-void
.end method
.method public surfaceChanged(Landroid/view/SurfaceHolder;III)V
.locals 0
invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
move-result-object p1
if-nez p1, :cond_0
return-void
:cond_0
invoke-virtual {p0}, Lb0/a/a/a/d;->f()V
iget-object p1, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
if-eqz p1, :cond_2
:try_start_0
invoke-virtual {p0}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object p1
invoke-interface {p1, p0}, Landroid/view/SurfaceHolder;->addCallback(Landroid/view/SurfaceHolder$Callback;)V
const/4 p1, 0x1
iput-boolean p1, p0, Lb0/a/a/a/d;->f:Z
invoke-virtual {p0}, Lb0/a/a/a/d;->e()V
iget-object p1, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iget-object p1, p1, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {p0}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object p2
invoke-virtual {p1, p2}, Landroid/hardware/Camera;->setPreviewDisplay(Landroid/view/SurfaceHolder;)V
iget-object p1, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iget-object p1, p1, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {p0}, Lb0/a/a/a/d;->getDisplayOrientation()I
move-result p2
invoke-virtual {p1, p2}, Landroid/hardware/Camera;->setDisplayOrientation(I)V
iget-object p1, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iget-object p1, p1, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
iget-object p2, p0, Lb0/a/a/a/d;->j:Landroid/hardware/Camera$PreviewCallback;
invoke-virtual {p1, p2}, Landroid/hardware/Camera;->setOneShotPreviewCallback(Landroid/hardware/Camera$PreviewCallback;)V
iget-object p1, p0, Lb0/a/a/a/d;->d:Lb0/a/a/a/e;
iget-object p1, p1, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
invoke-virtual {p1}, Landroid/hardware/Camera;->startPreview()V
iget-boolean p1, p0, Lb0/a/a/a/d;->g:Z
if-eqz p1, :cond_2
iget-boolean p1, p0, Lb0/a/a/a/d;->h:Z
if-eqz p1, :cond_1
invoke-virtual {p0}, Lb0/a/a/a/d;->b()V
goto :goto_0
:cond_1
invoke-virtual {p0}, Lb0/a/a/a/d;->c()V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
invoke-virtual {p1}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object p2
const-string p3, "CameraPreview"
invoke-static {p3, p2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_2
:goto_0
return-void
.end method
.method public surfaceCreated(Landroid/view/SurfaceHolder;)V
.locals 0
const/4 p1, 0x1
iput-boolean p1, p0, Lb0/a/a/a/d;->h:Z
return-void
.end method
.method public surfaceDestroyed(Landroid/view/SurfaceHolder;)V
.locals 0
const/4 p1, 0x0
iput-boolean p1, p0, Lb0/a/a/a/d;->h:Z
invoke-virtual {p0}, Lb0/a/a/a/d;->f()V
return-void
.end method

View file

@ -1,27 +0,0 @@
.class public Lb0/a/a/a/e;
.super Ljava/lang/Object;
.source "CameraWrapper.java"
# instance fields
.field public final a:Landroid/hardware/Camera;
.field public final b:I
# direct methods
.method public constructor <init>(Landroid/hardware/Camera;I)V
.locals 0
.param p1 # Landroid/hardware/Camera;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lb0/a/a/a/e;->a:Landroid/hardware/Camera;
iput p2, p0, Lb0/a/a/a/e;->b:I
return-void
.end method

View file

@ -1,44 +0,0 @@
.class public interface abstract Lb0/a/a/a/f;
.super Ljava/lang/Object;
.source "IViewFinder.java"
# virtual methods
.method public abstract getFramingRect()Landroid/graphics/Rect;
.end method
.method public abstract getHeight()I
.end method
.method public abstract getWidth()I
.end method
.method public abstract setBorderAlpha(F)V
.end method
.method public abstract setBorderColor(I)V
.end method
.method public abstract setBorderCornerRadius(I)V
.end method
.method public abstract setBorderCornerRounded(Z)V
.end method
.method public abstract setBorderLineLength(I)V
.end method
.method public abstract setBorderStrokeWidth(I)V
.end method
.method public abstract setLaserColor(I)V
.end method
.method public abstract setLaserEnabled(Z)V
.end method
.method public abstract setMaskColor(I)V
.end method
.method public abstract setSquareViewFinder(Z)V
.end method

View file

@ -1,907 +0,0 @@
.class public Lb0/a/a/a/g;
.super Landroid/view/View;
.source "ViewFinderView.java"
# interfaces
.implements Lb0/a/a/a/f;
# static fields
.field public static final r:[I
# instance fields
.field public d:Landroid/graphics/Rect;
.field public e:I
.field public final f:I
.field public final g:I
.field public final h:I
.field public final i:I
.field public final j:I
.field public k:Landroid/graphics/Paint;
.field public l:Landroid/graphics/Paint;
.field public m:Landroid/graphics/Paint;
.field public n:I
.field public o:Z
.field public p:Z
.field public q:I
# direct methods
.method public static constructor <clinit>()V
.locals 1
const/16 v0, 0x8
new-array v0, v0, [I
fill-array-data v0, :array_0
sput-object v0, Lb0/a/a/a/g;->r:[I
return-void
:array_0
.array-data 4
0x0
0x40
0x80
0xc0
0xff
0xc0
0x80
0x40
.end array-data
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v0, Lme/dm7/barcodescanner/core/R$a;->viewfinder_laser:I
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I
move-result p1
iput p1, p0, Lb0/a/a/a/g;->f:I
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v0, Lme/dm7/barcodescanner/core/R$a;->viewfinder_mask:I
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I
move-result p1
iput p1, p0, Lb0/a/a/a/g;->g:I
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v0, Lme/dm7/barcodescanner/core/R$a;->viewfinder_border:I
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I
move-result p1
iput p1, p0, Lb0/a/a/a/g;->h:I
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v0, Lme/dm7/barcodescanner/core/R$b;->viewfinder_border_width:I
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getInteger(I)I
move-result p1
iput p1, p0, Lb0/a/a/a/g;->i:I
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v0, Lme/dm7/barcodescanner/core/R$b;->viewfinder_border_length:I
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getInteger(I)I
move-result p1
iput p1, p0, Lb0/a/a/a/g;->j:I
const/4 p1, 0x0
iput p1, p0, Lb0/a/a/a/g;->q:I
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lb0/a/a/a/g;->k:Landroid/graphics/Paint;
iget v0, p0, Lb0/a/a/a/g;->f:I
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setColor(I)V
iget-object p1, p0, Lb0/a/a/a/g;->k:Landroid/graphics/Paint;
sget-object v0, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lb0/a/a/a/g;->l:Landroid/graphics/Paint;
iget v0, p0, Lb0/a/a/a/g;->g:I
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setColor(I)V
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
iget v0, p0, Lb0/a/a/a/g;->h:I
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setColor(I)V
iget-object p1, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
sget-object v0, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
iget-object p1, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
iget v0, p0, Lb0/a/a/a/g;->i:I
int-to-float v0, v0
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStrokeWidth(F)V
iget-object p1, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setAntiAlias(Z)V
iget p1, p0, Lb0/a/a/a/g;->j:I
iput p1, p0, Lb0/a/a/a/g;->n:I
return-void
.end method
# virtual methods
.method public declared-synchronized a()V
.locals 8
monitor-enter p0
:try_start_0
new-instance v0, Landroid/graphics/Point;
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v1
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v2
invoke-direct {v0, v1, v2}, Landroid/graphics/Point;-><init>(II)V
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Ly/i/s;->u(Landroid/content/Context;)I
move-result v1
iget-boolean v2, p0, Lb0/a/a/a/g;->o:Z
const/4 v3, 0x1
const/high16 v4, 0x3f200000 # 0.625f
if-eqz v2, :cond_1
if-eq v1, v3, :cond_0
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v1
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v1
:goto_0
int-to-float v1, v1
mul-float v1, v1, v4
float-to-int v1, v1
move v2, v1
goto :goto_1
:cond_1
if-eq v1, v3, :cond_2
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v1
int-to-float v1, v1
mul-float v1, v1, v4
float-to-int v1, v1
const v2, 0x3fb33333 # 1.4f
int-to-float v3, v1
mul-float v3, v3, v2
float-to-int v2, v3
move v7, v2
move v2, v1
move v1, v7
goto :goto_1
:cond_2
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v1
int-to-float v1, v1
const/high16 v2, 0x3f400000 # 0.75f
mul-float v1, v1, v2
float-to-int v1, v1
int-to-float v3, v1
mul-float v3, v3, v2
float-to-int v2, v3
:goto_1
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v3
if-le v1, v3, :cond_3
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v1
add-int/lit8 v1, v1, -0x32
:cond_3
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v3
if-le v2, v3, :cond_4
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v2
add-int/lit8 v2, v2, -0x32
:cond_4
iget v3, v0, Landroid/graphics/Point;->x:I
sub-int/2addr v3, v1
div-int/lit8 v3, v3, 0x2
iget v0, v0, Landroid/graphics/Point;->y:I
sub-int/2addr v0, v2
div-int/lit8 v0, v0, 0x2
new-instance v4, Landroid/graphics/Rect;
iget v5, p0, Lb0/a/a/a/g;->q:I
add-int/2addr v5, v3
iget v6, p0, Lb0/a/a/a/g;->q:I
add-int/2addr v6, v0
add-int/2addr v3, v1
iget v1, p0, Lb0/a/a/a/g;->q:I
sub-int/2addr v3, v1
add-int/2addr v0, v2
iget v1, p0, Lb0/a/a/a/g;->q:I
sub-int/2addr v0, v1
invoke-direct {v4, v5, v6, v3, v0}, Landroid/graphics/Rect;-><init>(IIII)V
iput-object v4, p0, Lb0/a/a/a/g;->d:Landroid/graphics/Rect;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public getFramingRect()Landroid/graphics/Rect;
.locals 1
iget-object v0, p0, Lb0/a/a/a/g;->d:Landroid/graphics/Rect;
return-object v0
.end method
.method public onDraw(Landroid/graphics/Canvas;)V
.locals 11
invoke-virtual {p0}, Lb0/a/a/a/g;->getFramingRect()Landroid/graphics/Rect;
move-result-object v0
if-nez v0, :cond_0
return-void
:cond_0
invoke-virtual {p1}, Landroid/graphics/Canvas;->getWidth()I
move-result v0
invoke-virtual {p1}, Landroid/graphics/Canvas;->getHeight()I
move-result v7
invoke-virtual {p0}, Lb0/a/a/a/g;->getFramingRect()Landroid/graphics/Rect;
move-result-object v8
int-to-float v9, v0
iget v0, v8, Landroid/graphics/Rect;->top:I
int-to-float v4, v0
iget-object v5, p0, Lb0/a/a/a/g;->l:Landroid/graphics/Paint;
const/4 v1, 0x0
const/4 v10, 0x0
const/4 v2, 0x0
move-object v0, p1
move v3, v9
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
iget v0, v8, Landroid/graphics/Rect;->top:I
int-to-float v2, v0
iget v0, v8, Landroid/graphics/Rect;->left:I
int-to-float v3, v0
iget v0, v8, Landroid/graphics/Rect;->bottom:I
add-int/lit8 v0, v0, 0x1
int-to-float v4, v0
iget-object v5, p0, Lb0/a/a/a/g;->l:Landroid/graphics/Paint;
move-object v0, p1
move v1, v10
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
iget v0, v8, Landroid/graphics/Rect;->right:I
add-int/lit8 v0, v0, 0x1
int-to-float v1, v0
iget v0, v8, Landroid/graphics/Rect;->top:I
int-to-float v2, v0
iget v0, v8, Landroid/graphics/Rect;->bottom:I
add-int/lit8 v0, v0, 0x1
int-to-float v4, v0
iget-object v5, p0, Lb0/a/a/a/g;->l:Landroid/graphics/Paint;
move-object v0, p1
move v3, v9
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
iget v0, v8, Landroid/graphics/Rect;->bottom:I
add-int/lit8 v0, v0, 0x1
int-to-float v2, v0
int-to-float v4, v7
iget-object v5, p0, Lb0/a/a/a/g;->l:Landroid/graphics/Paint;
const/4 v1, 0x0
move-object v0, p1
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
invoke-virtual {p0}, Lb0/a/a/a/g;->getFramingRect()Landroid/graphics/Rect;
move-result-object v0
new-instance v1, Landroid/graphics/Path;
invoke-direct {v1}, Landroid/graphics/Path;-><init>()V
iget v2, v0, Landroid/graphics/Rect;->left:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->top:I
iget v4, p0, Lb0/a/a/a/g;->n:I
add-int/2addr v3, v4
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->moveTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->left:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->top:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->left:I
iget v3, p0, Lb0/a/a/a/g;->n:I
add-int/2addr v2, v3
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->top:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget-object v2, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
iget v2, v0, Landroid/graphics/Rect;->right:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->top:I
iget v4, p0, Lb0/a/a/a/g;->n:I
add-int/2addr v3, v4
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->moveTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->right:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->top:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->right:I
iget v3, p0, Lb0/a/a/a/g;->n:I
sub-int/2addr v2, v3
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->top:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget-object v2, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
iget v2, v0, Landroid/graphics/Rect;->right:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->bottom:I
iget v4, p0, Lb0/a/a/a/g;->n:I
sub-int/2addr v3, v4
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->moveTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->right:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->bottom:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->right:I
iget v3, p0, Lb0/a/a/a/g;->n:I
sub-int/2addr v2, v3
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->bottom:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget-object v2, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
iget v2, v0, Landroid/graphics/Rect;->left:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->bottom:I
iget v4, p0, Lb0/a/a/a/g;->n:I
sub-int/2addr v3, v4
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->moveTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->left:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->bottom:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->left:I
iget v3, p0, Lb0/a/a/a/g;->n:I
add-int/2addr v2, v3
int-to-float v2, v2
iget v0, v0, Landroid/graphics/Rect;->bottom:I
int-to-float v0, v0
invoke-virtual {v1, v2, v0}, Landroid/graphics/Path;->lineTo(FF)V
iget-object v0, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v0}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
iget-boolean v0, p0, Lb0/a/a/a/g;->p:Z
if-eqz v0, :cond_1
invoke-virtual {p0}, Lb0/a/a/a/g;->getFramingRect()Landroid/graphics/Rect;
move-result-object v7
iget-object v0, p0, Lb0/a/a/a/g;->k:Landroid/graphics/Paint;
sget-object v1, Lb0/a/a/a/g;->r:[I
iget v2, p0, Lb0/a/a/a/g;->e:I
aget v1, v1, v2
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V
iget v0, p0, Lb0/a/a/a/g;->e:I
add-int/lit8 v0, v0, 0x1
sget-object v1, Lb0/a/a/a/g;->r:[I
array-length v1, v1
rem-int/2addr v0, v1
iput v0, p0, Lb0/a/a/a/g;->e:I
invoke-virtual {v7}, Landroid/graphics/Rect;->height()I
move-result v0
div-int/lit8 v0, v0, 0x2
iget v1, v7, Landroid/graphics/Rect;->top:I
add-int/2addr v0, v1
iget v1, v7, Landroid/graphics/Rect;->left:I
add-int/lit8 v1, v1, 0x2
int-to-float v1, v1
add-int/lit8 v2, v0, -0x1
int-to-float v2, v2
iget v3, v7, Landroid/graphics/Rect;->right:I
add-int/lit8 v3, v3, -0x1
int-to-float v3, v3
add-int/lit8 v0, v0, 0x2
int-to-float v4, v0
iget-object v5, p0, Lb0/a/a/a/g;->k:Landroid/graphics/Paint;
move-object v0, p1
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
iget v0, v7, Landroid/graphics/Rect;->left:I
add-int/lit8 v3, v0, -0xa
iget v0, v7, Landroid/graphics/Rect;->top:I
add-int/lit8 v4, v0, -0xa
iget v0, v7, Landroid/graphics/Rect;->right:I
add-int/lit8 v5, v0, 0xa
iget v0, v7, Landroid/graphics/Rect;->bottom:I
add-int/lit8 v6, v0, 0xa
const-wide/16 v1, 0x50
move-object v0, p0
invoke-virtual/range {v0 .. v6}, Landroid/view/View;->postInvalidateDelayed(JIIII)V
:cond_1
return-void
.end method
.method public onSizeChanged(IIII)V
.locals 0
invoke-virtual {p0}, Lb0/a/a/a/g;->a()V
return-void
.end method
.method public setBorderAlpha(F)V
.locals 1
const/high16 v0, 0x437f0000 # 255.0f
mul-float p1, p1, v0
float-to-int p1, p1
iget-object v0, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setAlpha(I)V
return-void
.end method
.method public setBorderColor(I)V
.locals 1
iget-object v0, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
return-void
.end method
.method public setBorderCornerRadius(I)V
.locals 2
iget-object v0, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
new-instance v1, Landroid/graphics/CornerPathEffect;
int-to-float p1, p1
invoke-direct {v1, p1}, Landroid/graphics/CornerPathEffect;-><init>(F)V
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setPathEffect(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect;
return-void
.end method
.method public setBorderCornerRounded(Z)V
.locals 1
if-eqz p1, :cond_0
iget-object p1, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
sget-object v0, Landroid/graphics/Paint$Join;->ROUND:Landroid/graphics/Paint$Join;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStrokeJoin(Landroid/graphics/Paint$Join;)V
goto :goto_0
:cond_0
iget-object p1, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
sget-object v0, Landroid/graphics/Paint$Join;->BEVEL:Landroid/graphics/Paint$Join;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStrokeJoin(Landroid/graphics/Paint$Join;)V
:goto_0
return-void
.end method
.method public setBorderLineLength(I)V
.locals 0
iput p1, p0, Lb0/a/a/a/g;->n:I
return-void
.end method
.method public setBorderStrokeWidth(I)V
.locals 1
iget-object v0, p0, Lb0/a/a/a/g;->m:Landroid/graphics/Paint;
int-to-float p1, p1
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
return-void
.end method
.method public setLaserColor(I)V
.locals 1
iget-object v0, p0, Lb0/a/a/a/g;->k:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
return-void
.end method
.method public setLaserEnabled(Z)V
.locals 0
iput-boolean p1, p0, Lb0/a/a/a/g;->p:Z
return-void
.end method
.method public setMaskColor(I)V
.locals 1
iget-object v0, p0, Lb0/a/a/a/g;->l:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
return-void
.end method
.method public setSquareViewFinder(Z)V
.locals 0
iput-boolean p1, p0, Lb0/a/a/a/g;->o:Z
return-void
.end method
.method public setViewFinderOffset(I)V
.locals 0
iput p1, p0, Lb0/a/a/a/g;->q:I
return-void
.end method