Mat33.smali
.class public Lorg/jbox2d/common/Mat33;
.super Ljava/lang/Object;
.source "Mat33.java"
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field static final synthetic $assertionsDisabled:Z
.field public static final IDENTITY:Lorg/jbox2d/common/Mat33;
.field private static final serialVersionUID:J = 0x2L
# instance fields
.field public final ex:Lorg/jbox2d/common/Vec3;
.field public final ey:Lorg/jbox2d/common/Vec3;
.field public final ez:Lorg/jbox2d/common/Vec3;
# direct methods
.method static constructor <clinit>()V
.registers 6
.prologue
const/high16 v5, 0x3f800000 # 1.0f
const/4 v4, 0x0
.line 33
const-class v0, Lorg/jbox2d/common/Mat33;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
if-nez v0, :cond_25
const/4 v0, 0x1
:goto_c
sput-boolean v0, Lorg/jbox2d/common/Mat33;->$assertionsDisabled:Z
.line 36
new-instance v0, Lorg/jbox2d/common/Mat33;
new-instance v1, Lorg/jbox2d/common/Vec3;
invoke-direct {v1, v5, v4, v4}, Lorg/jbox2d/common/Vec3;-><init>(FFF)V
new-instance v2, Lorg/jbox2d/common/Vec3;
invoke-direct {v2, v4, v5, v4}, Lorg/jbox2d/common/Vec3;-><init>(FFF)V
new-instance v3, Lorg/jbox2d/common/Vec3;
invoke-direct {v3, v4, v4, v5}, Lorg/jbox2d/common/Vec3;-><init>(FFF)V
invoke-direct {v0, v1, v2, v3}, Lorg/jbox2d/common/Mat33;-><init>(Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)V
sput-object v0, Lorg/jbox2d/common/Mat33;->IDENTITY:Lorg/jbox2d/common/Mat33;
return-void
.line 33
:cond_25
const/4 v0, 0x0
goto :goto_c
.end method
.method public constructor <init>()V
.registers 2
.prologue
.line 41
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 42
new-instance v0, Lorg/jbox2d/common/Vec3;
invoke-direct {v0}, Lorg/jbox2d/common/Vec3;-><init>()V
iput-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
.line 43
new-instance v0, Lorg/jbox2d/common/Vec3;
invoke-direct {v0}, Lorg/jbox2d/common/Vec3;-><init>()V
iput-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
.line 44
new-instance v0, Lorg/jbox2d/common/Vec3;
invoke-direct {v0}, Lorg/jbox2d/common/Vec3;-><init>()V
iput-object v0, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
.line 45
return-void
.end method
.method public constructor <init>(FFFFFFFFF)V
.registers 11
.prologue
.line 48
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 49
new-instance v0, Lorg/jbox2d/common/Vec3;
invoke-direct {v0, p1, p2, p3}, Lorg/jbox2d/common/Vec3;-><init>(FFF)V
iput-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
.line 50
new-instance v0, Lorg/jbox2d/common/Vec3;
invoke-direct {v0, p4, p5, p6}, Lorg/jbox2d/common/Vec3;-><init>(FFF)V
iput-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
.line 51
new-instance v0, Lorg/jbox2d/common/Vec3;
invoke-direct {v0, p7, p8, p9}, Lorg/jbox2d/common/Vec3;-><init>(FFF)V
iput-object v0, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
.line 52
return-void
.end method
.method public constructor <init>(Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)V
.registers 5
.prologue
.line 54
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 55
invoke-virtual {p1}, Lorg/jbox2d/common/Vec3;->clone()Lorg/jbox2d/common/Vec3;
move-result-object v0
iput-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
.line 56
invoke-virtual {p2}, Lorg/jbox2d/common/Vec3;->clone()Lorg/jbox2d/common/Vec3;
move-result-object v0
iput-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
.line 57
invoke-virtual {p3}, Lorg/jbox2d/common/Vec3;->clone()Lorg/jbox2d/common/Vec3;
move-result-object v0
iput-object v0, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
.line 58
return-void
.end method
.method public static final mul(Lorg/jbox2d/common/Mat33;Lorg/jbox2d/common/Vec3;)Lorg/jbox2d/common/Vec3;
.registers 8
.prologue
.line 108
new-instance v0, Lorg/jbox2d/common/Vec3;
iget v1, p1, Lorg/jbox2d/common/Vec3;->x:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->x:F
mul-float/2addr v1, v2
iget v2, p1, Lorg/jbox2d/common/Vec3;->y:F
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v3, v3, Lorg/jbox2d/common/Vec3;->x:F
mul-float/2addr v2, v3
add-float/2addr v1, v2
iget v2, p1, Lorg/jbox2d/common/Vec3;->z:F
add-float/2addr v1, v2
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->x:F
add-float/2addr v1, v2
iget v2, p1, Lorg/jbox2d/common/Vec3;->x:F
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v3, v3, Lorg/jbox2d/common/Vec3;->y:F
mul-float/2addr v2, v3
iget v3, p1, Lorg/jbox2d/common/Vec3;->y:F
iget-object v4, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v4, v4, Lorg/jbox2d/common/Vec3;->y:F
mul-float/2addr v3, v4
add-float/2addr v2, v3
iget v3, p1, Lorg/jbox2d/common/Vec3;->z:F
iget-object v4, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v4, v4, Lorg/jbox2d/common/Vec3;->y:F
mul-float/2addr v3, v4
add-float/2addr v2, v3
iget v3, p1, Lorg/jbox2d/common/Vec3;->x:F
iget-object v4, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v4, v4, Lorg/jbox2d/common/Vec3;->z:F
mul-float/2addr v3, v4
iget v4, p1, Lorg/jbox2d/common/Vec3;->y:F
iget-object v5, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v5, v5, Lorg/jbox2d/common/Vec3;->z:F
mul-float/2addr v4, v5
add-float/2addr v3, v4
iget v4, p1, Lorg/jbox2d/common/Vec3;->z:F
iget-object v5, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v5, v5, Lorg/jbox2d/common/Vec3;->z:F
mul-float/2addr v4, v5
add-float/2addr v3, v4
invoke-direct {v0, v1, v2, v3}, Lorg/jbox2d/common/Vec3;-><init>(FFF)V
return-object v0
.end method
.method public static final mul22(Lorg/jbox2d/common/Mat33;Lorg/jbox2d/common/Vec2;)Lorg/jbox2d/common/Vec2;
.registers 7
.prologue
.line 113
new-instance v0, Lorg/jbox2d/common/Vec2;
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->x:F
iget v2, p1, Lorg/jbox2d/common/Vec2;->x:F
mul-float/2addr v1, v2
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->x:F
iget v3, p1, Lorg/jbox2d/common/Vec2;->y:F
mul-float/2addr v2, v3
add-float/2addr v1, v2
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->y:F
iget v3, p1, Lorg/jbox2d/common/Vec2;->x:F
mul-float/2addr v2, v3
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v3, v3, Lorg/jbox2d/common/Vec3;->y:F
iget v4, p1, Lorg/jbox2d/common/Vec2;->y:F
mul-float/2addr v3, v4
add-float/2addr v2, v3
invoke-direct {v0, v1, v2}, Lorg/jbox2d/common/Vec2;-><init>(FF)V
return-object v0
.end method
.method public static final mul22ToOut(Lorg/jbox2d/common/Mat33;Lorg/jbox2d/common/Vec2;Lorg/jbox2d/common/Vec2;)V
.registers 7
.prologue
.line 117
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v0, v0, Lorg/jbox2d/common/Vec3;->x:F
iget v1, p1, Lorg/jbox2d/common/Vec2;->x:F
mul-float/2addr v0, v1
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->x:F
iget v2, p1, Lorg/jbox2d/common/Vec2;->y:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
.line 118
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->y:F
iget v2, p1, Lorg/jbox2d/common/Vec2;->x:F
mul-float/2addr v1, v2
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->y:F
iget v3, p1, Lorg/jbox2d/common/Vec2;->y:F
mul-float/2addr v2, v3
add-float/2addr v1, v2
iput v1, p2, Lorg/jbox2d/common/Vec2;->y:F
.line 119
iput v0, p2, Lorg/jbox2d/common/Vec2;->x:F
.line 120
return-void
.end method
.method public static final mul22ToOutUnsafe(Lorg/jbox2d/common/Mat33;Lorg/jbox2d/common/Vec2;Lorg/jbox2d/common/Vec2;)V
.registers 6
.prologue
.line 123
sget-boolean v0, Lorg/jbox2d/common/Mat33;->$assertionsDisabled:Z
if-nez v0, :cond_c
if-ne p1, p2, :cond_c
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 124
:cond_c
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v0, v0, Lorg/jbox2d/common/Vec3;->y:F
iget v1, p1, Lorg/jbox2d/common/Vec2;->x:F
mul-float/2addr v0, v1
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->y:F
iget v2, p1, Lorg/jbox2d/common/Vec2;->y:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
iput v0, p2, Lorg/jbox2d/common/Vec2;->y:F
.line 125
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v0, v0, Lorg/jbox2d/common/Vec3;->x:F
iget v1, p1, Lorg/jbox2d/common/Vec2;->x:F
mul-float/2addr v0, v1
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->x:F
iget v2, p1, Lorg/jbox2d/common/Vec2;->y:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
iput v0, p2, Lorg/jbox2d/common/Vec2;->x:F
.line 126
return-void
.end method
.method public static final mulToOut(Lorg/jbox2d/common/Mat33;Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)V
.registers 8
.prologue
.line 129
iget v0, p1, Lorg/jbox2d/common/Vec3;->x:F
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->y:F
mul-float/2addr v0, v1
iget v1, p1, Lorg/jbox2d/common/Vec3;->y:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->y:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
iget v1, p1, Lorg/jbox2d/common/Vec3;->z:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->y:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
.line 130
iget v1, p1, Lorg/jbox2d/common/Vec3;->x:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->z:F
mul-float/2addr v1, v2
iget v2, p1, Lorg/jbox2d/common/Vec3;->y:F
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v3, v3, Lorg/jbox2d/common/Vec3;->z:F
mul-float/2addr v2, v3
add-float/2addr v1, v2
iget v2, p1, Lorg/jbox2d/common/Vec3;->z:F
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v3, v3, Lorg/jbox2d/common/Vec3;->z:F
mul-float/2addr v2, v3
add-float/2addr v1, v2
.line 131
iget v2, p1, Lorg/jbox2d/common/Vec3;->x:F
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v3, v3, Lorg/jbox2d/common/Vec3;->x:F
mul-float/2addr v2, v3
iget v3, p1, Lorg/jbox2d/common/Vec3;->y:F
iget-object v4, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v4, v4, Lorg/jbox2d/common/Vec3;->x:F
mul-float/2addr v3, v4
add-float/2addr v2, v3
iget v3, p1, Lorg/jbox2d/common/Vec3;->z:F
iget-object v4, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v4, v4, Lorg/jbox2d/common/Vec3;->x:F
mul-float/2addr v3, v4
add-float/2addr v2, v3
iput v2, p2, Lorg/jbox2d/common/Vec3;->x:F
.line 132
iput v0, p2, Lorg/jbox2d/common/Vec3;->y:F
.line 133
iput v1, p2, Lorg/jbox2d/common/Vec3;->z:F
.line 134
return-void
.end method
.method public static final mulToOutUnsafe(Lorg/jbox2d/common/Mat33;Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)V
.registers 6
.prologue
.line 137
sget-boolean v0, Lorg/jbox2d/common/Mat33;->$assertionsDisabled:Z
if-nez v0, :cond_c
if-ne p2, p1, :cond_c
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 138
:cond_c
iget v0, p1, Lorg/jbox2d/common/Vec3;->x:F
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->x:F
mul-float/2addr v0, v1
iget v1, p1, Lorg/jbox2d/common/Vec3;->y:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->x:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
iget v1, p1, Lorg/jbox2d/common/Vec3;->z:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->x:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
iput v0, p2, Lorg/jbox2d/common/Vec3;->x:F
.line 139
iget v0, p1, Lorg/jbox2d/common/Vec3;->x:F
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->y:F
mul-float/2addr v0, v1
iget v1, p1, Lorg/jbox2d/common/Vec3;->y:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->y:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
iget v1, p1, Lorg/jbox2d/common/Vec3;->z:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->y:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
iput v0, p2, Lorg/jbox2d/common/Vec3;->y:F
.line 140
iget v0, p1, Lorg/jbox2d/common/Vec3;->x:F
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->z:F
mul-float/2addr v0, v1
iget v1, p1, Lorg/jbox2d/common/Vec3;->y:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->z:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
iget v1, p1, Lorg/jbox2d/common/Vec3;->z:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->z:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
iput v0, p2, Lorg/jbox2d/common/Vec3;->z:F
.line 141
return-void
.end method
.method public static final setScaleTransform(FLorg/jbox2d/common/Mat33;)V
.registers 3
.prologue
.line 259
iget-object v0, p1, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iput p0, v0, Lorg/jbox2d/common/Vec3;->x:F
.line 260
iget-object v0, p1, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iput p0, v0, Lorg/jbox2d/common/Vec3;->y:F
.line 261
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.registers 6
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 275
if-ne p0, p1, :cond_5
.line 288
:cond_4
:goto_4
return v0
.line 276
:cond_5
if-nez p1, :cond_9
move v0, v1
goto :goto_4
.line 277
:cond_9
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
if-eq v2, v3, :cond_15
move v0, v1
goto :goto_4
.line 278
:cond_15
check-cast p1, Lorg/jbox2d/common/Mat33;
.line 279
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
if-nez v2, :cond_21
.line 280
iget-object v2, p1, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
if-eqz v2, :cond_2d
move v0, v1
goto :goto_4
.line 281
:cond_21
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget-object v3, p1, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
invoke-virtual {v2, v3}, Lorg/jbox2d/common/Vec3;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_2d
move v0, v1
goto :goto_4
.line 282
:cond_2d
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
if-nez v2, :cond_37
.line 283
iget-object v2, p1, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
if-eqz v2, :cond_43
move v0, v1
goto :goto_4
.line 284
:cond_37
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget-object v3, p1, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
invoke-virtual {v2, v3}, Lorg/jbox2d/common/Vec3;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_43
move v0, v1
goto :goto_4
.line 285
:cond_43
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
if-nez v2, :cond_4d
.line 286
iget-object v2, p1, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
if-eqz v2, :cond_4
move v0, v1
goto :goto_4
.line 287
:cond_4d
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget-object v3, p1, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
invoke-virtual {v2, v3}, Lorg/jbox2d/common/Vec3;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_4
move v0, v1
goto :goto_4
.end method
.method public getInverse22(Lorg/jbox2d/common/Mat33;)V
.registers 9
.prologue
const/4 v6, 0x0
.line 213
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v1, v0, Lorg/jbox2d/common/Vec3;->x:F
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v0, Lorg/jbox2d/common/Vec3;->x:F
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v3, v0, Lorg/jbox2d/common/Vec3;->y:F
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v4, v0, Lorg/jbox2d/common/Vec3;->y:F
.line 214
mul-float v0, v1, v4
mul-float v5, v2, v3
sub-float/2addr v0, v5
.line 215
cmpl-float v5, v0, v6
if-eqz v5, :cond_1e
.line 216
const/high16 v5, 0x3f800000 # 1.0f
div-float v0, v5, v0
.line 219
:cond_1e
iget-object v5, p1, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
mul-float/2addr v4, v0
iput v4, v5, Lorg/jbox2d/common/Vec3;->x:F
.line 220
iget-object v4, p1, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
neg-float v5, v0
mul-float/2addr v2, v5
iput v2, v4, Lorg/jbox2d/common/Vec3;->x:F
.line 221
iget-object v2, p1, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iput v6, v2, Lorg/jbox2d/common/Vec3;->z:F
.line 222
iget-object v2, p1, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
neg-float v4, v0
mul-float/2addr v3, v4
iput v3, v2, Lorg/jbox2d/common/Vec3;->y:F
.line 223
iget-object v2, p1, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
mul-float/2addr v0, v1
iput v0, v2, Lorg/jbox2d/common/Vec3;->y:F
.line 224
iget-object v0, p1, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iput v6, v0, Lorg/jbox2d/common/Vec3;->z:F
.line 225
iget-object v0, p1, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iput v6, v0, Lorg/jbox2d/common/Vec3;->x:F
.line 226
iget-object v0, p1, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iput v6, v0, Lorg/jbox2d/common/Vec3;->y:F
.line 227
iget-object v0, p1, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iput v6, v0, Lorg/jbox2d/common/Vec3;->z:F
.line 228
return-void
.end method
.method public getSymInverse33(Lorg/jbox2d/common/Mat33;)V
.registers 12
.prologue
.line 232
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v0, v0, Lorg/jbox2d/common/Vec3;->y:F
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->z:F
mul-float/2addr v0, v1
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->z:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->y:F
mul-float/2addr v1, v2
sub-float/2addr v0, v1
.line 233
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->z:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->x:F
mul-float/2addr v1, v2
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->x:F
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v3, v3, Lorg/jbox2d/common/Vec3;->z:F
mul-float/2addr v2, v3
sub-float/2addr v1, v2
.line 234
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->x:F
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v3, v3, Lorg/jbox2d/common/Vec3;->y:F
mul-float/2addr v2, v3
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v3, v3, Lorg/jbox2d/common/Vec3;->y:F
iget-object v4, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v4, v4, Lorg/jbox2d/common/Vec3;->x:F
mul-float/2addr v3, v4
sub-float/2addr v2, v3
.line 235
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v3, v3, Lorg/jbox2d/common/Vec3;->x:F
mul-float/2addr v0, v3
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v3, v3, Lorg/jbox2d/common/Vec3;->y:F
mul-float/2addr v1, v3
add-float/2addr v0, v1
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->z:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
.line 236
const/4 v1, 0x0
cmpl-float v1, v0, v1
if-eqz v1, :cond_53
.line 237
const/high16 v1, 0x3f800000 # 1.0f
div-float v0, v1, v0
.line 240
:cond_53
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v1, v1, Lorg/jbox2d/common/Vec3;->x:F
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v2, Lorg/jbox2d/common/Vec3;->x:F
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v3, v3, Lorg/jbox2d/common/Vec3;->x:F
.line 241
iget-object v4, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v4, v4, Lorg/jbox2d/common/Vec3;->y:F
iget-object v5, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v5, v5, Lorg/jbox2d/common/Vec3;->y:F
.line 242
iget-object v6, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v6, v6, Lorg/jbox2d/common/Vec3;->z:F
.line 244
iget-object v7, p1, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
mul-float v8, v4, v6
mul-float v9, v5, v5
sub-float/2addr v8, v9
mul-float/2addr v8, v0
iput v8, v7, Lorg/jbox2d/common/Vec3;->x:F
.line 245
iget-object v7, p1, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
mul-float v8, v3, v5
mul-float v9, v2, v6
sub-float/2addr v8, v9
mul-float/2addr v8, v0
iput v8, v7, Lorg/jbox2d/common/Vec3;->y:F
.line 246
iget-object v7, p1, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
mul-float v8, v2, v5
mul-float v9, v3, v4
sub-float/2addr v8, v9
mul-float/2addr v8, v0
iput v8, v7, Lorg/jbox2d/common/Vec3;->z:F
.line 248
iget-object v7, p1, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget-object v8, p1, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v8, v8, Lorg/jbox2d/common/Vec3;->y:F
iput v8, v7, Lorg/jbox2d/common/Vec3;->x:F
.line 249
iget-object v7, p1, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
mul-float/2addr v6, v1
mul-float v8, v3, v3
sub-float/2addr v6, v8
mul-float/2addr v6, v0
iput v6, v7, Lorg/jbox2d/common/Vec3;->y:F
.line 250
iget-object v6, p1, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
mul-float/2addr v3, v2
mul-float/2addr v5, v1
sub-float/2addr v3, v5
mul-float/2addr v3, v0
iput v3, v6, Lorg/jbox2d/common/Vec3;->z:F
.line 252
iget-object v3, p1, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget-object v5, p1, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v5, v5, Lorg/jbox2d/common/Vec3;->z:F
iput v5, v3, Lorg/jbox2d/common/Vec3;->x:F
.line 253
iget-object v3, p1, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget-object v5, p1, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v5, v5, Lorg/jbox2d/common/Vec3;->z:F
iput v5, v3, Lorg/jbox2d/common/Vec3;->y:F
.line 254
iget-object v3, p1, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
mul-float/2addr v1, v4
mul-float/2addr v2, v2
sub-float/2addr v1, v2
mul-float/2addr v0, v1
iput v0, v3, Lorg/jbox2d/common/Vec3;->z:F
.line 255
return-void
.end method
.method public hashCode()I
.registers 4
.prologue
const/4 v1, 0x0
.line 265
.line 267
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
if-nez v0, :cond_18
move v0, v1
:goto_6
add-int/lit8 v0, v0, 0x1f
.line 268
mul-int/lit8 v2, v0, 0x1f
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
if-nez v0, :cond_1f
move v0, v1
:goto_f
add-int/2addr v0, v2
.line 269
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
if-nez v2, :cond_26
:goto_16
add-int/2addr v0, v1
.line 270
return v0
.line 267
:cond_18
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
invoke-virtual {v0}, Lorg/jbox2d/common/Vec3;->hashCode()I
move-result v0
goto :goto_6
.line 268
:cond_1f
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
invoke-virtual {v0}, Lorg/jbox2d/common/Vec3;->hashCode()I
move-result v0
goto :goto_f
.line 269
:cond_26
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
invoke-virtual {v1}, Lorg/jbox2d/common/Vec3;->hashCode()I
move-result v1
goto :goto_16
.end method
.method public set(FFFFFFFFF)V
.registers 11
.prologue
.line 68
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iput p1, v0, Lorg/jbox2d/common/Vec3;->x:F
.line 69
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iput p2, v0, Lorg/jbox2d/common/Vec3;->y:F
.line 70
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iput p3, v0, Lorg/jbox2d/common/Vec3;->z:F
.line 71
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iput p4, v0, Lorg/jbox2d/common/Vec3;->x:F
.line 72
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iput p5, v0, Lorg/jbox2d/common/Vec3;->y:F
.line 73
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iput p6, v0, Lorg/jbox2d/common/Vec3;->z:F
.line 74
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iput p4, v0, Lorg/jbox2d/common/Vec3;->x:F
.line 75
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iput p5, v0, Lorg/jbox2d/common/Vec3;->y:F
.line 76
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iput p6, v0, Lorg/jbox2d/common/Vec3;->z:F
.line 77
return-void
.end method
.method public set(Lorg/jbox2d/common/Mat33;)V
.registers 5
.prologue
.line 80
iget-object v0, p1, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
.line 81
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v2, v0, Lorg/jbox2d/common/Vec3;->x:F
iput v2, v1, Lorg/jbox2d/common/Vec3;->x:F
.line 82
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v2, v0, Lorg/jbox2d/common/Vec3;->y:F
iput v2, v1, Lorg/jbox2d/common/Vec3;->y:F
.line 83
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v0, v0, Lorg/jbox2d/common/Vec3;->z:F
iput v0, v1, Lorg/jbox2d/common/Vec3;->z:F
.line 84
iget-object v0, p1, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
.line 85
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v0, Lorg/jbox2d/common/Vec3;->x:F
iput v2, v1, Lorg/jbox2d/common/Vec3;->x:F
.line 86
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v0, Lorg/jbox2d/common/Vec3;->y:F
iput v2, v1, Lorg/jbox2d/common/Vec3;->y:F
.line 87
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v0, v0, Lorg/jbox2d/common/Vec3;->z:F
iput v0, v1, Lorg/jbox2d/common/Vec3;->z:F
.line 88
iget-object v0, p1, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
.line 89
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v2, v0, Lorg/jbox2d/common/Vec3;->x:F
iput v2, v1, Lorg/jbox2d/common/Vec3;->x:F
.line 90
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v2, v0, Lorg/jbox2d/common/Vec3;->y:F
iput v2, v1, Lorg/jbox2d/common/Vec3;->y:F
.line 91
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iget v0, v0, Lorg/jbox2d/common/Vec3;->z:F
iput v0, v1, Lorg/jbox2d/common/Vec3;->z:F
.line 92
return-void
.end method
.method public setIdentity()V
.registers 4
.prologue
const/high16 v2, 0x3f800000 # 1.0f
const/4 v1, 0x0
.line 95
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iput v2, v0, Lorg/jbox2d/common/Vec3;->x:F
.line 96
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iput v1, v0, Lorg/jbox2d/common/Vec3;->y:F
.line 97
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iput v1, v0, Lorg/jbox2d/common/Vec3;->z:F
.line 98
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iput v1, v0, Lorg/jbox2d/common/Vec3;->x:F
.line 99
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iput v2, v0, Lorg/jbox2d/common/Vec3;->y:F
.line 100
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iput v1, v0, Lorg/jbox2d/common/Vec3;->z:F
.line 101
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iput v1, v0, Lorg/jbox2d/common/Vec3;->x:F
.line 102
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iput v1, v0, Lorg/jbox2d/common/Vec3;->y:F
.line 103
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
iput v2, v0, Lorg/jbox2d/common/Vec3;->z:F
.line 104
return-void
.end method
.method public setZero()V
.registers 2
.prologue
.line 61
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
invoke-virtual {v0}, Lorg/jbox2d/common/Vec3;->setZero()V
.line 62
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
invoke-virtual {v0}, Lorg/jbox2d/common/Vec3;->setZero()V
.line 63
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
invoke-virtual {v0}, Lorg/jbox2d/common/Vec3;->setZero()V
.line 64
return-void
.end method
.method public final solve22(Lorg/jbox2d/common/Vec2;)Lorg/jbox2d/common/Vec2;
.registers 3
.prologue
.line 151
new-instance v0, Lorg/jbox2d/common/Vec2;
invoke-direct {v0}, Lorg/jbox2d/common/Vec2;-><init>()V
.line 152
invoke-virtual {p0, p1, v0}, Lorg/jbox2d/common/Mat33;->solve22ToOut(Lorg/jbox2d/common/Vec2;Lorg/jbox2d/common/Vec2;)V
.line 153
return-object v0
.end method
.method public final solve22ToOut(Lorg/jbox2d/common/Vec2;Lorg/jbox2d/common/Vec2;)V
.registers 9
.prologue
.line 164
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v1, v0, Lorg/jbox2d/common/Vec3;->x:F
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v2, v0, Lorg/jbox2d/common/Vec3;->x:F
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
iget v3, v0, Lorg/jbox2d/common/Vec3;->y:F
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget v4, v0, Lorg/jbox2d/common/Vec3;->y:F
.line 165
mul-float v0, v1, v4
mul-float v5, v2, v3
sub-float/2addr v0, v5
.line 166
const/4 v5, 0x0
cmpl-float v5, v0, v5
if-eqz v5, :cond_1e
.line 167
const/high16 v5, 0x3f800000 # 1.0f
div-float v0, v5, v0
.line 169
:cond_1e
iget v5, p1, Lorg/jbox2d/common/Vec2;->x:F
mul-float/2addr v4, v5
iget v5, p1, Lorg/jbox2d/common/Vec2;->y:F
mul-float/2addr v2, v5
sub-float v2, v4, v2
mul-float/2addr v2, v0
iput v2, p2, Lorg/jbox2d/common/Vec2;->x:F
.line 170
iget v2, p1, Lorg/jbox2d/common/Vec2;->y:F
mul-float/2addr v1, v2
iget v2, p1, Lorg/jbox2d/common/Vec2;->x:F
mul-float/2addr v2, v3
sub-float/2addr v1, v2
mul-float/2addr v0, v1
iput v0, p2, Lorg/jbox2d/common/Vec2;->y:F
.line 171
return-void
.end method
.method public final solve33(Lorg/jbox2d/common/Vec3;)Lorg/jbox2d/common/Vec3;
.registers 3
.prologue
.line 182
new-instance v0, Lorg/jbox2d/common/Vec3;
invoke-direct {v0}, Lorg/jbox2d/common/Vec3;-><init>()V
.line 183
invoke-virtual {p0, p1, v0}, Lorg/jbox2d/common/Mat33;->solve33ToOut(Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)V
.line 184
return-object v0
.end method
.method public final solve33ToOut(Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)V
.registers 7
.prologue
.line 195
sget-boolean v0, Lorg/jbox2d/common/Mat33;->$assertionsDisabled:Z
if-nez v0, :cond_c
if-ne p1, p2, :cond_c
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 196
:cond_c
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
invoke-static {v0, v1, p2}, Lorg/jbox2d/common/Vec3;->crossToOutUnsafe(Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)V
.line 197
iget-object v0, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
invoke-static {v0, p2}, Lorg/jbox2d/common/Vec3;->dot(Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)F
move-result v0
.line 198
const/4 v1, 0x0
cmpl-float v1, v0, v1
if-eqz v1, :cond_22
.line 199
const/high16 v1, 0x3f800000 # 1.0f
div-float v0, v1, v0
.line 201
:cond_22
iget-object v1, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
invoke-static {v1, v2, p2}, Lorg/jbox2d/common/Vec3;->crossToOutUnsafe(Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)V
.line 202
invoke-static {p1, p2}, Lorg/jbox2d/common/Vec3;->dot(Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)F
move-result v1
mul-float/2addr v1, v0
.line 203
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ez:Lorg/jbox2d/common/Vec3;
invoke-static {p1, v2, p2}, Lorg/jbox2d/common/Vec3;->crossToOutUnsafe(Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)V
.line 204
iget-object v2, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
invoke-static {v2, p2}, Lorg/jbox2d/common/Vec3;->dot(Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)F
move-result v2
mul-float/2addr v2, v0
.line 205
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ey:Lorg/jbox2d/common/Vec3;
invoke-static {v3, p1, p2}, Lorg/jbox2d/common/Vec3;->crossToOutUnsafe(Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)V
.line 206
iget-object v3, p0, Lorg/jbox2d/common/Mat33;->ex:Lorg/jbox2d/common/Vec3;
invoke-static {v3, p2}, Lorg/jbox2d/common/Vec3;->dot(Lorg/jbox2d/common/Vec3;Lorg/jbox2d/common/Vec3;)F
move-result v3
mul-float/2addr v0, v3
.line 207
iput v1, p2, Lorg/jbox2d/common/Vec3;->x:F
.line 208
iput v2, p2, Lorg/jbox2d/common/Vec3;->y:F
.line 209
iput v0, p2, Lorg/jbox2d/common/Vec3;->z:F
.line 210
return-void
.end method