CameraConfigurationUtils.smali
.class public final Lcom/king/zxing/camera/CameraConfigurationUtils;
.super Ljava/lang/Object;
.source "CameraConfigurationUtils.java"
# static fields
.field private static final AREA_PER_1000:I = 0x190
.field private static final MAX_ASPECT_DISTORTION:D = 0.05
.field private static final MAX_EXPOSURE_COMPENSATION:F = 1.5f
.field private static final MAX_FPS:I = 0x14
.field private static final MIN_EXPOSURE_COMPENSATION:F = 0.0f
.field private static final MIN_FPS:I = 0xa
.field private static final MIN_PREVIEW_PIXELS:I = 0x25800
.field private static final SEMICOLON:Ljava/util/regex/Pattern;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 41
const-string v0, ";"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/king/zxing/camera/CameraConfigurationUtils;->SEMICOLON:Ljava/util/regex/Pattern;
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 51
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 52
return-void
.end method
.method private static buildMiddleArea(I)Ljava/util/List;
.registers 5
.param p0, "areaPer1000" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List<",
"Landroid/hardware/Camera$Area;",
">;"
}
.end annotation
.line 190
new-instance v0, Landroid/hardware/Camera$Area;
new-instance v1, Landroid/graphics/Rect;
neg-int v2, p0
neg-int v3, p0
invoke-direct {v1, v2, v3, p0, p0}, Landroid/graphics/Rect;-><init>(IIII)V
const/4 v2, 0x1
invoke-direct {v0, v1, v2}, Landroid/hardware/Camera$Area;-><init>(Landroid/graphics/Rect;I)V
invoke-static {v0}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public static collectStats(Landroid/hardware/Camera$Parameters;)Ljava/lang/String;
.registers 2
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.line 403
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->flatten()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/king/zxing/camera/CameraConfigurationUtils;->collectStats(Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static collectStats(Ljava/lang/CharSequence;)Ljava/lang/String;
.registers 7
.param p0, "flattenedParams" # Ljava/lang/CharSequence;
.line 407
new-instance v0, Ljava/lang/StringBuilder;
const/16 v1, 0x3e8
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
.line 409
.local v0, "result":Ljava/lang/StringBuilder;
const-string v1, "BOARD="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Landroid/os/Build;->BOARD:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0xa
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 410
const-string v2, "BRAND="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 411
const-string v2, "CPU_ABI="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 412
const-string v2, "DEVICE="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 413
const-string v2, "DISPLAY="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->DISPLAY:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 414
const-string v2, "FINGERPRINT="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 415
const-string v2, "HOST="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->HOST:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 416
const-string v2, "ID="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->ID:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 417
const-string v2, "MANUFACTURER="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 418
const-string v2, "MODEL="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 419
const-string v2, "PRODUCT="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 420
const-string v2, "TAGS="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->TAGS:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 421
const-string v2, "TIME="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-wide v2, Landroid/os/Build;->TIME:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 422
const-string v2, "TYPE="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->TYPE:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 423
const-string v2, "USER="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build;->USER:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 424
const-string v2, "VERSION.CODENAME="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build$VERSION;->CODENAME:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 425
const-string v2, "VERSION.INCREMENTAL="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build$VERSION;->INCREMENTAL:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 426
const-string v2, "VERSION.RELEASE="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 427
const-string v2, "VERSION.SDK_INT="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 429
if-eqz p0, :cond_11a
.line 430
sget-object v2, Lcom/king/zxing/camera/CameraConfigurationUtils;->SEMICOLON:Ljava/util/regex/Pattern;
invoke-virtual {v2, p0}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String;
move-result-object v2
.line 431
.local v2, "params":[Ljava/lang/String;
invoke-static {v2}, Ljava/util/Arrays;->sort([Ljava/lang/Object;)V
.line 432
array-length v3, v2
const/4 v4, 0x0
:goto_10d
if-ge v4, v3, :cond_11a
aget-object v5, v2, v4
.line 433
.local v5, "param":Ljava/lang/String;
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 432
.end local v5 # "param":Ljava/lang/String;
add-int/lit8 v4, v4, 0x1
goto :goto_10d
.line 437
.end local v2 # "params":[Ljava/lang/String;
:cond_11a
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
.end method
.method public static findBestPreviewSizeValue(Landroid/hardware/Camera$Parameters;Landroid/graphics/Point;)Landroid/graphics/Point;
.registers 24
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.param p1, "screenResolution" # Landroid/graphics/Point;
.line 274
move-object/from16 v0, p1
invoke-virtual/range {p0 .. p0}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewSizes()Ljava/util/List;
move-result-object v1
.line 275
.local v1, "rawSupportedSizes":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Size;>;"
const-string v2, "Parameters contained no preview size!"
if-nez v1, :cond_25
.line 276
const-string v3, "Device returned no supported preview sizes; using default"
invoke-static {v3}, Lcom/king/zxing/util/LogUtils;->w(Ljava/lang/String;)V
.line 277
invoke-virtual/range {p0 .. p0}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size;
move-result-object v3
.line 278
.local v3, "defaultSize":Landroid/hardware/Camera$Size;
if-eqz v3, :cond_1f
.line 281
new-instance v2, Landroid/graphics/Point;
iget v4, v3, Landroid/hardware/Camera$Size;->width:I
iget v5, v3, Landroid/hardware/Camera$Size;->height:I
invoke-direct {v2, v4, v5}, Landroid/graphics/Point;-><init>(II)V
return-object v2
.line 279
:cond_1f
new-instance v4, Ljava/lang/IllegalStateException;
invoke-direct {v4, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v4
.line 285
.end local v3 # "defaultSize":Landroid/hardware/Camera$Size;
:cond_25
invoke-static {}, Lcom/king/zxing/util/LogUtils;->isShowLog()Z
move-result v3
if-eqz v3, :cond_69
.line 286
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 287
.local v3, "previewSizesString":Ljava/lang/StringBuilder;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_34
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_55
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/hardware/Camera$Size;
.line 288
.local v5, "size":Landroid/hardware/Camera$Size;
iget v6, v5, Landroid/hardware/Camera$Size;->width:I
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v6, 0x78
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget v6, v5, Landroid/hardware/Camera$Size;->height:I
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v6, 0x20
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 289
.end local v5 # "size":Landroid/hardware/Camera$Size;
goto :goto_34
.line 290
:cond_55
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Supported preview sizes: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 294
.end local v3 # "previewSizesString":Ljava/lang/StringBuilder;
:cond_69
iget v3, v0, Landroid/graphics/Point;->x:I
iget v4, v0, Landroid/graphics/Point;->y:I
if-ge v3, v4, :cond_7d
.line 295
iget v3, v0, Landroid/graphics/Point;->x:I
int-to-double v3, v3
iget v5, v0, Landroid/graphics/Point;->y:I
int-to-double v5, v5
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v3, v5
.local v3, "screenAspectRatio":D
goto :goto_8a
.line 297
.end local v3 # "screenAspectRatio":D
:cond_7d
iget v3, v0, Landroid/graphics/Point;->y:I
int-to-double v3, v3
iget v5, v0, Landroid/graphics/Point;->x:I
int-to-double v5, v5
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v3, v5
.line 299
.restart local v3 # "screenAspectRatio":D
:goto_8a
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v6, "screenAspectRatio: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 301
const/4 v5, 0x0
.line 303
.local v5, "maxResolution":I
const/4 v6, 0x0
.line 304
.local v6, "maxResPreviewSize":Landroid/hardware/Camera$Size;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v7
:goto_a5
invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
move-result v8
if-eqz v8, :cond_17c
invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v8
check-cast v8, Landroid/hardware/Camera$Size;
.line 305
.local v8, "size":Landroid/hardware/Camera$Size;
iget v9, v8, Landroid/hardware/Camera$Size;->width:I
.line 306
.local v9, "realWidth":I
iget v10, v8, Landroid/hardware/Camera$Size;->height:I
.line 307
.local v10, "realHeight":I
mul-int v11, v9, v10
.line 308
.local v11, "resolution":I
const v12, 0x25800
if-ge v11, v12, :cond_c6
.line 309
move-object/from16 v16, v1
move-wide/from16 v19, v3
move-object/from16 v18, v6
move-object/from16 v17, v7
goto/16 :goto_13f
.line 312
:cond_c6
const/4 v13, 0x0
if-ge v9, v10, :cond_cb
const/4 v14, 0x1
goto :goto_cc
:cond_cb
const/4 v14, 0x0
.line 313
.local v14, "isCandidatePortrait":Z
:goto_cc
if-eqz v14, :cond_d0
move v15, v9
goto :goto_d1
:cond_d0
move v15, v10
.line 314
.local v15, "maybeFlippedWidth":I
:goto_d1
if-eqz v14, :cond_d6
move/from16 v16, v10
goto :goto_d8
:cond_d6
move/from16 v16, v9
:goto_d8
move/from16 v17, v16
.line 315
.local v17, "maybeFlippedHeight":I
const/4 v12, 0x2
new-array v12, v12, [Ljava/lang/Object;
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v18
aput-object v18, v12, v13
invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
const/16 v16, 0x1
aput-object v13, v12, v16
const-string v13, "maybeFlipped:%d * %d"
invoke-static {v13, v12}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v12
invoke-static {v12}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 317
int-to-double v12, v15
move-object/from16 v16, v1
move-object/from16 v18, v6
move/from16 v1, v17
move-object/from16 v17, v7
.end local v6 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
.end local v17 # "maybeFlippedHeight":I
.local v1, "maybeFlippedHeight":I
.local v16, "rawSupportedSizes":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Size;>;"
.local v18, "maxResPreviewSize":Landroid/hardware/Camera$Size;
int-to-double v6, v1
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v12, v6
.line 318
.local v12, "aspectRatio":D
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "aspectRatio: "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v12, v13}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 319
sub-double v6, v12, v3
invoke-static {v6, v7}, Ljava/lang/Math;->abs(D)D
move-result-wide v6
.line 320
.local v6, "distortion":D
move-wide/from16 v19, v3
.end local v3 # "screenAspectRatio":D
.local v19, "screenAspectRatio":D
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "distortion: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 321
const-wide v3, 0x3fa999999999999aL # 0.05
cmpl-double v21, v6, v3
if-lez v21, :cond_149
.line 322
nop
.line 304
.end local v8 # "size":Landroid/hardware/Camera$Size;
.end local v9 # "realWidth":I
.end local v10 # "realHeight":I
.end local v11 # "resolution":I
.end local v12 # "aspectRatio":D
.end local v14 # "isCandidatePortrait":Z
.end local v15 # "maybeFlippedWidth":I
.end local v16 # "rawSupportedSizes":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Size;>;"
.end local v18 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
.end local v19 # "screenAspectRatio":D
.local v1, "rawSupportedSizes":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Size;>;"
.restart local v3 # "screenAspectRatio":D
.local v6, "maxResPreviewSize":Landroid/hardware/Camera$Size;
:goto_13f
move-object/from16 v1, v16
move-object/from16 v7, v17
move-object/from16 v6, v18
move-wide/from16 v3, v19
.end local v1 # "rawSupportedSizes":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Size;>;"
.end local v3 # "screenAspectRatio":D
.end local v6 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
.restart local v16 # "rawSupportedSizes":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Size;>;"
.restart local v18 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
.restart local v19 # "screenAspectRatio":D
goto/16 :goto_a5
.line 325
.local v1, "maybeFlippedHeight":I
.local v6, "distortion":D
.restart local v8 # "size":Landroid/hardware/Camera$Size;
.restart local v9 # "realWidth":I
.restart local v10 # "realHeight":I
.restart local v11 # "resolution":I
.restart local v12 # "aspectRatio":D
.restart local v14 # "isCandidatePortrait":Z
.restart local v15 # "maybeFlippedWidth":I
:cond_149
iget v3, v0, Landroid/graphics/Point;->x:I
if-ne v15, v3, :cond_16b
iget v3, v0, Landroid/graphics/Point;->y:I
if-ne v1, v3, :cond_16b
.line 326
new-instance v2, Landroid/graphics/Point;
invoke-direct {v2, v9, v10}, Landroid/graphics/Point;-><init>(II)V
.line 327
.local v2, "exactPoint":Landroid/graphics/Point;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Found preview size exactly matching screen size: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 328
return-object v2
.line 332
.end local v2 # "exactPoint":Landroid/graphics/Point;
:cond_16b
if-le v11, v5, :cond_172
.line 333
move v3, v11
.line 334
.end local v5 # "maxResolution":I
.local v3, "maxResolution":I
move-object v4, v8
move v5, v3
move-object v6, v4
.end local v18 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
.local v4, "maxResPreviewSize":Landroid/hardware/Camera$Size;
goto :goto_174
.line 332
.end local v3 # "maxResolution":I
.end local v4 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
.restart local v5 # "maxResolution":I
.restart local v18 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
:cond_172
move-object/from16 v6, v18
.line 336
.end local v1 # "maybeFlippedHeight":I
.end local v8 # "size":Landroid/hardware/Camera$Size;
.end local v9 # "realWidth":I
.end local v10 # "realHeight":I
.end local v11 # "resolution":I
.end local v12 # "aspectRatio":D
.end local v14 # "isCandidatePortrait":Z
.end local v15 # "maybeFlippedWidth":I
.end local v18 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
.local v6, "maxResPreviewSize":Landroid/hardware/Camera$Size;
:goto_174
move-object/from16 v1, v16
move-object/from16 v7, v17
move-wide/from16 v3, v19
goto/16 :goto_a5
.line 341
.end local v16 # "rawSupportedSizes":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Size;>;"
.end local v19 # "screenAspectRatio":D
.local v1, "rawSupportedSizes":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Size;>;"
.local v3, "screenAspectRatio":D
:cond_17c
move-object/from16 v16, v1
move-wide/from16 v19, v3
move-object/from16 v18, v6
.end local v1 # "rawSupportedSizes":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Size;>;"
.end local v3 # "screenAspectRatio":D
.end local v6 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
.restart local v16 # "rawSupportedSizes":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Size;>;"
.restart local v18 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
.restart local v19 # "screenAspectRatio":D
if-eqz v18, :cond_1a4
.line 342
new-instance v1, Landroid/graphics/Point;
move-object/from16 v6, v18
.end local v18 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
.restart local v6 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
iget v2, v6, Landroid/hardware/Camera$Size;->width:I
iget v3, v6, Landroid/hardware/Camera$Size;->height:I
invoke-direct {v1, v2, v3}, Landroid/graphics/Point;-><init>(II)V
.line 343
.local v1, "largestSize":Landroid/graphics/Point;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Using largest suitable preview size: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 344
return-object v1
.line 348
.end local v1 # "largestSize":Landroid/graphics/Point;
.end local v6 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
.restart local v18 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
:cond_1a4
move-object/from16 v6, v18
.end local v18 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
.restart local v6 # "maxResPreviewSize":Landroid/hardware/Camera$Size;
invoke-virtual/range {p0 .. p0}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size;
move-result-object v1
.line 349
.local v1, "defaultPreview":Landroid/hardware/Camera$Size;
if-eqz v1, :cond_1ca
.line 352
new-instance v2, Landroid/graphics/Point;
iget v3, v1, Landroid/hardware/Camera$Size;->width:I
iget v4, v1, Landroid/hardware/Camera$Size;->height:I
invoke-direct {v2, v3, v4}, Landroid/graphics/Point;-><init>(II)V
.line 353
.local v2, "defaultSize":Landroid/graphics/Point;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "No suitable preview sizes, using default: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 354
return-object v2
.line 350
.end local v2 # "defaultSize":Landroid/graphics/Point;
:cond_1ca
new-instance v3, Ljava/lang/IllegalStateException;
invoke-direct {v3, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
goto :goto_1d1
:goto_1d0
throw v3
:goto_1d1
goto :goto_1d0
.end method
.method private static varargs findSettableValue(Ljava/lang/String;Ljava/util/Collection;[Ljava/lang/String;)Ljava/lang/String;
.registers 7
.param p0, "name" # Ljava/lang/String;
.param p2, "desiredValues" # [Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;[",
"Ljava/lang/String;",
")",
"Ljava/lang/String;"
}
.end annotation
.line 360
.local p1, "supportedValues":Ljava/util/Collection;, "Ljava/util/Collection<Ljava/lang/String;>;"
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Requesting "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " value from among: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 361
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Supported "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " values: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 362
if-eqz p1, :cond_6a
.line 363
array-length v0, p2
const/4 v1, 0x0
:goto_40
if-ge v1, v0, :cond_6a
aget-object v2, p2, v1
.line 364
.local v2, "desiredValue":Ljava/lang/String;
invoke-interface {p1, v2}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_67
.line 365
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Can set "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " to: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 366
return-object v2
.line 363
.end local v2 # "desiredValue":Ljava/lang/String;
:cond_67
add-int/lit8 v1, v1, 0x1
goto :goto_40
.line 370
:cond_6a
const-string v0, "No supported values match"
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 371
const/4 v0, 0x0
return-object v0
.end method
.method private static indexOfClosestZoom(Landroid/hardware/Camera$Parameters;D)Ljava/lang/Integer;
.registers 16
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.param p1, "targetZoomRatio" # D
.line 238
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getZoomRatios()Ljava/util/List;
move-result-object v0
.line 239
.local v0, "ratios":Ljava/util/List;, "Ljava/util/List<Ljava/lang/Integer;>;"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Zoom ratios: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 240
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getMaxZoom()I
move-result v1
.line 241
.local v1, "maxZoom":I
if-eqz v0, :cond_7f
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_7f
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
add-int/lit8 v3, v1, 0x1
if-eq v2, v3, :cond_2d
goto :goto_7f
.line 245
:cond_2d
const-wide/high16 v2, 0x4059000000000000L # 100.0
mul-double v4, p1, v2
.line 246
.local v4, "target100":D
const-wide/high16 v6, 0x7ff0000000000000L # Double.POSITIVE_INFINITY
.line 247
.local v6, "smallestDiff":D
const/4 v8, 0x0
.line 248
.local v8, "closestIndex":I
const/4 v9, 0x0
.local v9, "i":I
:goto_35
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v10
if-ge v9, v10, :cond_57
.line 249
invoke-interface {v0, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/lang/Integer;
invoke-virtual {v10}, Ljava/lang/Integer;->intValue()I
move-result v10
int-to-double v10, v10
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v10, v4
invoke-static {v10, v11}, Ljava/lang/Math;->abs(D)D
move-result-wide v10
.line 250
.local v10, "diff":D
cmpg-double v12, v10, v6
if-gez v12, :cond_54
.line 251
move-wide v6, v10
.line 252
move v8, v9
.line 248
.end local v10 # "diff":D
:cond_54
add-int/lit8 v9, v9, 0x1
goto :goto_35
.line 255
.end local v9 # "i":I
:cond_57
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "Chose zoom ratio of "
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {v0, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/lang/Integer;
invoke-virtual {v10}, Ljava/lang/Integer;->intValue()I
move-result v10
int-to-double v10, v10
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v10, v2
invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 256
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
return-object v2
.line 242
.end local v4 # "target100":D
.end local v6 # "smallestDiff":D
.end local v8 # "closestIndex":I
:cond_7f
:goto_7f
const-string v2, "Invalid zoom ratios!"
invoke-static {v2}, Lcom/king/zxing/util/LogUtils;->w(Ljava/lang/String;)V
.line 243
const/4 v2, 0x0
return-object v2
.end method
.method public static setBarcodeSceneMode(Landroid/hardware/Camera$Parameters;)V
.registers 4
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.line 208
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getSceneMode()Ljava/lang/String;
move-result-object v0
const-string v1, "barcode"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_12
.line 209
const-string v0, "Barcode scene mode already set"
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 210
return-void
.line 212
:cond_12
nop
.line 213
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getSupportedSceneModes()Ljava/util/List;
move-result-object v0
filled-new-array {v1}, [Ljava/lang/String;
move-result-object v1
.line 212
const-string/jumbo v2, "scene mode"
invoke-static {v2, v0, v1}, Lcom/king/zxing/camera/CameraConfigurationUtils;->findSettableValue(Ljava/lang/String;Ljava/util/Collection;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 215
.local v0, "sceneMode":Ljava/lang/String;
if-eqz v0, :cond_27
.line 216
invoke-virtual {p0, v0}, Landroid/hardware/Camera$Parameters;->setSceneMode(Ljava/lang/String;)V
.line 218
:cond_27
return-void
.end method
.method public static setBestExposure(Landroid/hardware/Camera$Parameters;Z)V
.registers 11
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.param p1, "lightOn" # Z
.line 113
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getMinExposureCompensation()I
move-result v0
.line 114
.local v0, "minExposure":I
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getMaxExposureCompensation()I
move-result v1
.line 115
.local v1, "maxExposure":I
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getExposureCompensationStep()F
move-result v2
.line 116
.local v2, "step":F
if-nez v0, :cond_10
if-eqz v1, :cond_6c
:cond_10
const/4 v3, 0x0
cmpl-float v4, v2, v3
if-lez v4, :cond_6c
.line 118
if-eqz p1, :cond_18
goto :goto_1a
:cond_18
const/high16 v3, 0x3fc00000 # 1.5f
.line 119
.local v3, "targetCompensation":F
:goto_1a
div-float v4, v3, v2
invoke-static {v4}, Ljava/lang/Math;->round(F)I
move-result v4
.line 120
.local v4, "compensationSteps":I
int-to-float v5, v4
mul-float v5, v5, v2
.line 122
.local v5, "actualCompensation":F
invoke-static {v4, v1}, Ljava/lang/Math;->min(II)I
move-result v6
invoke-static {v6, v0}, Ljava/lang/Math;->max(II)I
move-result v4
.line 123
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getExposureCompensation()I
move-result v6
const-string v7, " / "
if-ne v6, v4, :cond_4e
.line 124
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "Exposure compensation already set to "
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
goto :goto_6b
.line 126
:cond_4e
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "Setting exposure compensation to "
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 127
invoke-virtual {p0, v4}, Landroid/hardware/Camera$Parameters;->setExposureCompensation(I)V
.line 129
.end local v3 # "targetCompensation":F
.end local v4 # "compensationSteps":I
.end local v5 # "actualCompensation":F
:goto_6b
goto :goto_71
.line 130
:cond_6c
const-string v3, "Camera does not support exposure compensation"
invoke-static {v3}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 132
:goto_71
return-void
.end method
.method public static setBestPreviewFPS(Landroid/hardware/Camera$Parameters;)V
.registers 3
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.line 135
const/16 v0, 0xa
const/16 v1, 0x14
invoke-static {p0, v0, v1}, Lcom/king/zxing/camera/CameraConfigurationUtils;->setBestPreviewFPS(Landroid/hardware/Camera$Parameters;II)V
.line 136
return-void
.end method
.method public static setBestPreviewFPS(Landroid/hardware/Camera$Parameters;II)V
.registers 12
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.param p1, "minFPS" # I
.param p2, "maxFPS" # I
.line 139
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewFpsRange()Ljava/util/List;
move-result-object v0
.line 140
.local v0, "supportedPreviewFpsRanges":Ljava/util/List;, "Ljava/util/List<[I>;"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Supported FPS ranges: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lcom/king/zxing/camera/CameraConfigurationUtils;->toString(Ljava/util/Collection;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 141
if-eqz v0, :cond_92
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-nez v1, :cond_92
.line 142
const/4 v1, 0x0
.line 143
.local v1, "suitableFPSRange":[I
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_29
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
const/4 v4, 0x1
const/4 v5, 0x0
if-eqz v3, :cond_46
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, [I
.line 144
.local v3, "fpsRange":[I
aget v6, v3, v5
.line 145
.local v6, "thisMin":I
aget v7, v3, v4
.line 146
.local v7, "thisMax":I
mul-int/lit16 v8, p1, 0x3e8
if-lt v6, v8, :cond_45
mul-int/lit16 v8, p2, 0x3e8
if-gt v7, v8, :cond_45
.line 147
move-object v1, v3
.line 148
goto :goto_46
.line 150
.end local v3 # "fpsRange":[I
.end local v6 # "thisMin":I
.end local v7 # "thisMax":I
:cond_45
goto :goto_29
.line 151
:cond_46
:goto_46
if-nez v1, :cond_4e
.line 152
const-string v2, "No suitable FPS range?"
invoke-static {v2}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
goto :goto_92
.line 154
:cond_4e
const/4 v2, 0x2
new-array v2, v2, [I
.line 155
.local v2, "currentFpsRange":[I
invoke-virtual {p0, v2}, Landroid/hardware/Camera$Parameters;->getPreviewFpsRange([I)V
.line 156
invoke-static {v2, v1}, Ljava/util/Arrays;->equals([I[I)Z
move-result v3
if-eqz v3, :cond_73
.line 157
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "FPS range already set to "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Ljava/util/Arrays;->toString([I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
goto :goto_92
.line 159
:cond_73
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Setting FPS range to "
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Ljava/util/Arrays;->toString([I)Ljava/lang/String;
move-result-object v6
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 160
aget v3, v1, v5
aget v4, v1, v4
invoke-virtual {p0, v3, v4}, Landroid/hardware/Camera$Parameters;->setPreviewFpsRange(II)V
.line 165
.end local v1 # "suitableFPSRange":[I
.end local v2 # "currentFpsRange":[I
:cond_92
:goto_92
return-void
.end method
.method public static setFocus(Landroid/hardware/Camera$Parameters;ZZZ)V
.registers 10
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.param p1, "autoFocus" # Z
.param p2, "disableContinuous" # Z
.param p3, "safeMode" # Z
.line 58
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getSupportedFocusModes()Ljava/util/List;
move-result-object v0
.line 59
.local v0, "supportedFocusModes":Ljava/util/List;, "Ljava/util/List<Ljava/lang/String;>;"
const/4 v1, 0x0
.line 60
.local v1, "focusMode":Ljava/lang/String;
const-string v2, "focus mode"
if-eqz p1, :cond_25
.line 61
const-string v3, "auto"
if-nez p3, :cond_1d
if-eqz p2, :cond_10
goto :goto_1d
.line 66
:cond_10
const-string v4, "continuous-picture"
const-string v5, "continuous-video"
filled-new-array {v4, v5, v3}, [Ljava/lang/String;
move-result-object v3
invoke-static {v2, v0, v3}, Lcom/king/zxing/camera/CameraConfigurationUtils;->findSettableValue(Ljava/lang/String;Ljava/util/Collection;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
goto :goto_25
.line 62
:cond_1d
:goto_1d
filled-new-array {v3}, [Ljava/lang/String;
move-result-object v3
invoke-static {v2, v0, v3}, Lcom/king/zxing/camera/CameraConfigurationUtils;->findSettableValue(Ljava/lang/String;Ljava/util/Collection;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 74
:cond_25
:goto_25
if-nez p3, :cond_35
if-nez v1, :cond_35
.line 75
const-string v3, "macro"
const-string v4, "edof"
filled-new-array {v3, v4}, [Ljava/lang/String;
move-result-object v3
invoke-static {v2, v0, v3}, Lcom/king/zxing/camera/CameraConfigurationUtils;->findSettableValue(Ljava/lang/String;Ljava/util/Collection;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 80
:cond_35
if-eqz v1, :cond_59
.line 81
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getFocusMode()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_56
.line 82
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Focus mode already set to "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
goto :goto_59
.line 84
:cond_56
invoke-virtual {p0, v1}, Landroid/hardware/Camera$Parameters;->setFocusMode(Ljava/lang/String;)V
.line 87
:cond_59
:goto_59
return-void
.end method
.method public static setFocusArea(Landroid/hardware/Camera$Parameters;)V
.registers 4
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.line 168
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getMaxNumFocusAreas()I
move-result v0
if-lez v0, :cond_44
.line 169
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Old focus areas: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getFocusAreas()Ljava/util/List;
move-result-object v1
invoke-static {v1}, Lcom/king/zxing/camera/CameraConfigurationUtils;->toString(Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 170
const/16 v0, 0x190
invoke-static {v0}, Lcom/king/zxing/camera/CameraConfigurationUtils;->buildMiddleArea(I)Ljava/util/List;
move-result-object v0
.line 171
.local v0, "middleArea":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Area;>;"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Setting focus area to : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lcom/king/zxing/camera/CameraConfigurationUtils;->toString(Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 172
invoke-virtual {p0, v0}, Landroid/hardware/Camera$Parameters;->setFocusAreas(Ljava/util/List;)V
.line 173
.end local v0 # "middleArea":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Area;>;"
goto :goto_49
.line 174
:cond_44
const-string v0, "Device does not support focus areas"
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 176
:goto_49
return-void
.end method
.method public static setInvertColor(Landroid/hardware/Camera$Parameters;)V
.registers 4
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.line 260
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getColorEffect()Ljava/lang/String;
move-result-object v0
const-string v1, "negative"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_12
.line 261
const-string v0, "Negative effect already set"
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 262
return-void
.line 264
:cond_12
nop
.line 265
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getSupportedColorEffects()Ljava/util/List;
move-result-object v0
filled-new-array {v1}, [Ljava/lang/String;
move-result-object v1
.line 264
const-string v2, "color effect"
invoke-static {v2, v0, v1}, Lcom/king/zxing/camera/CameraConfigurationUtils;->findSettableValue(Ljava/lang/String;Ljava/util/Collection;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 267
.local v0, "colorMode":Ljava/lang/String;
if-eqz v0, :cond_26
.line 268
invoke-virtual {p0, v0}, Landroid/hardware/Camera$Parameters;->setColorEffect(Ljava/lang/String;)V
.line 270
:cond_26
return-void
.end method
.method public static setMetering(Landroid/hardware/Camera$Parameters;)V
.registers 4
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.line 179
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getMaxNumMeteringAreas()I
move-result v0
if-lez v0, :cond_40
.line 180
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Old metering areas: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getMeteringAreas()Ljava/util/List;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 181
const/16 v0, 0x190
invoke-static {v0}, Lcom/king/zxing/camera/CameraConfigurationUtils;->buildMiddleArea(I)Ljava/util/List;
move-result-object v0
.line 182
.local v0, "middleArea":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Area;>;"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Setting metering area to : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lcom/king/zxing/camera/CameraConfigurationUtils;->toString(Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 183
invoke-virtual {p0, v0}, Landroid/hardware/Camera$Parameters;->setMeteringAreas(Ljava/util/List;)V
.line 184
.end local v0 # "middleArea":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Area;>;"
goto :goto_45
.line 185
:cond_40
const-string v0, "Device does not support metering areas"
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 187
:goto_45
return-void
.end method
.method public static setTorch(Landroid/hardware/Camera$Parameters;Z)V
.registers 6
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.param p1, "on" # Z
.line 90
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getSupportedFlashModes()Ljava/util/List;
move-result-object v0
.line 92
.local v0, "supportedFlashModes":Ljava/util/List;, "Ljava/util/List<Ljava/lang/String;>;"
const-string v1, "flash mode"
if-eqz p1, :cond_16
.line 93
const-string/jumbo v2, "torch"
const-string v3, "on"
filled-new-array {v2, v3}, [Ljava/lang/String;
move-result-object v2
invoke-static {v1, v0, v2}, Lcom/king/zxing/camera/CameraConfigurationUtils;->findSettableValue(Ljava/lang/String;Ljava/util/Collection;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.local v1, "flashMode":Ljava/lang/String;
goto :goto_20
.line 98
.end local v1 # "flashMode":Ljava/lang/String;
:cond_16
const-string v2, "off"
filled-new-array {v2}, [Ljava/lang/String;
move-result-object v2
invoke-static {v1, v0, v2}, Lcom/king/zxing/camera/CameraConfigurationUtils;->findSettableValue(Ljava/lang/String;Ljava/util/Collection;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 102
.restart local v1 # "flashMode":Ljava/lang/String;
:goto_20
if-eqz v1, :cond_58
.line 103
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getFlashMode()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_41
.line 104
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Flash mode already set to "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
goto :goto_58
.line 106
:cond_41
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Setting flash mode to "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 107
invoke-virtual {p0, v1}, Landroid/hardware/Camera$Parameters;->setFlashMode(Ljava/lang/String;)V
.line 110
:cond_58
:goto_58
return-void
.end method
.method public static setVideoStabilization(Landroid/hardware/Camera$Parameters;)V
.registers 2
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.line 195
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->isVideoStabilizationSupported()Z
move-result v0
if-eqz v0, :cond_1c
.line 196
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getVideoStabilization()Z
move-result v0
if-eqz v0, :cond_12
.line 197
const-string v0, "Video stabilization already enabled"
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
goto :goto_21
.line 199
:cond_12
const-string v0, "Enabling video stabilization..."
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 200
const/4 v0, 0x1
invoke-virtual {p0, v0}, Landroid/hardware/Camera$Parameters;->setVideoStabilization(Z)V
goto :goto_21
.line 203
:cond_1c
const-string v0, "This device does not support video stabilization"
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 205
:goto_21
return-void
.end method
.method public static setZoom(Landroid/hardware/Camera$Parameters;D)V
.registers 6
.param p0, "parameters" # Landroid/hardware/Camera$Parameters;
.param p1, "targetZoomRatio" # D
.line 221
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->isZoomSupported()Z
move-result v0
if-eqz v0, :cond_48
.line 222
invoke-static {p0, p1, p2}, Lcom/king/zxing/camera/CameraConfigurationUtils;->indexOfClosestZoom(Landroid/hardware/Camera$Parameters;D)Ljava/lang/Integer;
move-result-object v0
.line 223
.local v0, "zoom":Ljava/lang/Integer;
if-nez v0, :cond_d
.line 224
return-void
.line 226
:cond_d
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getZoom()I
move-result v1
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v2
if-ne v1, v2, :cond_2c
.line 227
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Zoom is already set to "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
goto :goto_47
.line 229
:cond_2c
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Setting zoom to "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 230
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-virtual {p0, v1}, Landroid/hardware/Camera$Parameters;->setZoom(I)V
.line 232
.end local v0 # "zoom":Ljava/lang/Integer;
:goto_47
goto :goto_4d
.line 233
:cond_48
const-string v0, "Zoom is not supported"
invoke-static {v0}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 235
:goto_4d
return-void
.end method
.method private static toString(Ljava/lang/Iterable;)Ljava/lang/String;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"Landroid/hardware/Camera$Area;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.line 392
.local p0, "areas":Ljava/lang/Iterable;, "Ljava/lang/Iterable<Landroid/hardware/Camera$Area;>;"
if-nez p0, :cond_4
.line 393
const/4 v0, 0x0
return-object v0
.line 395
:cond_4
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 396
.local v0, "result":Ljava/lang/StringBuilder;
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_d
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2e
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/hardware/Camera$Area;
.line 397
.local v2, "area":Landroid/hardware/Camera$Area;
iget-object v3, v2, Landroid/hardware/Camera$Area;->rect:Landroid/graphics/Rect;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v3, 0x3a
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget v3, v2, Landroid/hardware/Camera$Area;->weight:I
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v3, 0x20
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 398
.end local v2 # "area":Landroid/hardware/Camera$Area;
goto :goto_d
.line 399
:cond_2e
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
.end method
.method private static toString(Ljava/util/Collection;)Ljava/lang/String;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"[I>;)",
"Ljava/lang/String;"
}
.end annotation
.line 375
.local p0, "arrays":Ljava/util/Collection;, "Ljava/util/Collection<[I>;"
if-eqz p0, :cond_40
invoke-interface {p0}, Ljava/util/Collection;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
goto :goto_40
.line 378
:cond_9
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 379
.local v0, "buffer":Ljava/lang/StringBuilder;
const/16 v1, 0x5b
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 380
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v1
.line 381
.local v1, "it":Ljava/util/Iterator;, "Ljava/util/Iterator<[I>;"
:cond_17
:goto_17
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_36
.line 382
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, [I
invoke-static {v2}, Ljava/util/Arrays;->toString([I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 383
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_17
.line 384
const-string v2, ", "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_17
.line 387
:cond_36
const/16 v2, 0x5d
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 388
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
return-object v2
.line 376
.end local v0 # "buffer":Ljava/lang/StringBuilder;
.end local v1 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<[I>;"
:cond_40
:goto_40
const-string v0, "[]"
return-object v0
.end method