This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,133 @@
.class public final enum Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
.super Ljava/lang/Enum;
.source "BankCardScanner.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/fingram/mi/bankcard/BankCardScanner;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "CardOrientation"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
.field public static final enum HORIZONTAL:Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
.field public static final enum VERTICAL:Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
# instance fields
.field private final value:I
# direct methods
.method public static constructor <clinit>()V
.locals 5
.line 1
new-instance v0, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
const-string v1, "HORIZONTAL"
const/4 v2, 0x0
invoke-direct {v0, v1, v2, v2}, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;->HORIZONTAL:Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
.line 2
new-instance v1, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
const-string v3, "VERTICAL"
const/4 v4, 0x1
invoke-direct {v1, v3, v4, v4}, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;-><init>(Ljava/lang/String;II)V
sput-object v1, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;->VERTICAL:Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
const/4 v3, 0x2
new-array v3, v3, [Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
aput-object v0, v3, v2
aput-object v1, v3, v4
.line 3
sput-object v3, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;->$VALUES:[Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
.line 2
iput p3, p0, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;->value:I
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
.locals 1
.line 1
const-class v0, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
return-object p0
.end method
.method public static values()[Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
.locals 1
.line 1
sget-object v0, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;->$VALUES:[Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
invoke-virtual {v0}, [Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
return-object v0
.end method
# virtual methods
.method public getInt()I
.locals 1
.line 1
iget v0, p0, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;->value:I
return v0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,413 @@
.class public Lcom/fingram/mi/bankcard/ScanResult;
.super Ljava/lang/Object;
.source "ScanResult.java"
# interfaces
.implements Ljava/lang/Cloneable;
# static fields
.field public static final MAX_NUM_SIZE:I = 0x20
.field public static final version:Ljava/lang/String; = "2.12.1"
# instance fields
.field public bottomEdge:Z
.field public cardImage:Landroid/graphics/Bitmap;
.field public cardNumber:[I
.field public cardNumberLength:I
.field public cardScannerType:I
.field public cardholderName:Ljava/lang/String;
.field public complete:Z
.field public cornerBLX:F
.field public cornerBLY:F
.field public cornerBRX:F
.field public cornerBRY:F
.field public cornerTLX:F
.field public cornerTLY:F
.field public cornerTRX:F
.field public cornerTRY:F
.field public creditCardType:I
.field public expiryMonth:I
.field public expiryPos:[F
.field public expiryYear:I
.field public faceScore:D
.field public focusScore:F
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public isColor:Z
.field public leftEdge:Z
.field public numberPos:[F
.field public rightEdge:Z
.field public scanTime:J
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public spaceIndices:[I
.field public specularRatio:F
.field public topEdge:Z
.field public verticalCard:Z
# direct methods
.method public constructor <init>()V
.locals 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-boolean v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->verticalCard:Z
.line 3
iput-boolean v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->complete:Z
const/16 v0, 0x20
new-array v1, v0, [I
.line 4
iput-object v1, p0, Lcom/fingram/mi/bankcard/ScanResult;->cardNumber:[I
new-array v0, v0, [I
.line 5
iput-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->spaceIndices:[I
const/16 v0, 0x80
new-array v0, v0, [F
.line 6
iput-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->numberPos:[F
const/4 v0, 0x4
new-array v0, v0, [F
.line 7
iput-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->expiryPos:[F
.line 8
invoke-virtual {p0}, Lcom/fingram/mi/bankcard/ScanResult;->reset()V
return-void
.end method
# virtual methods
.method public clone()Lcom/fingram/mi/bankcard/ScanResult;
.locals 5
const/4 v0, 0x0
.line 2
:try_start_0
invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/fingram/mi/bankcard/ScanResult;
:try_end_0
.catch Ljava/lang/CloneNotSupportedException; {:try_start_0 .. :try_end_0} :catch_1
.line 3
:try_start_1
iget-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->cardNumber:[I
invoke-virtual {v0}, [I->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [I
iput-object v0, v1, Lcom/fingram/mi/bankcard/ScanResult;->cardNumber:[I
.line 4
iget-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->spaceIndices:[I
invoke-virtual {v0}, [I->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [I
iput-object v0, v1, Lcom/fingram/mi/bankcard/ScanResult;->spaceIndices:[I
.line 5
iget-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->numberPos:[F
invoke-virtual {v0}, [F->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [F
iput-object v0, v1, Lcom/fingram/mi/bankcard/ScanResult;->numberPos:[F
.line 6
iget-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->expiryPos:[F
invoke-virtual {v0}, [F->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [F
iput-object v0, v1, Lcom/fingram/mi/bankcard/ScanResult;->expiryPos:[F
.line 7
iget-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->cardImage:Landroid/graphics/Bitmap;
if-eqz v0, :cond_0
.line 8
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v2
const/4 v3, 0x1
invoke-virtual {v0, v2, v3}, Landroid/graphics/Bitmap;->copy(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
move-result-object v0
iput-object v0, v1, Lcom/fingram/mi/bankcard/ScanResult;->cardImage:Landroid/graphics/Bitmap;
:try_end_1
.catch Ljava/lang/CloneNotSupportedException; {:try_start_1 .. :try_end_1} :catch_0
goto :goto_1
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v1
move-object v4, v1
move-object v1, v0
move-object v0, v4
.line 9
:goto_0
invoke-virtual {v0}, Ljava/lang/CloneNotSupportedException;->printStackTrace()V
:cond_0
:goto_1
return-object v1
.end method
.method public bridge synthetic clone()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/fingram/mi/bankcard/ScanResult;->clone()Lcom/fingram/mi/bankcard/ScanResult;
move-result-object v0
return-object v0
.end method
.method public getCardNumber()Ljava/lang/String;
.locals 4
.line 1
new-instance v0, Ljava/lang/String;
invoke-direct {v0}, Ljava/lang/String;-><init>()V
const/4 v1, 0x0
.line 2
:goto_0
iget v2, p0, Lcom/fingram/mi/bankcard/ScanResult;->cardNumberLength:I
if-ge v1, v2, :cond_0
iget-object v2, p0, Lcom/fingram/mi/bankcard/ScanResult;->cardNumber:[I
aget v3, v2, v1
if-ltz v3, :cond_0
aget v2, v2, v1
const/16 v3, 0xa
if-ge v2, v3, :cond_0
.line 3
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/fingram/mi/bankcard/ScanResult;->cardNumber:[I
aget v2, v2, v1
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v2
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
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-object v0
.end method
.method public isCardDetected()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->topEdge:Z
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->bottomEdge:Z
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->rightEdge:Z
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->leftEdge:Z
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public isCompleted()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->complete:Z
return v0
.end method
.method public reset()V
.locals 4
.line 1
iget-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->cardNumber:[I
const/4 v1, 0x0
const/4 v2, -0x1
if-eqz v0, :cond_0
.line 2
invoke-static {v0, v2}, Ljava/util/Arrays;->fill([II)V
.line 3
iput v1, p0, Lcom/fingram/mi/bankcard/ScanResult;->cardNumberLength:I
.line 4
:cond_0
iget-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->spaceIndices:[I
if-eqz v0, :cond_1
.line 5
invoke-static {v0, v1}, Ljava/util/Arrays;->fill([II)V
.line 6
:cond_1
iget-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->numberPos:[F
const/4 v3, 0x0
if-eqz v0, :cond_2
.line 7
invoke-static {v0, v3}, Ljava/util/Arrays;->fill([FF)V
.line 8
:cond_2
iget-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->expiryPos:[F
if-eqz v0, :cond_3
.line 9
invoke-static {v0, v3}, Ljava/util/Arrays;->fill([FF)V
.line 10
:cond_3
iput v2, p0, Lcom/fingram/mi/bankcard/ScanResult;->expiryYear:I
.line 11
iput v2, p0, Lcom/fingram/mi/bankcard/ScanResult;->expiryMonth:I
.line 12
iput v1, p0, Lcom/fingram/mi/bankcard/ScanResult;->creditCardType:I
.line 13
new-instance v0, Ljava/lang/String;
invoke-direct {v0}, Ljava/lang/String;-><init>()V
iput-object v0, p0, Lcom/fingram/mi/bankcard/ScanResult;->cardholderName:Ljava/lang/String;
return-void
.end method
@@ -0,0 +1,270 @@
.class public final enum Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.super Ljava/lang/Enum;
.source "ScannerConfig.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/fingram/mi/bankcard/ScannerConfig;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "ScannerType"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.field public static final enum ALIEN_REGISTRATION:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.field public static final enum BARCODEREADER:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.field public static final enum CAPTURE_PAPER:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.field public static final enum CREDITCARD:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.field public static final enum GIRO:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.field public static final enum IDCARD_AUTO:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.field public static final enum ID_DRIVELICENSE:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.field public static final enum ID_NATIONAL:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.field public static final enum PASSPORT:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
# instance fields
.field private final enumNmber:I
.field private final jsonKey:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 16
.line 1
new-instance v0, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
const-string v1, "CREDITCARD"
const/4 v2, 0x0
invoke-direct {v0, v1, v2, v2, v1}, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;-><init>(Ljava/lang/String;IILjava/lang/String;)V
sput-object v0, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->CREDITCARD:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.line 2
new-instance v1, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
const-string v3, "IDCARD_AUTO"
const/4 v4, 0x1
const-string v5, "ID_AUTO"
invoke-direct {v1, v3, v4, v4, v5}, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;-><init>(Ljava/lang/String;IILjava/lang/String;)V
sput-object v1, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->IDCARD_AUTO:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.line 3
new-instance v3, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
const-string v5, "ID_NATIONAL"
const/4 v6, 0x2
const-string v7, "ID_KOR"
invoke-direct {v3, v5, v6, v6, v7}, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;-><init>(Ljava/lang/String;IILjava/lang/String;)V
sput-object v3, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->ID_NATIONAL:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.line 4
new-instance v5, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
const-string v7, "ID_DRIVELICENSE"
const/4 v8, 0x3
const-string v9, "ID_DRV"
invoke-direct {v5, v7, v8, v8, v9}, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;-><init>(Ljava/lang/String;IILjava/lang/String;)V
sput-object v5, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->ID_DRIVELICENSE:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.line 5
new-instance v7, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
const-string v9, "ALIEN_REGISTRATION"
const/4 v10, 0x4
const-string v11, "ID_ALIEN"
invoke-direct {v7, v9, v10, v10, v11}, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;-><init>(Ljava/lang/String;IILjava/lang/String;)V
sput-object v7, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->ALIEN_REGISTRATION:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.line 6
new-instance v9, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
const-string v11, "PASSPORT"
const/4 v12, 0x5
const-string v13, "ID_PASSPORT"
invoke-direct {v9, v11, v12, v12, v13}, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;-><init>(Ljava/lang/String;IILjava/lang/String;)V
sput-object v9, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->PASSPORT:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.line 7
new-instance v11, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
const-string v13, "GIRO"
const/4 v14, 0x6
invoke-direct {v11, v13, v14, v14, v13}, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;-><init>(Ljava/lang/String;IILjava/lang/String;)V
sput-object v11, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->GIRO:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.line 8
new-instance v13, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
const-string v15, "CAPTURE_PAPER"
const/4 v14, 0x7
invoke-direct {v13, v15, v14, v14, v15}, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;-><init>(Ljava/lang/String;IILjava/lang/String;)V
sput-object v13, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->CAPTURE_PAPER:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.line 9
new-instance v15, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
const-string v14, "BARCODEREADER"
const/16 v12, 0x8
invoke-direct {v15, v14, v12, v12, v14}, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;-><init>(Ljava/lang/String;IILjava/lang/String;)V
sput-object v15, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->BARCODEREADER:Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
const/16 v14, 0x9
new-array v14, v14, [Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
aput-object v0, v14, v2
aput-object v1, v14, v4
aput-object v3, v14, v6
aput-object v5, v14, v8
aput-object v7, v14, v10
const/4 v0, 0x5
aput-object v9, v14, v0
const/4 v0, 0x6
aput-object v11, v14, v0
const/4 v0, 0x7
aput-object v13, v14, v0
aput-object v15, v14, v12
.line 10
sput-object v14, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->$VALUES:[Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;IILjava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/lang/String;",
")V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
.line 2
iput p3, p0, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->enumNmber:I
.line 3
iput-object p4, p0, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->jsonKey:Ljava/lang/String;
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.locals 1
.line 1
const-class v0, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
return-object p0
.end method
.method public static values()[Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
.locals 1
.line 1
sget-object v0, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->$VALUES:[Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
invoke-virtual {v0}, [Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
return-object v0
.end method
# virtual methods
.method public getStringValue()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->jsonKey:Ljava/lang/String;
return-object v0
.end method
.method public getValue()I
.locals 1
.line 1
iget v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;->enumNmber:I
return v0
.end method
@@ -0,0 +1,936 @@
.class public Lcom/fingram/mi/bankcard/ScannerConfig;
.super Ljava/lang/Object;
.source "ScannerConfig.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/fingram/mi/bankcard/ScannerConfig$ScannerType;
}
.end annotation
# static fields
.field private static final DEFAULT_GUIDE_HEIGHT:I = 0x25c
.field private static final DEFAULT_GUIDE_WIDTH:I = 0x3c0
.field public static final DEFAULT_PREVIEW_HEIGHT:I = 0x438
.field public static final DEFAULT_PREVIEW_WIDTH:I = 0x780
.field public static final SCAN_TYPE_CREDITCARD:I = 0x0
.field public static final version:Ljava/lang/String; = "2.12.1"
# instance fields
.field private final TAG:Ljava/lang/String;
.field public cameraPreviewHeight:I
.field public cameraPreviewWidth:I
.field public changeGuideRectOrientation:I
.field public complete:Z
.field public cwPreviewDegree:I
.field public dInfo:Lcom/fingram/mi/bankcard/ScanResult;
.field public detectFace:Z
.field public errorCode:I
.field public faceDetectionDataPath:Ljava/lang/String;
.field public frameBuffer:Ljava/nio/ByteBuffer;
.field public guide_h:I
.field private guide_initial_h:I
.field private guide_initial_w:I
.field private guide_initial_x:I
.field private guide_initial_y:I
.field public guide_w:I
.field public guide_x:I
.field public guide_y:I
.field public handle:J
.field public licenseKey:Ljava/lang/String;
.field public orientation:I
.field public reverseCamera:Z
.field public scanExpiry:Z
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public scanName:Z
.field public scannerType:I
.field public timeOut:Z
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public tryColorTest:Z
.field public useMultiThread:Z
.field public validateExpiry:Z
.field public validateNumber:Z
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 4
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "MI_OCR "
.line 2
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()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
iput-object v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->TAG:Ljava/lang/String;
const/4 v0, 0x0
.line 3
iput-boolean v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->tryColorTest:Z
const-string v1, ""
.line 4
iput-object v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->faceDetectionDataPath:Ljava/lang/String;
.line 5
iput-object v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->licenseKey:Ljava/lang/String;
.line 6
iput v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->scannerType:I
const/4 v1, 0x1
.line 7
iput-boolean v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->scanExpiry:Z
.line 8
iput-boolean v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->scanName:Z
.line 9
iput-boolean v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->validateNumber:Z
.line 10
iput-boolean v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->validateExpiry:Z
const/16 v2, 0x780
.line 11
iput v2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
const/16 v2, 0x438
.line 12
iput v2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
const/16 v2, 0x3c
.line 13
iput v2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_initial_y:I
const/16 v2, 0x292
.line 14
iput v2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_initial_x:I
const/16 v2, 0x3c0
.line 15
iput v2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_initial_h:I
const/16 v2, 0x25c
.line 16
iput v2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_initial_w:I
.line 17
iput-boolean v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->complete:Z
const/16 v2, 0x5a
.line 18
iput v2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cwPreviewDegree:I
const-wide/16 v2, 0x0
.line 19
iput-wide v2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->handle:J
.line 20
iput-boolean v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->reverseCamera:Z
.line 21
iput-boolean v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->useMultiThread:Z
.line 22
new-instance v0, Lcom/fingram/mi/bankcard/ScanResult;
invoke-direct {v0}, Lcom/fingram/mi/bankcard/ScanResult;-><init>()V
iput-object v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->dInfo:Lcom/fingram/mi/bankcard/ScanResult;
.line 23
sget-object v0, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;->HORIZONTAL:Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
const/high16 v1, 0x3f000000 # 0.5f
const/high16 v2, 0x3f800000 # 1.0f
invoke-virtual {p0, v1, v1, v2, v0}, Lcom/fingram/mi/bankcard/ScannerConfig;->changeGuideRect(FFFLcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;)I
return-void
.end method
.method private setGuideLine(IIII)Z
.locals 4
add-int v0, p1, p3
.line 1
iget v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
const/4 v2, 0x0
const-string v3, "QURAM"
if-le v0, v1, :cond_0
const-string p1, "guide over cameraPreviewWidth"
.line 2
invoke-static {v3, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return v2
:cond_0
add-int v0, p2, p4
.line 3
iget v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
if-le v0, v1, :cond_1
const-string p1, "guide over cameraPreviewHeight"
.line 4
invoke-static {v3, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return v2
:cond_1
if-lez p3, :cond_5
if-gtz p4, :cond_2
goto :goto_1
:cond_2
if-lez p1, :cond_4
if-gtz p2, :cond_3
goto :goto_0
.line 5
:cond_3
iput p1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_x:I
.line 6
iput p2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_y:I
.line 7
iput p3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_w:I
.line 8
iput p4, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_h:I
const/4 p1, 0x1
return p1
:cond_4
:goto_0
const-string p1, "guide x or y is zero"
.line 9
invoke-static {v3, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return v2
:cond_5
:goto_1
const-string p1, "guide width or height is zero"
.line 10
invoke-static {v3, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return v2
.end method
# virtual methods
.method public changeGuideRect(FFFLcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;)I
.locals 11
.line 1
iget v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
if-eqz v0, :cond_0
iget v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
if-nez v0, :cond_1
:cond_0
const/16 v0, 0x780
.line 2
iput v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
const/16 v0, 0x438
.line 3
iput v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
:cond_1
const/4 v0, 0x0
const/4 v1, 0x0
cmpg-float v1, p3, v1
if-gtz v1, :cond_2
const/high16 p3, 0x3f800000 # 1.0f
.line 4
:cond_2
invoke-virtual {p4}, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;->getInt()I
move-result v1
const/4 v2, 0x1
const/high16 v3, 0x3f000000 # 0.5f
const/4 v4, 0x2
if-eqz v1, :cond_4
if-eq v1, v2, :cond_3
if-eq v1, v4, :cond_4
const/4 v5, 0x3
if-eq v1, v5, :cond_3
move p1, v3
move p2, p1
goto :goto_0
:cond_3
move v10, p2
move p2, p1
move p1, v10
.line 5
:cond_4
:goto_0
iget v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
int-to-float v1, v1
const v5, 0x3d6147ae # 0.055f
mul-float/2addr v1, v5
float-to-double v6, v1
invoke-static {v6, v7}, Ljava/lang/Math;->ceil(D)D
move-result-wide v6
double-to-int v1, v6
.line 6
iget v6, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
int-to-float v6, v6
mul-float/2addr v6, v5
float-to-double v5, v6
invoke-static {v5, v6}, Ljava/lang/Math;->ceil(D)D
move-result-wide v5
double-to-int v5, v5
.line 7
iget v6, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
sub-int v7, v6, v1
.line 8
iget v8, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
sub-int v9, v8, v5
sub-float/2addr p1, v3
int-to-float v6, v6
mul-float/2addr p1, v6
float-to-int p1, p1
sub-float/2addr p2, v3
int-to-float v3, v8
mul-float/2addr p2, v3
float-to-int p2, p2
int-to-float p1, p1
mul-float/2addr p1, p3
.line 9
invoke-static {p1}, Ljava/lang/Math;->round(F)I
move-result p1
int-to-float p2, p2
mul-float/2addr p2, p3
.line 10
invoke-static {p2}, Ljava/lang/Math;->round(F)I
move-result p2
.line 11
iget v3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_initial_w:I
iput v3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_w:I
.line 12
iget v6, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_initial_h:I
iput v6, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_h:I
int-to-float v3, v3
mul-float/2addr v3, p3
.line 13
invoke-static {v3}, Ljava/lang/Math;->round(F)I
move-result v3
iput v3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_w:I
.line 14
iget v3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_h:I
int-to-float v3, v3
mul-float/2addr v3, p3
invoke-static {v3}, Ljava/lang/Math;->round(F)I
move-result p3
iput p3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_h:I
.line 15
sget-object v3, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;->HORIZONTAL:Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;
if-ne v3, p4, :cond_5
.line 16
iget v3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
iget v6, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_w:I
sub-int/2addr v3, v6
div-int/2addr v3, v4
.line 17
iget v8, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
sub-int/2addr v8, p3
div-int/2addr v8, v4
.line 18
invoke-direct {p0, v8, v3, p3, v6}, Lcom/fingram/mi/bankcard/ScannerConfig;->setGuideLine(IIII)Z
goto :goto_1
.line 19
:cond_5
iget v3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
iget v6, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_w:I
sub-int/2addr v3, v6
div-int/2addr v3, v4
.line 20
iget v8, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
sub-int/2addr v8, p3
div-int/2addr v8, v4
.line 21
invoke-direct {p0, v3, v8, v6, p3}, Lcom/fingram/mi/bankcard/ScannerConfig;->setGuideLine(IIII)Z
.line 22
:goto_1
invoke-virtual {p4}, Lcom/fingram/mi/bankcard/BankCardScanner$CardOrientation;->getInt()I
move-result p3
iput p3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->changeGuideRectOrientation:I
.line 23
iget p3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_x:I
add-int/2addr p3, p1
.line 24
iget p1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_y:I
add-int/2addr p1, p2
if-ge p3, v1, :cond_6
move v0, v2
goto :goto_2
:cond_6
move v1, p3
:goto_2
if-ge p1, v5, :cond_7
add-int/lit8 v0, v0, 0x2
goto :goto_3
:cond_7
move v5, p1
.line 25
:goto_3
iget p1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_w:I
add-int p2, v1, p1
if-le p2, v7, :cond_8
sub-int v1, v7, p1
add-int/lit8 v0, v0, 0x4
.line 26
:cond_8
iget p1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_h:I
add-int p2, v5, p1
if-le p2, v9, :cond_9
sub-int v5, v9, p1
add-int/lit8 v0, v0, 0x8
.line 27
:cond_9
iput v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_x:I
.line 28
iput v5, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_y:I
return v0
.end method
.method public getCameraPreviewHeight()I
.locals 1
.line 1
iget v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
return v0
.end method
.method public getCameraPreviewSize()I
.locals 2
.line 1
iget v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
iget v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
mul-int/2addr v0, v1
return v0
.end method
.method public getCameraPreviewWidth()I
.locals 1
.line 1
iget v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
return v0
.end method
.method public getGuideFrame(III)Landroid/graphics/Rect;
.locals 4
.line 1
iget p1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cwPreviewDegree:I
const/16 v0, 0x5a
if-eq p1, v0, :cond_3
const/16 v0, 0x10e
if-ne p1, v0, :cond_0
goto :goto_1
:cond_0
if-eqz p1, :cond_2
const/16 v0, 0xb4
if-ne p1, v0, :cond_1
goto :goto_0
:cond_1
const/4 p1, 0x0
goto :goto_2
:cond_2
:goto_0
int-to-float p1, p2
.line 2
iget p2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
int-to-float p2, p2
div-float/2addr p1, p2
int-to-float p2, p3
iget p3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
int-to-float p3, p3
div-float/2addr p2, p3
invoke-static {p1, p2}, Ljava/lang/Math;->min(FF)F
move-result p1
.line 3
new-instance p2, Landroid/graphics/Rect;
iget p3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_x:I
int-to-float v0, p3
mul-float/2addr v0, p1
float-to-int v0, v0
iget v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_y:I
int-to-float v2, v1
mul-float/2addr v2, p1
float-to-int v2, v2
iget v3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_w:I
add-int/2addr p3, v3
int-to-float p3, p3
mul-float/2addr p3, p1
float-to-int p3, p3
iget v3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_h:I
add-int/2addr v1, v3
int-to-float v1, v1
mul-float/2addr v1, p1
float-to-int p1, v1
invoke-direct {p2, v0, v2, p3, p1}, Landroid/graphics/Rect;-><init>(IIII)V
move-object p1, p2
goto :goto_2
:cond_3
:goto_1
int-to-float p1, p2
.line 4
iget p2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
int-to-float p2, p2
div-float/2addr p1, p2
int-to-float p2, p3
iget p3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
int-to-float p3, p3
div-float/2addr p2, p3
invoke-static {p1, p2}, Ljava/lang/Math;->min(FF)F
move-result p1
.line 5
iget p2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
iget p3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_y:I
sub-int/2addr p2, p3
iget p3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_h:I
sub-int/2addr p2, p3
.line 6
new-instance p3, Landroid/graphics/Rect;
int-to-float v0, p2
mul-float/2addr v0, p1
float-to-int v0, v0
iget v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_x:I
int-to-float v2, v1
mul-float/2addr v2, p1
float-to-int v2, v2
iget v3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_h:I
add-int/2addr p2, v3
int-to-float p2, p2
mul-float/2addr p2, p1
float-to-int p2, p2
iget v3, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_w:I
add-int/2addr v1, v3
int-to-float v1, v1
mul-float/2addr v1, p1
float-to-int p1, v1
invoke-direct {p3, v0, v2, p2, p1}, Landroid/graphics/Rect;-><init>(IIII)V
move-object p1, p3
:goto_2
return-object p1
.end method
.method public getGuideFrame(Landroid/view/SurfaceView;)Landroid/graphics/Rect;
.locals 3
.line 7
iget v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->orientation:I
invoke-virtual {p1}, Landroid/view/SurfaceView;->getWidth()I
move-result v1
invoke-virtual {p1}, Landroid/view/SurfaceView;->getHeight()I
move-result v2
invoke-virtual {p0, v0, v1, v2}, Lcom/fingram/mi/bankcard/ScannerConfig;->getGuideFrame(III)Landroid/graphics/Rect;
move-result-object v0
.line 8
iget v1, v0, Landroid/graphics/Rect;->top:I
invoke-virtual {p1}, Landroid/view/SurfaceView;->getTop()I
move-result v2
add-int/2addr v2, v1
iput v2, v0, Landroid/graphics/Rect;->top:I
.line 9
iget v1, v0, Landroid/graphics/Rect;->bottom:I
invoke-virtual {p1}, Landroid/view/SurfaceView;->getTop()I
move-result v2
add-int/2addr v2, v1
iput v2, v0, Landroid/graphics/Rect;->bottom:I
.line 10
iget v1, v0, Landroid/graphics/Rect;->left:I
invoke-virtual {p1}, Landroid/view/SurfaceView;->getLeft()I
move-result v2
add-int/2addr v2, v1
iput v2, v0, Landroid/graphics/Rect;->left:I
.line 11
iget v1, v0, Landroid/graphics/Rect;->right:I
invoke-virtual {p1}, Landroid/view/SurfaceView;->getLeft()I
move-result p1
add-int/2addr p1, v1
iput p1, v0, Landroid/graphics/Rect;->right:I
return-object v0
.end method
.method public setCameraPreviewResolution(II)V
.locals 3
.line 1
iput p1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewWidth:I
.line 2
iput p2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->cameraPreviewHeight:I
int-to-float v0, p2
const/high16 v1, 0x44870000 # 1080.0f
div-float/2addr v0, v1
const/high16 v1, 0x44700000 # 960.0f
mul-float/2addr v1, v0
float-to-int v1, v1
.line 3
iput v1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_initial_w:I
const/high16 v2, 0x44170000 # 604.0f
mul-float/2addr v0, v2
float-to-int v0, v0
.line 4
iput v0, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_initial_h:I
sub-int/2addr p1, v1
.line 5
div-int/lit8 p1, p1, 0x2
iput p1, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_initial_x:I
sub-int/2addr p2, v0
.line 6
div-int/lit8 p2, p2, 0x2
iput p2, p0, Lcom/fingram/mi/bankcard/ScannerConfig;->guide_initial_y:I
return-void
.end method