f.smali
.class public Lcom/google/zxing/f;
.super Ljava/lang/Object;
.source "ResultPoint.java"
# instance fields
.field public final x:F
.field public final y:F
# direct methods
.method public constructor <init>(FF)V
.registers 3
.prologue
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 33
iput p1, p0, Lcom/google/zxing/f;->x:F
.line 34
iput p2, p0, Lcom/google/zxing/f;->y:F
.line 35
return-void
.end method
.method public static a(Lcom/google/zxing/f;Lcom/google/zxing/f;)F
.registers 6
.prologue
.line 116
iget v0, p0, Lcom/google/zxing/f;->x:F
iget v1, p0, Lcom/google/zxing/f;->y:F
iget v2, p1, Lcom/google/zxing/f;->x:F
iget v3, p1, Lcom/google/zxing/f;->y:F
.line 2048
sub-float/2addr v0, v2
.line 2049
sub-float/2addr v1, v3
.line 2050
mul-float/2addr v0, v0
mul-float/2addr v1, v1
add-float/2addr v0, v1
float-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v0
double-to-float v0, v0
.line 116
return v0
.end method
.method public static a([Lcom/google/zxing/f;)V
.registers 12
.prologue
const/4 v9, 0x2
const/4 v8, 0x1
const/4 v7, 0x0
.line 73
aget-object v0, p0, v7
aget-object v1, p0, v8
invoke-static {v0, v1}, Lcom/google/zxing/f;->a(Lcom/google/zxing/f;Lcom/google/zxing/f;)F
move-result v0
.line 74
aget-object v1, p0, v8
aget-object v2, p0, v9
invoke-static {v1, v2}, Lcom/google/zxing/f;->a(Lcom/google/zxing/f;Lcom/google/zxing/f;)F
move-result v1
.line 75
aget-object v2, p0, v7
aget-object v3, p0, v9
invoke-static {v2, v3}, Lcom/google/zxing/f;->a(Lcom/google/zxing/f;Lcom/google/zxing/f;)F
move-result v2
.line 81
cmpl-float v3, v1, v0
if-ltz v3, :cond_4b
cmpl-float v3, v1, v2
if-ltz v3, :cond_4b
.line 82
aget-object v1, p0, v7
.line 83
aget-object v2, p0, v8
.line 84
aget-object v0, p0, v9
.line 1125
:goto_29
iget v3, v1, Lcom/google/zxing/f;->x:F
.line 1126
iget v4, v1, Lcom/google/zxing/f;->y:F
.line 1127
iget v5, v0, Lcom/google/zxing/f;->x:F
sub-float/2addr v5, v3
iget v6, v2, Lcom/google/zxing/f;->y:F
sub-float/2addr v6, v4
mul-float/2addr v5, v6
iget v6, v0, Lcom/google/zxing/f;->y:F
sub-float v4, v6, v4
iget v6, v2, Lcom/google/zxing/f;->x:F
sub-float v3, v6, v3
mul-float/2addr v3, v4
sub-float v3, v5, v3
.line 99
const/4 v4, 0x0
cmpg-float v3, v3, v4
if-gez v3, :cond_61
.line 105
:goto_44
aput-object v0, p0, v7
.line 106
aput-object v1, p0, v8
.line 107
aput-object v2, p0, v9
.line 108
return-void
.line 85
:cond_4b
cmpl-float v1, v2, v1
if-ltz v1, :cond_5a
cmpl-float v0, v2, v0
if-ltz v0, :cond_5a
.line 86
aget-object v1, p0, v8
.line 87
aget-object v2, p0, v7
.line 88
aget-object v0, p0, v9
goto :goto_29
.line 90
:cond_5a
aget-object v1, p0, v9
.line 91
aget-object v2, p0, v7
.line 92
aget-object v0, p0, v8
goto :goto_29
:cond_61
move-object v10, v0
move-object v0, v2
move-object v2, v10
goto :goto_44
.end method
# virtual methods
.method public final equals(Ljava/lang/Object;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 47
instance-of v1, p1, Lcom/google/zxing/f;
if-eqz v1, :cond_18
.line 48
check-cast p1, Lcom/google/zxing/f;
.line 49
iget v1, p0, Lcom/google/zxing/f;->x:F
iget v2, p1, Lcom/google/zxing/f;->x:F
cmpl-float v1, v1, v2
if-nez v1, :cond_18
iget v1, p0, Lcom/google/zxing/f;->y:F
iget v2, p1, Lcom/google/zxing/f;->y:F
cmpl-float v1, v1, v2
if-nez v1, :cond_18
const/4 v0, 0x1
.line 51
:cond_18
return v0
.end method
.method public final hashCode()I
.registers 3
.prologue
.line 56
iget v0, p0, Lcom/google/zxing/f;->x:F
invoke-static {v0}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v0
mul-int/lit8 v0, v0, 0x1f
iget v1, p0, Lcom/google/zxing/f;->y:F
invoke-static {v1}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v1
add-int/2addr v0, v1
return v0
.end method
.method public final toString()Ljava/lang/String;
.registers 3
.prologue
.line 61
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "("
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v1, p0, Lcom/google/zxing/f;->x:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
move-result-object v0
const/16 v1, 0x2c
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcom/google/zxing/f;->y:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
move-result-object v0
const/16 v1, 0x29
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method