Sweep.smali
.class public Lorg/jbox2d/common/Sweep;
.super Ljava/lang/Object;
.source "Sweep.java"
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field static final synthetic $assertionsDisabled:Z
.field private static final serialVersionUID:J = 0x1L
# instance fields
.field public a:F
.field public a0:F
.field public alpha0:F
.field public final c:Lorg/jbox2d/common/Vec2;
.field public final c0:Lorg/jbox2d/common/Vec2;
.field public final localCenter:Lorg/jbox2d/common/Vec2;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 33
const-class v0, Lorg/jbox2d/common/Sweep;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
if-nez v0, :cond_c
const/4 v0, 0x1
:goto_9
sput-boolean v0, Lorg/jbox2d/common/Sweep;->$assertionsDisabled:Z
return-void
:cond_c
const/4 v0, 0x0
goto :goto_9
.end method
.method public constructor <init>()V
.registers 2
.prologue
.line 54
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 55
new-instance v0, Lorg/jbox2d/common/Vec2;
invoke-direct {v0}, Lorg/jbox2d/common/Vec2;-><init>()V
iput-object v0, p0, Lorg/jbox2d/common/Sweep;->localCenter:Lorg/jbox2d/common/Vec2;
.line 56
new-instance v0, Lorg/jbox2d/common/Vec2;
invoke-direct {v0}, Lorg/jbox2d/common/Vec2;-><init>()V
iput-object v0, p0, Lorg/jbox2d/common/Sweep;->c0:Lorg/jbox2d/common/Vec2;
.line 57
new-instance v0, Lorg/jbox2d/common/Vec2;
invoke-direct {v0}, Lorg/jbox2d/common/Vec2;-><init>()V
iput-object v0, p0, Lorg/jbox2d/common/Sweep;->c:Lorg/jbox2d/common/Vec2;
.line 58
return-void
.end method
# virtual methods
.method public final advance(F)V
.registers 7
.prologue
const/high16 v2, 0x3f800000 # 1.0f
.line 105
sget-boolean v0, Lorg/jbox2d/common/Sweep;->$assertionsDisabled:Z
if-nez v0, :cond_12
iget v0, p0, Lorg/jbox2d/common/Sweep;->alpha0:F
cmpg-float v0, v0, v2
if-ltz v0, :cond_12
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 110
:cond_12
iget v0, p0, Lorg/jbox2d/common/Sweep;->alpha0:F
sub-float v0, p1, v0
iget v1, p0, Lorg/jbox2d/common/Sweep;->alpha0:F
sub-float v1, v2, v1
div-float/2addr v0, v1
.line 111
iget-object v1, p0, Lorg/jbox2d/common/Sweep;->c0:Lorg/jbox2d/common/Vec2;
iget v2, v1, Lorg/jbox2d/common/Vec2;->x:F
iget-object v3, p0, Lorg/jbox2d/common/Sweep;->c:Lorg/jbox2d/common/Vec2;
iget v3, v3, Lorg/jbox2d/common/Vec2;->x:F
iget-object v4, p0, Lorg/jbox2d/common/Sweep;->c0:Lorg/jbox2d/common/Vec2;
iget v4, v4, Lorg/jbox2d/common/Vec2;->x:F
sub-float/2addr v3, v4
mul-float/2addr v3, v0
add-float/2addr v2, v3
iput v2, v1, Lorg/jbox2d/common/Vec2;->x:F
.line 112
iget-object v1, p0, Lorg/jbox2d/common/Sweep;->c0:Lorg/jbox2d/common/Vec2;
iget v2, v1, Lorg/jbox2d/common/Vec2;->y:F
iget-object v3, p0, Lorg/jbox2d/common/Sweep;->c:Lorg/jbox2d/common/Vec2;
iget v3, v3, Lorg/jbox2d/common/Vec2;->y:F
iget-object v4, p0, Lorg/jbox2d/common/Sweep;->c0:Lorg/jbox2d/common/Vec2;
iget v4, v4, Lorg/jbox2d/common/Vec2;->y:F
sub-float/2addr v3, v4
mul-float/2addr v3, v0
add-float/2addr v2, v3
iput v2, v1, Lorg/jbox2d/common/Vec2;->y:F
.line 113
iget v1, p0, Lorg/jbox2d/common/Sweep;->a0:F
iget v2, p0, Lorg/jbox2d/common/Sweep;->a:F
iget v3, p0, Lorg/jbox2d/common/Sweep;->a0:F
sub-float/2addr v2, v3
mul-float/2addr v0, v2
add-float/2addr v0, v1
iput v0, p0, Lorg/jbox2d/common/Sweep;->a0:F
.line 114
iput p1, p0, Lorg/jbox2d/common/Sweep;->alpha0:F
.line 115
return-void
.end method
.method public final getTransform(Lorg/jbox2d/common/Transform;F)V
.registers 9
.prologue
const/high16 v3, 0x3f800000 # 1.0f
.line 83
sget-boolean v0, Lorg/jbox2d/common/Sweep;->$assertionsDisabled:Z
if-nez v0, :cond_e
if-nez p1, :cond_e
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 87
:cond_e
iget-object v0, p1, Lorg/jbox2d/common/Transform;->p:Lorg/jbox2d/common/Vec2;
sub-float v1, v3, p2
iget-object v2, p0, Lorg/jbox2d/common/Sweep;->c0:Lorg/jbox2d/common/Vec2;
iget v2, v2, Lorg/jbox2d/common/Vec2;->x:F
mul-float/2addr v1, v2
iget-object v2, p0, Lorg/jbox2d/common/Sweep;->c:Lorg/jbox2d/common/Vec2;
iget v2, v2, Lorg/jbox2d/common/Vec2;->x:F
mul-float/2addr v2, p2
add-float/2addr v1, v2
iput v1, v0, Lorg/jbox2d/common/Vec2;->x:F
.line 88
iget-object v0, p1, Lorg/jbox2d/common/Transform;->p:Lorg/jbox2d/common/Vec2;
sub-float v1, v3, p2
iget-object v2, p0, Lorg/jbox2d/common/Sweep;->c0:Lorg/jbox2d/common/Vec2;
iget v2, v2, Lorg/jbox2d/common/Vec2;->y:F
mul-float/2addr v1, v2
iget-object v2, p0, Lorg/jbox2d/common/Sweep;->c:Lorg/jbox2d/common/Vec2;
iget v2, v2, Lorg/jbox2d/common/Vec2;->y:F
mul-float/2addr v2, p2
add-float/2addr v1, v2
iput v1, v0, Lorg/jbox2d/common/Vec2;->y:F
.line 89
sub-float v0, v3, p2
iget v1, p0, Lorg/jbox2d/common/Sweep;->a0:F
mul-float/2addr v0, v1
iget v1, p0, Lorg/jbox2d/common/Sweep;->a:F
mul-float/2addr v1, p2
add-float/2addr v0, v1
.line 90
iget-object v1, p1, Lorg/jbox2d/common/Transform;->q:Lorg/jbox2d/common/Rot;
invoke-virtual {v1, v0}, Lorg/jbox2d/common/Rot;->set(F)Lorg/jbox2d/common/Rot;
.line 94
iget-object v0, p1, Lorg/jbox2d/common/Transform;->q:Lorg/jbox2d/common/Rot;
.line 95
iget-object v1, p1, Lorg/jbox2d/common/Transform;->p:Lorg/jbox2d/common/Vec2;
iget v2, v1, Lorg/jbox2d/common/Vec2;->x:F
iget v3, v0, Lorg/jbox2d/common/Rot;->c:F
iget-object v4, p0, Lorg/jbox2d/common/Sweep;->localCenter:Lorg/jbox2d/common/Vec2;
iget v4, v4, Lorg/jbox2d/common/Vec2;->x:F
mul-float/2addr v3, v4
iget v4, v0, Lorg/jbox2d/common/Rot;->s:F
iget-object v5, p0, Lorg/jbox2d/common/Sweep;->localCenter:Lorg/jbox2d/common/Vec2;
iget v5, v5, Lorg/jbox2d/common/Vec2;->y:F
mul-float/2addr v4, v5
sub-float/2addr v3, v4
sub-float/2addr v2, v3
iput v2, v1, Lorg/jbox2d/common/Vec2;->x:F
.line 96
iget-object v1, p1, Lorg/jbox2d/common/Transform;->p:Lorg/jbox2d/common/Vec2;
iget v2, v1, Lorg/jbox2d/common/Vec2;->y:F
iget v3, v0, Lorg/jbox2d/common/Rot;->s:F
iget-object v4, p0, Lorg/jbox2d/common/Sweep;->localCenter:Lorg/jbox2d/common/Vec2;
iget v4, v4, Lorg/jbox2d/common/Vec2;->x:F
mul-float/2addr v3, v4
iget v0, v0, Lorg/jbox2d/common/Rot;->c:F
iget-object v4, p0, Lorg/jbox2d/common/Sweep;->localCenter:Lorg/jbox2d/common/Vec2;
iget v4, v4, Lorg/jbox2d/common/Vec2;->y:F
mul-float/2addr v0, v4
add-float/2addr v0, v3
sub-float v0, v2, v0
iput v0, v1, Lorg/jbox2d/common/Vec2;->y:F
.line 97
return-void
.end method
.method public final normalize()V
.registers 3
.prologue
const v1, 0x40c90fdb
.line 61
iget v0, p0, Lorg/jbox2d/common/Sweep;->a0:F
div-float/2addr v0, v1
invoke-static {v0}, Lorg/jbox2d/common/MathUtils;->floor(F)I
move-result v0
int-to-float v0, v0
mul-float/2addr v0, v1
.line 62
iget v1, p0, Lorg/jbox2d/common/Sweep;->a0:F
sub-float/2addr v1, v0
iput v1, p0, Lorg/jbox2d/common/Sweep;->a0:F
.line 63
iget v1, p0, Lorg/jbox2d/common/Sweep;->a:F
sub-float v0, v1, v0
iput v0, p0, Lorg/jbox2d/common/Sweep;->a:F
.line 64
return-void
.end method
.method public final set(Lorg/jbox2d/common/Sweep;)Lorg/jbox2d/common/Sweep;
.registers 4
.prologue
.line 67
iget-object v0, p0, Lorg/jbox2d/common/Sweep;->localCenter:Lorg/jbox2d/common/Vec2;
iget-object v1, p1, Lorg/jbox2d/common/Sweep;->localCenter:Lorg/jbox2d/common/Vec2;
invoke-virtual {v0, v1}, Lorg/jbox2d/common/Vec2;->set(Lorg/jbox2d/common/Vec2;)Lorg/jbox2d/common/Vec2;
.line 68
iget-object v0, p0, Lorg/jbox2d/common/Sweep;->c0:Lorg/jbox2d/common/Vec2;
iget-object v1, p1, Lorg/jbox2d/common/Sweep;->c0:Lorg/jbox2d/common/Vec2;
invoke-virtual {v0, v1}, Lorg/jbox2d/common/Vec2;->set(Lorg/jbox2d/common/Vec2;)Lorg/jbox2d/common/Vec2;
.line 69
iget-object v0, p0, Lorg/jbox2d/common/Sweep;->c:Lorg/jbox2d/common/Vec2;
iget-object v1, p1, Lorg/jbox2d/common/Sweep;->c:Lorg/jbox2d/common/Vec2;
invoke-virtual {v0, v1}, Lorg/jbox2d/common/Vec2;->set(Lorg/jbox2d/common/Vec2;)Lorg/jbox2d/common/Vec2;
.line 70
iget v0, p1, Lorg/jbox2d/common/Sweep;->a0:F
iput v0, p0, Lorg/jbox2d/common/Sweep;->a0:F
.line 71
iget v0, p1, Lorg/jbox2d/common/Sweep;->a:F
iput v0, p0, Lorg/jbox2d/common/Sweep;->a:F
.line 72
iget v0, p1, Lorg/jbox2d/common/Sweep;->alpha0:F
iput v0, p0, Lorg/jbox2d/common/Sweep;->alpha0:F
.line 73
return-object p0
.end method
.method public toString()Ljava/lang/String;
.registers 3
.prologue
.line 47
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Sweep:\nlocalCenter: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lorg/jbox2d/common/Sweep;->localCenter:Lorg/jbox2d/common/Vec2;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 48
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "c0: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lorg/jbox2d/common/Sweep;->c0:Lorg/jbox2d/common/Vec2;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", c: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lorg/jbox2d/common/Sweep;->c:Lorg/jbox2d/common/Vec2;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 49
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "a0: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lorg/jbox2d/common/Sweep;->a0:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", a: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lorg/jbox2d/common/Sweep;->a:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 50
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "alpha0: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lorg/jbox2d/common/Sweep;->alpha0:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 51
return-object v0
.end method