a.smali
.class public final Lcom/squareup/seismic/a;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/hardware/SensorEventListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/squareup/seismic/a$c;,
Lcom/squareup/seismic/a$b;,
Lcom/squareup/seismic/a$d;,
Lcom/squareup/seismic/a$a;
}
.end annotation
# instance fields
.field public a:I
.field public final b:Lcom/squareup/seismic/a$d;
.field public final c:Lcom/squareup/seismic/a$a;
.field public d:Landroid/hardware/SensorManager;
.field public e:Landroid/hardware/Sensor;
# direct methods
.method public constructor <init>(Lcom/squareup/seismic/a$a;)V
.registers 3
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0xd
.line 2
iput v0, p0, Lcom/squareup/seismic/a;->a:I
.line 3
new-instance v0, Lcom/squareup/seismic/a$d;
invoke-direct {v0}, Lcom/squareup/seismic/a$d;-><init>()V
iput-object v0, p0, Lcom/squareup/seismic/a;->b:Lcom/squareup/seismic/a$d;
.line 4
iput-object p1, p0, Lcom/squareup/seismic/a;->c:Lcom/squareup/seismic/a$a;
return-void
.end method
# virtual methods
.method public final onAccuracyChanged(Landroid/hardware/Sensor;I)V
.registers 3
return-void
.end method
.method public final onSensorChanged(Landroid/hardware/SensorEvent;)V
.registers 20
move-object/from16 v0, p0
move-object/from16 v1, p1
.line 1
iget-object v2, v1, Landroid/hardware/SensorEvent;->values:[F
const/4 v3, 0x0
aget v4, v2, v3
const/4 v5, 0x1
.line 2
aget v6, v2, v5
const/4 v7, 0x2
.line 3
aget v2, v2, v7
mul-float v4, v4, v4
mul-float v6, v6, v6
add-float/2addr v6, v4
mul-float v2, v2, v2
add-float/2addr v2, v6
float-to-double v8, v2
.line 4
iget v2, v0, Lcom/squareup/seismic/a;->a:I
mul-int v2, v2, v2
int-to-double v10, v2
cmpl-double v2, v8, v10
if-lez v2, :cond_23
const/4 v2, 0x1
goto :goto_24
:cond_23
const/4 v2, 0x0
.line 5
:goto_24
iget-wide v8, v1, Landroid/hardware/SensorEvent;->timestamp:J
.line 6
iget-object v1, v0, Lcom/squareup/seismic/a;->b:Lcom/squareup/seismic/a$d;
const-wide/32 v10, 0x1dcd6500
sub-long v10, v8, v10
.line 7
:goto_2d
iget v4, v1, Lcom/squareup/seismic/a$d;->d:I
const/4 v6, 0x4
const/4 v12, 0x0
if-lt v4, v6, :cond_60
iget-object v6, v1, Lcom/squareup/seismic/a$d;->b:Lcom/squareup/seismic/a$b;
if-eqz v6, :cond_60
iget-wide v13, v6, Lcom/squareup/seismic/a$b;->a:J
sub-long v13, v10, v13
const-wide/16 v15, 0x0
cmp-long v17, v13, v15
if-lez v17, :cond_60
.line 8
iget-boolean v13, v6, Lcom/squareup/seismic/a$b;->b:Z
if-eqz v13, :cond_4b
.line 9
iget v13, v1, Lcom/squareup/seismic/a$d;->e:I
add-int/lit8 v13, v13, -0x1
iput v13, v1, Lcom/squareup/seismic/a$d;->e:I
:cond_4b
add-int/lit8 v4, v4, -0x1
.line 10
iput v4, v1, Lcom/squareup/seismic/a$d;->d:I
.line 11
iget-object v4, v6, Lcom/squareup/seismic/a$b;->c:Lcom/squareup/seismic/a$b;
iput-object v4, v1, Lcom/squareup/seismic/a$d;->b:Lcom/squareup/seismic/a$b;
if-nez v4, :cond_57
.line 12
iput-object v12, v1, Lcom/squareup/seismic/a$d;->c:Lcom/squareup/seismic/a$b;
.line 13
:cond_57
iget-object v4, v1, Lcom/squareup/seismic/a$d;->a:Lcom/squareup/seismic/a$c;
.line 14
iget-object v12, v4, Lcom/squareup/seismic/a$c;->a:Lcom/squareup/seismic/a$b;
iput-object v12, v6, Lcom/squareup/seismic/a$b;->c:Lcom/squareup/seismic/a$b;
.line 15
iput-object v6, v4, Lcom/squareup/seismic/a$c;->a:Lcom/squareup/seismic/a$b;
goto :goto_2d
.line 16
:cond_60
iget-object v6, v1, Lcom/squareup/seismic/a$d;->a:Lcom/squareup/seismic/a$c;
.line 17
iget-object v10, v6, Lcom/squareup/seismic/a$c;->a:Lcom/squareup/seismic/a$b;
if-nez v10, :cond_6c
.line 18
new-instance v10, Lcom/squareup/seismic/a$b;
invoke-direct {v10}, Lcom/squareup/seismic/a$b;-><init>()V
goto :goto_70
.line 19
:cond_6c
iget-object v11, v10, Lcom/squareup/seismic/a$b;->c:Lcom/squareup/seismic/a$b;
iput-object v11, v6, Lcom/squareup/seismic/a$c;->a:Lcom/squareup/seismic/a$b;
.line 20
:goto_70
iput-wide v8, v10, Lcom/squareup/seismic/a$b;->a:J
.line 21
iput-boolean v2, v10, Lcom/squareup/seismic/a$b;->b:Z
.line 22
iput-object v12, v10, Lcom/squareup/seismic/a$b;->c:Lcom/squareup/seismic/a$b;
.line 23
iget-object v6, v1, Lcom/squareup/seismic/a$d;->c:Lcom/squareup/seismic/a$b;
if-eqz v6, :cond_7c
.line 24
iput-object v10, v6, Lcom/squareup/seismic/a$b;->c:Lcom/squareup/seismic/a$b;
.line 25
:cond_7c
iput-object v10, v1, Lcom/squareup/seismic/a$d;->c:Lcom/squareup/seismic/a$b;
.line 26
iget-object v6, v1, Lcom/squareup/seismic/a$d;->b:Lcom/squareup/seismic/a$b;
if-nez v6, :cond_84
.line 27
iput-object v10, v1, Lcom/squareup/seismic/a$d;->b:Lcom/squareup/seismic/a$b;
:cond_84
add-int/2addr v4, v5
.line 28
iput v4, v1, Lcom/squareup/seismic/a$d;->d:I
if-eqz v2, :cond_8e
.line 29
iget v2, v1, Lcom/squareup/seismic/a$d;->e:I
add-int/2addr v2, v5
iput v2, v1, Lcom/squareup/seismic/a$d;->e:I
.line 30
:cond_8e
iget-object v1, v0, Lcom/squareup/seismic/a;->b:Lcom/squareup/seismic/a$d;
.line 31
iget-object v2, v1, Lcom/squareup/seismic/a$d;->c:Lcom/squareup/seismic/a$b;
if-eqz v2, :cond_af
iget-object v4, v1, Lcom/squareup/seismic/a$d;->b:Lcom/squareup/seismic/a$b;
if-eqz v4, :cond_af
iget-wide v8, v2, Lcom/squareup/seismic/a$b;->a:J
iget-wide v10, v4, Lcom/squareup/seismic/a$b;->a:J
sub-long/2addr v8, v10
const-wide/32 v10, 0xee6b280
cmp-long v2, v8, v10
if-ltz v2, :cond_af
iget v2, v1, Lcom/squareup/seismic/a$d;->e:I
iget v4, v1, Lcom/squareup/seismic/a$d;->d:I
shr-int/lit8 v6, v4, 0x1
shr-int/2addr v4, v7
add-int/2addr v6, v4
if-lt v2, v6, :cond_af
goto :goto_b0
:cond_af
const/4 v5, 0x0
:goto_b0
if-eqz v5, :cond_ce
.line 32
:goto_b2
iget-object v2, v1, Lcom/squareup/seismic/a$d;->b:Lcom/squareup/seismic/a$b;
if-eqz v2, :cond_c3
.line 33
iget-object v4, v2, Lcom/squareup/seismic/a$b;->c:Lcom/squareup/seismic/a$b;
iput-object v4, v1, Lcom/squareup/seismic/a$d;->b:Lcom/squareup/seismic/a$b;
.line 34
iget-object v4, v1, Lcom/squareup/seismic/a$d;->a:Lcom/squareup/seismic/a$c;
.line 35
iget-object v5, v4, Lcom/squareup/seismic/a$c;->a:Lcom/squareup/seismic/a$b;
iput-object v5, v2, Lcom/squareup/seismic/a$b;->c:Lcom/squareup/seismic/a$b;
.line 36
iput-object v2, v4, Lcom/squareup/seismic/a$c;->a:Lcom/squareup/seismic/a$b;
goto :goto_b2
.line 37
:cond_c3
iput-object v12, v1, Lcom/squareup/seismic/a$d;->c:Lcom/squareup/seismic/a$b;
.line 38
iput v3, v1, Lcom/squareup/seismic/a$d;->d:I
.line 39
iput v3, v1, Lcom/squareup/seismic/a$d;->e:I
.line 40
iget-object v1, v0, Lcom/squareup/seismic/a;->c:Lcom/squareup/seismic/a$a;
invoke-interface {v1}, Lcom/squareup/seismic/a$a;->b()V
:cond_ce
return-void
.end method