.class public final Lcom/google/zxing/qrcode/detector/FinderPattern; .super Lcom/google/zxing/ResultPoint; .source "FinderPattern.java" # instance fields .field private count:I .field private final estimatedModuleSize:F # direct methods .method public constructor (FFF)V .locals 1 const/4 v0, 0x1 .line 1 invoke-direct {p0, p1, p2, p3, v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;->(FFFI)V return-void .end method .method private constructor (FFFI)V .locals 0 .line 2 invoke-direct {p0, p1, p2}, Lcom/google/zxing/ResultPoint;->(FF)V .line 3 iput p3, p0, Lcom/google/zxing/qrcode/detector/FinderPattern;->estimatedModuleSize:F .line 4 iput p4, p0, Lcom/google/zxing/qrcode/detector/FinderPattern;->count:I return-void .end method # virtual methods .method public aboutEquals(FFF)Z .locals 1 .line 1 invoke-virtual {p0}, Lcom/google/zxing/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_1 invoke-virtual {p0}, Lcom/google/zxing/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_1 .line 2 iget p2, p0, Lcom/google/zxing/qrcode/detector/FinderPattern;->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_0 .line 3 iget p2, p0, Lcom/google/zxing/qrcode/detector/FinderPattern;->estimatedModuleSize:F cmpg-float p1, p1, p2 if-lez p1, :cond_0 return v0 :cond_0 const/4 p1, 0x1 return p1 :cond_1 return v0 .end method .method public combineEstimate(FFF)Lcom/google/zxing/qrcode/detector/FinderPattern; .locals 4 .line 1 iget v0, p0, Lcom/google/zxing/qrcode/detector/FinderPattern;->count:I add-int/lit8 v1, v0, 0x1 int-to-float v0, v0 .line 2 invoke-virtual {p0}, Lcom/google/zxing/ResultPoint;->getX()F move-result v2 mul-float/2addr v2, v0 add-float/2addr v2, p2 int-to-float p2, v1 div-float/2addr v2, p2 .line 3 iget v0, p0, Lcom/google/zxing/qrcode/detector/FinderPattern;->count:I int-to-float v0, v0 invoke-virtual {p0}, Lcom/google/zxing/ResultPoint;->getY()F move-result v3 mul-float/2addr v3, v0 add-float/2addr v3, p1 div-float/2addr v3, p2 .line 4 iget p1, p0, Lcom/google/zxing/qrcode/detector/FinderPattern;->count:I int-to-float p1, p1 iget v0, p0, Lcom/google/zxing/qrcode/detector/FinderPattern;->estimatedModuleSize:F mul-float/2addr p1, v0 add-float/2addr p1, p3 div-float/2addr p1, p2 .line 5 new-instance p2, Lcom/google/zxing/qrcode/detector/FinderPattern; invoke-direct {p2, v2, v3, p1, v1}, Lcom/google/zxing/qrcode/detector/FinderPattern;->(FFFI)V return-object p2 .end method .method public getCount()I .locals 1 .line 1 iget v0, p0, Lcom/google/zxing/qrcode/detector/FinderPattern;->count:I return v0 .end method .method public getEstimatedModuleSize()F .locals 1 .line 1 iget v0, p0, Lcom/google/zxing/qrcode/detector/FinderPattern;->estimatedModuleSize:F return v0 .end method .method public incrementCount()V .locals 1 .line 1 iget v0, p0, Lcom/google/zxing/qrcode/detector/FinderPattern;->count:I add-int/lit8 v0, v0, 0x1 iput v0, p0, Lcom/google/zxing/qrcode/detector/FinderPattern;->count:I return-void .end method