AlignmentPattern.smali 
.class public final Lcom/dcloud/zxing2/qrcode/detector/AlignmentPattern;
.super Lcom/dcloud/zxing2/ResultPoint;
# instance fields
.field private final estimatedModuleSize:F
# direct methods
.method constructor <init>(FFF)V
    .registers 4
    .line 1
    invoke-direct {p0, p1, p2}, Lcom/dcloud/zxing2/ResultPoint;-><init>(FF)V
    .line 2
    iput p3, p0, Lcom/dcloud/zxing2/qrcode/detector/AlignmentPattern;->estimatedModuleSize:F
    return-void
.end method
# virtual methods
.method aboutEquals(FFF)Z
    .registers 5
    .line 1
    invoke-virtual {p0}, Lcom/dcloud/zxing2/ResultPoint;->getY()F
    move-result v0
    sub-float/2addr p2, v0
    invoke-static {p2}, Ljava/lang/Math;->abs(F)F
    move-result p2
    cmpg-float p2, p2, p1
    const/4 v0, 0x0
    if-gtz p2, :cond_2f
    invoke-virtual {p0}, Lcom/dcloud/zxing2/ResultPoint;->getX()F
    move-result p2
    sub-float/2addr p3, p2
    invoke-static {p3}, Ljava/lang/Math;->abs(F)F
    move-result p2
    cmpg-float p2, p2, p1
    if-gtz p2, :cond_2f
    .line 2
    iget p2, p0, Lcom/dcloud/zxing2/qrcode/detector/AlignmentPattern;->estimatedModuleSize:F
    sub-float/2addr p1, p2
    invoke-static {p1}, Ljava/lang/Math;->abs(F)F
    move-result p1
    const/high16 p2, 0x3f800000    # 1.0f
    cmpg-float p2, p1, p2
    if-lez p2, :cond_2e
    .line 3
    iget p2, p0, Lcom/dcloud/zxing2/qrcode/detector/AlignmentPattern;->estimatedModuleSize:F
    cmpg-float p1, p1, p2
    if-gtz p1, :cond_2f
    :cond_2e
    const/4 v0, 0x1
    :cond_2f
    return v0
.end method
.method combineEstimate(FFF)Lcom/dcloud/zxing2/qrcode/detector/AlignmentPattern;
    .registers 6
    .line 1
    invoke-virtual {p0}, Lcom/dcloud/zxing2/ResultPoint;->getX()F
    move-result v0
    add-float/2addr v0, p2
    const/high16 p2, 0x40000000    # 2.0f
    div-float/2addr v0, p2
    .line 2
    invoke-virtual {p0}, Lcom/dcloud/zxing2/ResultPoint;->getY()F
    move-result v1
    add-float/2addr v1, p1
    div-float/2addr v1, p2
    .line 3
    iget p1, p0, Lcom/dcloud/zxing2/qrcode/detector/AlignmentPattern;->estimatedModuleSize:F
    add-float/2addr p1, p3
    div-float/2addr p1, p2
    .line 4
    new-instance p2, Lcom/dcloud/zxing2/qrcode/detector/AlignmentPattern;
    invoke-direct {p2, v0, v1, p1}, Lcom/dcloud/zxing2/qrcode/detector/AlignmentPattern;-><init>(FFF)V
    return-object p2
.end method