.class public Lcom/badlogic/gdx/math/Matrix3; .super Ljava/lang/Object; .source "Matrix3.java" # interfaces .implements Ljava/io/Serializable; # static fields .field public static final M00:I = 0x0 .field public static final M01:I = 0x3 .field public static final M02:I = 0x6 .field public static final M10:I = 0x1 .field public static final M11:I = 0x4 .field public static final M12:I = 0x7 .field public static final M20:I = 0x2 .field public static final M21:I = 0x5 .field public static final M22:I = 0x8 .field private static final serialVersionUID:J = 0x6dbd5498495b94acL # instance fields .field private tmp:[F .field public val:[F # direct methods .method public constructor ()V .locals 2 .line 41 invoke-direct {p0}, Ljava/lang/Object;->()V const/16 v0, 0x9 .line 38 new-array v1, v0, [F iput-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F .line 39 new-array v0, v0, [F iput-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F .line 42 invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix3;->idt()Lcom/badlogic/gdx/math/Matrix3; return-void .end method .method public constructor (Lcom/badlogic/gdx/math/Matrix3;)V .locals 2 .line 45 invoke-direct {p0}, Ljava/lang/Object;->()V const/16 v0, 0x9 .line 38 new-array v1, v0, [F iput-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F .line 39 new-array v0, v0, [F iput-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F .line 46 invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix3;->set(Lcom/badlogic/gdx/math/Matrix3;)Lcom/badlogic/gdx/math/Matrix3; return-void .end method .method public constructor ([F)V .locals 2 .line 53 invoke-direct {p0}, Ljava/lang/Object;->()V const/16 v0, 0x9 .line 38 new-array v1, v0, [F iput-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F .line 39 new-array v0, v0, [F iput-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F .line 54 invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix3;->set([F)Lcom/badlogic/gdx/math/Matrix3; return-void .end method .method private static mul([F[F)V .locals 21 const/4 v1, 0x0 .line 598 aget v2, p0, v1 aget v3, p1, v1 mul-float v2, v2, v3 const/4 v3, 0x3 aget v4, p0, v3 const/4 v5, 0x1 aget v6, p1, v5 mul-float v4, v4, v6 add-float/2addr v2, v4 const/4 v4, 0x6 aget v6, p0, v4 const/4 v7, 0x2 aget v8, p1, v7 mul-float v6, v6, v8 add-float/2addr v2, v6 .line 599 aget v6, p0, v1 aget v8, p1, v3 mul-float v6, v6, v8 aget v8, p0, v3 const/4 v9, 0x4 aget v10, p1, v9 mul-float v8, v8, v10 add-float/2addr v6, v8 aget v8, p0, v4 const/4 v10, 0x5 aget v11, p1, v10 mul-float v8, v8, v11 add-float/2addr v6, v8 .line 600 aget v8, p0, v1 aget v11, p1, v4 mul-float v8, v8, v11 aget v11, p0, v3 const/4 v12, 0x7 aget v13, p1, v12 mul-float v11, v11, v13 add-float/2addr v8, v11 aget v11, p0, v4 const/16 v13, 0x8 aget v14, p1, v13 mul-float v11, v11, v14 add-float/2addr v8, v11 .line 602 aget v11, p0, v5 aget v14, p1, v1 mul-float v11, v11, v14 aget v14, p0, v9 aget v15, p1, v5 mul-float v14, v14, v15 add-float/2addr v11, v14 aget v14, p0, v12 aget v15, p1, v7 mul-float v14, v14, v15 add-float/2addr v11, v14 .line 603 aget v14, p0, v5 aget v15, p1, v3 mul-float v14, v14, v15 aget v15, p0, v9 aget v16, p1, v9 mul-float v15, v15, v16 add-float/2addr v14, v15 aget v15, p0, v12 aget v16, p1, v10 mul-float v15, v15, v16 add-float/2addr v14, v15 .line 604 aget v15, p0, v5 aget v16, p1, v4 mul-float v15, v15, v16 aget v16, p0, v9 aget v17, p1, v12 mul-float v16, v16, v17 add-float v15, v15, v16 aget v16, p0, v12 aget v17, p1, v13 mul-float v16, v16, v17 add-float v15, v15, v16 .line 606 aget v16, p0, v7 aget v17, p1, v1 mul-float v16, v16, v17 aget v17, p0, v10 aget v18, p1, v5 mul-float v17, v17, v18 add-float v16, v16, v17 aget v17, p0, v13 aget v18, p1, v7 mul-float v17, v17, v18 add-float v16, v16, v17 .line 607 aget v17, p0, v7 aget v18, p1, v3 mul-float v17, v17, v18 aget v18, p0, v10 aget v19, p1, v9 mul-float v18, v18, v19 add-float v17, v17, v18 aget v18, p0, v13 aget v19, p1, v10 mul-float v18, v18, v19 add-float v17, v17, v18 .line 608 aget v18, p0, v7 aget v19, p1, v4 mul-float v18, v18, v19 aget v19, p0, v10 aget v20, p1, v12 mul-float v19, v19, v20 add-float v18, v18, v19 aget v19, p0, v13 aget v0, p1, v13 mul-float v19, v19, v0 add-float v18, v18, v19 .line 610 aput v2, p0, v1 .line 611 aput v11, p0, v5 .line 612 aput v16, p0, v7 .line 613 aput v6, p0, v3 .line 614 aput v14, p0, v9 .line 615 aput v17, p0, v10 .line 616 aput v8, p0, v4 .line 617 aput v15, p0, v12 .line 618 aput v18, p0, v13 return-void .end method # virtual methods .method public det()F .locals 13 .line 280 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x0 .line 281 aget v2, v0, v1 const/4 v3, 0x4 aget v4, v0, v3 mul-float v2, v2, v4 const/16 v4, 0x8 aget v5, v0, v4 mul-float v2, v2, v5 const/4 v5, 0x3 aget v6, v0, v5 const/4 v7, 0x7 aget v8, v0, v7 mul-float v6, v6, v8 const/4 v8, 0x2 aget v9, v0, v8 mul-float v6, v6, v9 add-float/2addr v2, v6 const/4 v6, 0x6 aget v9, v0, v6 const/4 v10, 0x1 aget v11, v0, v10 mul-float v9, v9, v11 const/4 v11, 0x5 aget v12, v0, v11 mul-float v9, v9, v12 add-float/2addr v2, v9 aget v1, v0, v1 aget v7, v0, v7 mul-float v1, v1, v7 aget v7, v0, v11 mul-float v1, v1, v7 sub-float/2addr v2, v1 aget v1, v0, v5 aget v5, v0, v10 mul-float v1, v1, v5 aget v4, v0, v4 mul-float v1, v1, v4 sub-float/2addr v2, v1 aget v1, v0, v6 aget v3, v0, v3 mul-float v1, v1, v3 aget v0, v0, v8 mul-float v1, v1, v0 sub-float/2addr v2, v1 return v2 .end method .method public getRotation()F .locals 4 .line 536 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x1 aget v0, v0, v1 float-to-double v0, v0 iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v3, 0x0 aget v2, v2, v3 float-to-double v2, v2 invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->atan2(DD)D move-result-wide v0 double-to-float v0, v0 const v1, 0x42652ee0 mul-float v0, v0, v1 return v0 .end method .method public getRotationRad()F .locals 4 .line 540 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x1 aget v0, v0, v1 float-to-double v0, v0 iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v3, 0x0 aget v2, v2, v3 float-to-double v2, v2 invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->atan2(DD)D move-result-wide v0 double-to-float v0, v0 return v0 .end method .method public getScale(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Vector2; .locals 4 .line 529 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x0 .line 530 aget v2, v0, v1 aget v1, v0, v1 mul-float v2, v2, v1 const/4 v1, 0x3 aget v3, v0, v1 aget v1, v0, v1 mul-float v3, v3, v1 add-float/2addr v2, v3 float-to-double v1, v2 invoke-static {v1, v2}, Ljava/lang/Math;->sqrt(D)D move-result-wide v1 double-to-float v1, v1 iput v1, p1, Lcom/badlogic/gdx/math/Vector2;->x:F const/4 v1, 0x1 .line 531 aget v2, v0, v1 aget v1, v0, v1 mul-float v2, v2, v1 const/4 v1, 0x4 aget v3, v0, v1 aget v0, v0, v1 mul-float v3, v3, v0 add-float/2addr v2, v3 float-to-double v0, v2 invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D move-result-wide v0 double-to-float v0, v0 iput v0, p1, Lcom/badlogic/gdx/math/Vector2;->y:F return-object p1 .end method .method public getTranslation(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Vector2; .locals 2 .line 523 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x6 aget v0, v0, v1 iput v0, p1, Lcom/badlogic/gdx/math/Vector2;->x:F .line 524 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x7 aget v0, v0, v1 iput v0, p1, Lcom/badlogic/gdx/math/Vector2;->y:F return-object p1 .end method .method public getValues()[F .locals 1 .line 519 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F return-object v0 .end method .method public idt()Lcom/badlogic/gdx/math/Matrix3; .locals 4 .line 60 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/high16 v1, 0x3f800000 # 1.0f const/4 v2, 0x0 .line 61 aput v1, v0, v2 const/4 v2, 0x0 const/4 v3, 0x1 .line 62 aput v2, v0, v3 const/4 v3, 0x2 .line 63 aput v2, v0, v3 const/4 v3, 0x3 .line 64 aput v2, v0, v3 const/4 v3, 0x4 .line 65 aput v1, v0, v3 const/4 v3, 0x5 .line 66 aput v2, v0, v3 const/4 v3, 0x6 .line 67 aput v2, v0, v3 const/4 v3, 0x7 .line 68 aput v2, v0, v3 const/16 v2, 0x8 .line 69 aput v1, v0, v2 return-object p0 .end method .method public inv()Lcom/badlogic/gdx/math/Matrix3; .locals 15 .line 289 invoke-virtual {p0}, Lcom/badlogic/gdx/math/Matrix3;->det()F move-result v0 const/4 v1, 0x0 cmpl-float v1, v0, v1 if-eqz v1, :cond_0 const/high16 v1, 0x3f800000 # 1.0f div-float/2addr v1, v0 .line 293 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v3, 0x4 .line 295 aget v4, v2, v3 const/16 v5, 0x8 aget v6, v2, v5 mul-float v4, v4, v6 const/4 v6, 0x5 aget v7, v2, v6 const/4 v8, 0x7 aget v9, v2, v8 mul-float v7, v7, v9 sub-float/2addr v4, v7 const/4 v7, 0x0 aput v4, v0, v7 const/4 v4, 0x2 .line 296 aget v9, v2, v4 aget v10, v2, v8 mul-float v9, v9, v10 const/4 v10, 0x1 aget v11, v2, v10 aget v12, v2, v5 mul-float v11, v11, v12 sub-float/2addr v9, v11 aput v9, v0, v10 .line 297 aget v9, v2, v10 aget v11, v2, v6 mul-float v9, v9, v11 aget v11, v2, v4 aget v12, v2, v3 mul-float v11, v11, v12 sub-float/2addr v9, v11 aput v9, v0, v4 .line 298 aget v9, v2, v6 const/4 v11, 0x6 aget v12, v2, v11 mul-float v9, v9, v12 const/4 v12, 0x3 aget v13, v2, v12 aget v14, v2, v5 mul-float v13, v13, v14 sub-float/2addr v9, v13 aput v9, v0, v12 .line 299 aget v9, v2, v7 aget v13, v2, v5 mul-float v9, v9, v13 aget v13, v2, v4 aget v14, v2, v11 mul-float v13, v13, v14 sub-float/2addr v9, v13 aput v9, v0, v3 .line 300 aget v9, v2, v4 aget v13, v2, v12 mul-float v9, v9, v13 aget v13, v2, v7 aget v14, v2, v6 mul-float v13, v13, v14 sub-float/2addr v9, v13 aput v9, v0, v6 .line 301 aget v9, v2, v12 aget v13, v2, v8 mul-float v9, v9, v13 aget v13, v2, v3 aget v14, v2, v11 mul-float v13, v13, v14 sub-float/2addr v9, v13 aput v9, v0, v11 .line 302 aget v9, v2, v10 aget v13, v2, v11 mul-float v9, v9, v13 aget v13, v2, v7 aget v14, v2, v8 mul-float v13, v13, v14 sub-float/2addr v9, v13 aput v9, v0, v8 .line 303 aget v9, v2, v7 aget v13, v2, v3 mul-float v9, v9, v13 aget v13, v2, v10 aget v14, v2, v12 mul-float v13, v13, v14 sub-float/2addr v9, v13 aput v9, v0, v5 .line 305 aget v9, v0, v7 mul-float v9, v9, v1 aput v9, v2, v7 .line 306 aget v7, v0, v10 mul-float v7, v7, v1 aput v7, v2, v10 .line 307 aget v7, v0, v4 mul-float v7, v7, v1 aput v7, v2, v4 .line 308 aget v4, v0, v12 mul-float v4, v4, v1 aput v4, v2, v12 .line 309 aget v4, v0, v3 mul-float v4, v4, v1 aput v4, v2, v3 .line 310 aget v3, v0, v6 mul-float v3, v3, v1 aput v3, v2, v6 .line 311 aget v3, v0, v11 mul-float v3, v3, v1 aput v3, v2, v11 .line 312 aget v3, v0, v8 mul-float v3, v3, v1 aput v3, v2, v8 .line 313 aget v0, v0, v5 mul-float v1, v1, v0 aput v1, v2, v5 return-object p0 .line 290 :cond_0 new-instance v0, Lcom/badlogic/gdx/utils/GdxRuntimeException; const-string v1, "Can\'t invert a singular matrix" invoke-direct {v0, v1}, Lcom/badlogic/gdx/utils/GdxRuntimeException;->(Ljava/lang/String;)V throw v0 .end method .method public mul(Lcom/badlogic/gdx/math/Matrix3;)Lcom/badlogic/gdx/math/Matrix3; .locals 21 move-object/from16 v0, p0 move-object/from16 v1, p1 .line 81 iget-object v2, v0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v3, 0x0 .line 83 aget v4, v2, v3 iget-object v5, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v5, v5, v3 mul-float v4, v4, v5 const/4 v5, 0x3 aget v6, v2, v5 iget-object v7, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v8, 0x1 aget v7, v7, v8 mul-float v6, v6, v7 add-float/2addr v4, v6 const/4 v6, 0x6 aget v7, v2, v6 iget-object v9, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v10, 0x2 aget v9, v9, v10 mul-float v7, v7, v9 add-float/2addr v4, v7 .line 84 aget v7, v2, v3 iget-object v9, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v9, v9, v5 mul-float v7, v7, v9 aget v9, v2, v5 iget-object v11, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v12, 0x4 aget v11, v11, v12 mul-float v9, v9, v11 add-float/2addr v7, v9 aget v9, v2, v6 iget-object v11, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v13, 0x5 aget v11, v11, v13 mul-float v9, v9, v11 add-float/2addr v7, v9 .line 85 aget v9, v2, v3 iget-object v11, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v11, v11, v6 mul-float v9, v9, v11 aget v11, v2, v5 iget-object v14, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v15, 0x7 aget v14, v14, v15 mul-float v11, v11, v14 add-float/2addr v9, v11 aget v11, v2, v6 iget-object v14, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/16 v16, 0x8 aget v14, v14, v16 mul-float v11, v11, v14 add-float/2addr v9, v11 .line 87 aget v11, v2, v8 iget-object v14, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v14, v14, v3 mul-float v11, v11, v14 aget v14, v2, v12 iget-object v3, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v3, v3, v8 mul-float v14, v14, v3 add-float/2addr v11, v14 aget v3, v2, v15 iget-object v14, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v14, v14, v10 mul-float v3, v3, v14 add-float/2addr v11, v3 .line 88 aget v3, v2, v8 iget-object v14, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v14, v14, v5 mul-float v3, v3, v14 aget v14, v2, v12 iget-object v5, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v5, v5, v12 mul-float v14, v14, v5 add-float/2addr v3, v14 aget v5, v2, v15 iget-object v14, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v14, v14, v13 mul-float v5, v5, v14 add-float/2addr v3, v5 .line 89 aget v5, v2, v8 iget-object v14, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v14, v14, v6 mul-float v5, v5, v14 aget v14, v2, v12 iget-object v6, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v6, v6, v15 mul-float v14, v14, v6 add-float/2addr v5, v14 aget v6, v2, v15 iget-object v14, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v14, v14, v16 mul-float v6, v6, v14 add-float/2addr v5, v6 .line 91 aget v6, v2, v10 iget-object v14, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/16 v17, 0x0 aget v14, v14, v17 mul-float v6, v6, v14 aget v14, v2, v13 iget-object v15, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v15, v15, v8 mul-float v14, v14, v15 add-float/2addr v6, v14 aget v14, v2, v16 iget-object v15, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v15, v15, v10 mul-float v14, v14, v15 add-float/2addr v6, v14 .line 92 aget v14, v2, v10 iget-object v15, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/16 v18, 0x3 aget v15, v15, v18 mul-float v14, v14, v15 aget v15, v2, v13 iget-object v8, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v8, v8, v12 mul-float v15, v15, v8 add-float/2addr v14, v15 aget v8, v2, v16 iget-object v15, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v15, v15, v13 mul-float v8, v8, v15 add-float/2addr v14, v8 .line 93 aget v8, v2, v10 iget-object v15, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/16 v19, 0x6 aget v15, v15, v19 mul-float v8, v8, v15 aget v15, v2, v13 iget-object v13, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/16 v20, 0x7 aget v13, v13, v20 mul-float v15, v15, v13 add-float/2addr v8, v15 aget v13, v2, v16 iget-object v1, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v1, v1, v16 mul-float v13, v13, v1 add-float/2addr v8, v13 const/4 v1, 0x0 .line 95 aput v4, v2, v1 const/4 v1, 0x1 .line 96 aput v11, v2, v1 .line 97 aput v6, v2, v10 const/4 v1, 0x3 .line 98 aput v7, v2, v1 .line 99 aput v3, v2, v12 const/4 v1, 0x5 .line 100 aput v14, v2, v1 const/4 v1, 0x6 .line 101 aput v9, v2, v1 const/4 v1, 0x7 .line 102 aput v5, v2, v1 .line 103 aput v8, v2, v16 return-object v0 .end method .method public mulLeft(Lcom/badlogic/gdx/math/Matrix3;)Lcom/badlogic/gdx/math/Matrix3; .locals 18 move-object/from16 v0, p0 move-object/from16 v1, p1 .line 116 iget-object v2, v0, Lcom/badlogic/gdx/math/Matrix3;->val:[F .line 118 iget-object v3, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v4, 0x0 aget v3, v3, v4 aget v5, v2, v4 mul-float v3, v3, v5 iget-object v5, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v6, 0x3 aget v5, v5, v6 const/4 v7, 0x1 aget v8, v2, v7 mul-float v5, v5, v8 add-float/2addr v3, v5 iget-object v5, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v8, 0x6 aget v5, v5, v8 const/4 v9, 0x2 aget v10, v2, v9 mul-float v5, v5, v10 add-float/2addr v3, v5 .line 119 iget-object v5, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v5, v5, v4 aget v10, v2, v6 mul-float v5, v5, v10 iget-object v10, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v10, v10, v6 const/4 v11, 0x4 aget v12, v2, v11 mul-float v10, v10, v12 add-float/2addr v5, v10 iget-object v10, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v10, v10, v8 const/4 v12, 0x5 aget v13, v2, v12 mul-float v10, v10, v13 add-float/2addr v5, v10 .line 120 iget-object v10, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v10, v10, v4 aget v13, v2, v8 mul-float v10, v10, v13 iget-object v13, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v13, v13, v6 const/4 v14, 0x7 aget v15, v2, v14 mul-float v13, v13, v15 add-float/2addr v10, v13 iget-object v13, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v13, v13, v8 const/16 v15, 0x8 aget v16, v2, v15 mul-float v13, v13, v16 add-float/2addr v10, v13 .line 122 iget-object v13, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v13, v13, v7 aget v16, v2, v4 mul-float v13, v13, v16 iget-object v4, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v4, v4, v11 aget v16, v2, v7 mul-float v4, v4, v16 add-float/2addr v13, v4 iget-object v4, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v4, v4, v14 aget v16, v2, v9 mul-float v4, v4, v16 add-float/2addr v13, v4 .line 123 iget-object v4, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v4, v4, v7 aget v16, v2, v6 mul-float v4, v4, v16 iget-object v6, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v6, v6, v11 aget v16, v2, v11 mul-float v6, v6, v16 add-float/2addr v4, v6 iget-object v6, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v6, v6, v14 aget v16, v2, v12 mul-float v6, v6, v16 add-float/2addr v4, v6 .line 124 iget-object v6, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v6, v6, v7 aget v16, v2, v8 mul-float v6, v6, v16 iget-object v8, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v8, v8, v11 aget v16, v2, v14 mul-float v8, v8, v16 add-float/2addr v6, v8 iget-object v8, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v8, v8, v14 aget v16, v2, v15 mul-float v8, v8, v16 add-float/2addr v6, v8 .line 126 iget-object v8, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v8, v8, v9 const/16 v16, 0x0 aget v17, v2, v16 mul-float v8, v8, v17 iget-object v14, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v14, v14, v12 aget v16, v2, v7 mul-float v14, v14, v16 add-float/2addr v8, v14 iget-object v14, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v14, v14, v15 aget v16, v2, v9 mul-float v14, v14, v16 add-float/2addr v8, v14 .line 127 iget-object v14, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v14, v14, v9 const/16 v16, 0x3 aget v17, v2, v16 mul-float v14, v14, v17 iget-object v7, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v7, v7, v12 aget v16, v2, v11 mul-float v7, v7, v16 add-float/2addr v14, v7 iget-object v7, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v7, v7, v15 aget v16, v2, v12 mul-float v7, v7, v16 add-float/2addr v14, v7 .line 128 iget-object v7, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v7, v7, v9 const/16 v16, 0x6 aget v17, v2, v16 mul-float v7, v7, v17 iget-object v11, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v11, v11, v12 const/16 v16, 0x7 aget v17, v2, v16 mul-float v11, v11, v17 add-float/2addr v7, v11 iget-object v1, v1, Lcom/badlogic/gdx/math/Matrix3;->val:[F aget v1, v1, v15 aget v11, v2, v15 mul-float v1, v1, v11 add-float/2addr v7, v1 const/4 v1, 0x0 .line 130 aput v3, v2, v1 const/4 v1, 0x1 .line 131 aput v13, v2, v1 .line 132 aput v8, v2, v9 const/4 v1, 0x3 .line 133 aput v5, v2, v1 const/4 v1, 0x4 .line 134 aput v4, v2, v1 .line 135 aput v14, v2, v12 const/4 v1, 0x6 .line 136 aput v10, v2, v1 const/4 v1, 0x7 .line 137 aput v6, v2, v1 .line 138 aput v7, v2, v15 return-object v0 .end method .method public rotate(F)Lcom/badlogic/gdx/math/Matrix3; .locals 1 const v0, 0x3c8efa35 mul-float p1, p1, v0 .line 449 invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix3;->rotateRad(F)Lcom/badlogic/gdx/math/Matrix3; move-result-object p1 return-object p1 .end method .method public rotateRad(F)Lcom/badlogic/gdx/math/Matrix3; .locals 5 const/4 v0, 0x0 cmpl-float v1, p1, v0 if-nez v1, :cond_0 return-object p0 :cond_0 float-to-double v1, p1 .line 458 invoke-static {v1, v2}, Ljava/lang/Math;->cos(D)D move-result-wide v3 double-to-float p1, v3 .line 459 invoke-static {v1, v2}, Ljava/lang/Math;->sin(D)D move-result-wide v1 double-to-float v1, v1 .line 460 iget-object v2, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v3, 0x0 .line 462 aput p1, v2, v3 const/4 v3, 0x1 .line 463 aput v1, v2, v3 const/4 v3, 0x2 .line 464 aput v0, v2, v3 const/4 v3, 0x3 neg-float v1, v1 .line 466 aput v1, v2, v3 const/4 v1, 0x4 .line 467 aput p1, v2, v1 const/4 p1, 0x5 .line 468 aput v0, v2, p1 const/4 p1, 0x6 .line 470 aput v0, v2, p1 const/4 p1, 0x7 .line 471 aput v0, v2, p1 const/16 p1, 0x8 const/high16 v0, 0x3f800000 # 1.0f .line 472 aput v0, v2, p1 .line 473 iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F invoke-static {p1, v2}, Lcom/badlogic/gdx/math/Matrix3;->mul([F[F)V return-object p0 .end method .method public scale(FF)Lcom/badlogic/gdx/math/Matrix3; .locals 2 .line 483 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v1, 0x0 .line 484 aput p1, v0, v1 const/4 p1, 0x0 const/4 v1, 0x1 .line 485 aput p1, v0, v1 const/4 v1, 0x2 .line 486 aput p1, v0, v1 const/4 v1, 0x3 .line 487 aput p1, v0, v1 const/4 v1, 0x4 .line 488 aput p2, v0, v1 const/4 p2, 0x5 .line 489 aput p1, v0, p2 const/4 p2, 0x6 .line 490 aput p1, v0, p2 const/4 p2, 0x7 .line 491 aput p1, v0, p2 const/16 p1, 0x8 const/high16 p2, 0x3f800000 # 1.0f .line 492 aput p2, v0, p1 .line 493 iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F invoke-static {p1, v0}, Lcom/badlogic/gdx/math/Matrix3;->mul([F[F)V return-object p0 .end method .method public scale(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Matrix3; .locals 3 .line 502 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F .line 503 iget v1, p1, Lcom/badlogic/gdx/math/Vector2;->x:F const/4 v2, 0x0 aput v1, v0, v2 const/4 v1, 0x0 const/4 v2, 0x1 .line 504 aput v1, v0, v2 const/4 v2, 0x2 .line 505 aput v1, v0, v2 const/4 v2, 0x3 .line 506 aput v1, v0, v2 .line 507 iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F const/4 v2, 0x4 aput p1, v0, v2 const/4 p1, 0x5 .line 508 aput v1, v0, p1 const/4 p1, 0x6 .line 509 aput v1, v0, p1 const/4 p1, 0x7 .line 510 aput v1, v0, p1 const/16 p1, 0x8 const/high16 v1, 0x3f800000 # 1.0f .line 511 aput v1, v0, p1 .line 512 iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F invoke-static {p1, v0}, Lcom/badlogic/gdx/math/Matrix3;->mul([F[F)V return-object p0 .end method .method public scl(F)Lcom/badlogic/gdx/math/Matrix3; .locals 3 .line 547 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x0 aget v2, v0, v1 mul-float v2, v2, p1 aput v2, v0, v1 .line 548 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x4 aget v2, v0, v1 mul-float v2, v2, p1 aput v2, v0, v1 return-object p0 .end method .method public scl(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Matrix3; .locals 4 .line 556 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x0 aget v2, v0, v1 iget v3, p1, Lcom/badlogic/gdx/math/Vector2;->x:F mul-float v2, v2, v3 aput v2, v0, v1 .line 557 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x4 aget v2, v0, v1 iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F mul-float v2, v2, p1 aput v2, v0, v1 return-object p0 .end method .method public scl(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix3; .locals 4 .line 565 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x0 aget v2, v0, v1 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->x:F mul-float v2, v2, v3 aput v2, v0, v1 .line 566 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x4 aget v2, v0, v1 iget p1, p1, Lcom/badlogic/gdx/math/Vector3;->y:F mul-float v2, v2, p1 aput v2, v0, v1 return-object p0 .end method .method public set(Lcom/badlogic/gdx/math/Affine2;)Lcom/badlogic/gdx/math/Matrix3; .locals 4 .line 330 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F .line 332 iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m00:F const/4 v2, 0x0 aput v1, v0, v2 .line 333 iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m10:F const/4 v2, 0x1 aput v1, v0, v2 const/4 v1, 0x0 const/4 v2, 0x2 .line 334 aput v1, v0, v2 .line 335 iget v2, p1, Lcom/badlogic/gdx/math/Affine2;->m01:F const/4 v3, 0x3 aput v2, v0, v3 .line 336 iget v2, p1, Lcom/badlogic/gdx/math/Affine2;->m11:F const/4 v3, 0x4 aput v2, v0, v3 const/4 v2, 0x5 .line 337 aput v1, v0, v2 .line 338 iget v1, p1, Lcom/badlogic/gdx/math/Affine2;->m02:F const/4 v2, 0x6 aput v1, v0, v2 .line 339 iget p1, p1, Lcom/badlogic/gdx/math/Affine2;->m12:F const/4 v1, 0x7 aput p1, v0, v1 const/16 p1, 0x8 const/high16 v1, 0x3f800000 # 1.0f .line 340 aput v1, v0, p1 return-object p0 .end method .method public set(Lcom/badlogic/gdx/math/Matrix3;)Lcom/badlogic/gdx/math/Matrix3; .locals 3 .line 322 iget-object p1, p1, Lcom/badlogic/gdx/math/Matrix3;->val:[F iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F array-length v1, v1 const/4 v2, 0x0 invoke-static {p1, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V return-object p0 .end method .method public set(Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Matrix3; .locals 4 .line 349 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F .line 350 iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F const/4 v2, 0x0 aget v1, v1, v2 aput v1, v0, v2 .line 351 iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F const/4 v2, 0x1 aget v1, v1, v2 aput v1, v0, v2 .line 352 iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F const/4 v2, 0x2 aget v1, v1, v2 aput v1, v0, v2 .line 353 iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F const/4 v2, 0x4 aget v1, v1, v2 const/4 v3, 0x3 aput v1, v0, v3 .line 354 iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F const/4 v3, 0x5 aget v1, v1, v3 aput v1, v0, v2 .line 355 iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F const/4 v2, 0x6 aget v1, v1, v2 aput v1, v0, v3 .line 356 iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F const/16 v3, 0x8 aget v1, v1, v3 aput v1, v0, v2 .line 357 iget-object v1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F const/16 v2, 0x9 aget v1, v1, v2 const/4 v2, 0x7 aput v1, v0, v2 .line 358 iget-object p1, p1, Lcom/badlogic/gdx/math/Matrix4;->val:[F const/16 v1, 0xa aget p1, p1, v1 aput p1, v0, v3 return-object p0 .end method .method public set([F)Lcom/badlogic/gdx/math/Matrix3; .locals 3 .line 369 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F array-length v1, v1 const/4 v2, 0x0 invoke-static {p1, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V return-object p0 .end method .method public setToRotation(F)Lcom/badlogic/gdx/math/Matrix3; .locals 1 const v0, 0x3c8efa35 mul-float p1, p1, v0 .line 147 invoke-virtual {p0, p1}, Lcom/badlogic/gdx/math/Matrix3;->setToRotationRad(F)Lcom/badlogic/gdx/math/Matrix3; move-result-object p1 return-object p1 .end method .method public setToRotation(Lcom/badlogic/gdx/math/Vector3;F)Lcom/badlogic/gdx/math/Matrix3; .locals 1 .line 174 invoke-static {p2}, Lcom/badlogic/gdx/math/MathUtils;->d(F)F move-result v0 invoke-static {p2}, Lcom/badlogic/gdx/math/MathUtils;->c(F)F move-result p2 invoke-virtual {p0, p1, v0, p2}, Lcom/badlogic/gdx/math/Matrix3;->setToRotation(Lcom/badlogic/gdx/math/Vector3;FF)Lcom/badlogic/gdx/math/Matrix3; move-result-object p1 return-object p1 .end method .method public setToRotation(Lcom/badlogic/gdx/math/Vector3;FF)Lcom/badlogic/gdx/math/Matrix3; .locals 4 .line 178 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/high16 v1, 0x3f800000 # 1.0f sub-float/2addr v1, p2 .line 180 iget v2, p1, Lcom/badlogic/gdx/math/Vector3;->x:F mul-float v2, v2, v1 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->x:F mul-float v2, v2, v3 add-float/2addr v2, p2 const/4 v3, 0x0 aput v2, v0, v3 .line 181 iget v2, p1, Lcom/badlogic/gdx/math/Vector3;->x:F mul-float v2, v2, v1 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->y:F mul-float v2, v2, v3 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->z:F mul-float v3, v3, p3 sub-float/2addr v2, v3 const/4 v3, 0x1 aput v2, v0, v3 .line 182 iget v2, p1, Lcom/badlogic/gdx/math/Vector3;->z:F mul-float v2, v2, v1 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->x:F mul-float v2, v2, v3 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->y:F mul-float v3, v3, p3 add-float/2addr v2, v3 const/4 v3, 0x2 aput v2, v0, v3 .line 183 iget v2, p1, Lcom/badlogic/gdx/math/Vector3;->x:F mul-float v2, v2, v1 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->y:F mul-float v2, v2, v3 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->z:F mul-float v3, v3, p3 add-float/2addr v2, v3 const/4 v3, 0x3 aput v2, v0, v3 .line 184 iget v2, p1, Lcom/badlogic/gdx/math/Vector3;->y:F mul-float v2, v2, v1 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->y:F mul-float v2, v2, v3 add-float/2addr v2, p2 const/4 v3, 0x4 aput v2, v0, v3 .line 185 iget v2, p1, Lcom/badlogic/gdx/math/Vector3;->y:F mul-float v2, v2, v1 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->z:F mul-float v2, v2, v3 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->x:F mul-float v3, v3, p3 sub-float/2addr v2, v3 const/4 v3, 0x5 aput v2, v0, v3 .line 186 iget v2, p1, Lcom/badlogic/gdx/math/Vector3;->z:F mul-float v2, v2, v1 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->x:F mul-float v2, v2, v3 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->y:F mul-float v3, v3, p3 sub-float/2addr v2, v3 const/4 v3, 0x6 aput v2, v0, v3 .line 187 iget v2, p1, Lcom/badlogic/gdx/math/Vector3;->y:F mul-float v2, v2, v1 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->z:F mul-float v2, v2, v3 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->x:F mul-float v3, v3, p3 add-float/2addr v2, v3 const/4 p3, 0x7 aput v2, v0, p3 .line 188 iget p3, p1, Lcom/badlogic/gdx/math/Vector3;->z:F mul-float v1, v1, p3 iget p1, p1, Lcom/badlogic/gdx/math/Vector3;->z:F mul-float v1, v1, p1 add-float/2addr v1, p2 const/16 p1, 0x8 aput v1, v0, p1 return-object p0 .end method .method public setToRotationRad(F)Lcom/badlogic/gdx/math/Matrix3; .locals 4 float-to-double v0, p1 .line 154 invoke-static {v0, v1}, Ljava/lang/Math;->cos(D)D move-result-wide v2 double-to-float p1, v2 .line 155 invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D move-result-wide v0 double-to-float v0, v0 .line 156 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v2, 0x0 .line 158 aput p1, v1, v2 const/4 v2, 0x1 .line 159 aput v0, v1, v2 const/4 v2, 0x0 const/4 v3, 0x2 .line 160 aput v2, v1, v3 neg-float v0, v0 const/4 v3, 0x3 .line 162 aput v0, v1, v3 const/4 v0, 0x4 .line 163 aput p1, v1, v0 const/4 p1, 0x5 .line 164 aput v2, v1, p1 const/4 p1, 0x6 .line 166 aput v2, v1, p1 const/4 p1, 0x7 .line 167 aput v2, v1, p1 const/16 p1, 0x8 const/high16 v0, 0x3f800000 # 1.0f .line 168 aput v0, v1, p1 return-object p0 .end method .method public setToScaling(FF)Lcom/badlogic/gdx/math/Matrix3; .locals 2 .line 241 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x0 .line 242 aput p1, v0, v1 const/4 p1, 0x0 const/4 v1, 0x1 .line 243 aput p1, v0, v1 const/4 v1, 0x2 .line 244 aput p1, v0, v1 const/4 v1, 0x3 .line 245 aput p1, v0, v1 const/4 v1, 0x4 .line 246 aput p2, v0, v1 const/4 p2, 0x5 .line 247 aput p1, v0, p2 const/4 p2, 0x6 .line 248 aput p1, v0, p2 const/4 p2, 0x7 .line 249 aput p1, v0, p2 const/16 p1, 0x8 const/high16 p2, 0x3f800000 # 1.0f .line 250 aput p2, v0, p1 return-object p0 .end method .method public setToScaling(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Matrix3; .locals 3 .line 258 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F .line 259 iget v1, p1, Lcom/badlogic/gdx/math/Vector2;->x:F const/4 v2, 0x0 aput v1, v0, v2 const/4 v1, 0x0 const/4 v2, 0x1 .line 260 aput v1, v0, v2 const/4 v2, 0x2 .line 261 aput v1, v0, v2 const/4 v2, 0x3 .line 262 aput v1, v0, v2 .line 263 iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F const/4 v2, 0x4 aput p1, v0, v2 const/4 p1, 0x5 .line 264 aput v1, v0, p1 const/4 p1, 0x6 .line 265 aput v1, v0, p1 const/4 p1, 0x7 .line 266 aput v1, v0, p1 const/16 p1, 0x8 const/high16 v1, 0x3f800000 # 1.0f .line 267 aput v1, v0, p1 return-object p0 .end method .method public setToTranslation(FF)Lcom/badlogic/gdx/math/Matrix3; .locals 4 .line 197 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/high16 v1, 0x3f800000 # 1.0f const/4 v2, 0x0 .line 199 aput v1, v0, v2 const/4 v2, 0x0 const/4 v3, 0x1 .line 200 aput v2, v0, v3 const/4 v3, 0x2 .line 201 aput v2, v0, v3 const/4 v3, 0x3 .line 203 aput v2, v0, v3 const/4 v3, 0x4 .line 204 aput v1, v0, v3 const/4 v3, 0x5 .line 205 aput v2, v0, v3 const/4 v2, 0x6 .line 207 aput p1, v0, v2 const/4 p1, 0x7 .line 208 aput p2, v0, p1 const/16 p1, 0x8 .line 209 aput v1, v0, p1 return-object p0 .end method .method public setToTranslation(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Matrix3; .locals 4 .line 218 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/high16 v1, 0x3f800000 # 1.0f const/4 v2, 0x0 .line 220 aput v1, v0, v2 const/4 v2, 0x0 const/4 v3, 0x1 .line 221 aput v2, v0, v3 const/4 v3, 0x2 .line 222 aput v2, v0, v3 const/4 v3, 0x3 .line 224 aput v2, v0, v3 const/4 v3, 0x4 .line 225 aput v1, v0, v3 const/4 v3, 0x5 .line 226 aput v2, v0, v3 .line 228 iget v2, p1, Lcom/badlogic/gdx/math/Vector2;->x:F const/4 v3, 0x6 aput v2, v0, v3 .line 229 iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F const/4 v2, 0x7 aput p1, v0, v2 const/16 p1, 0x8 .line 230 aput v1, v0, p1 return-object p0 .end method .method public toString()Ljava/lang/String; .locals 3 .line 272 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F .line 273 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "[" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/4 v2, 0x0 aget v2, v0, v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; const-string v2, "|" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/4 v2, 0x3 aget v2, v0, v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; const-string v2, "|" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/4 v2, 0x6 aget v2, v0, v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; const-string v2, "]\n[" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/4 v2, 0x1 aget v2, v0, v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; const-string v2, "|" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/4 v2, 0x4 aget v2, v0, v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; const-string v2, "|" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/4 v2, 0x7 aget v2, v0, v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; const-string v2, "]\n[" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/4 v2, 0x2 aget v2, v0, v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; const-string v2, "|" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/4 v2, 0x5 aget v2, v0, v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; const-string v2, "|" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/16 v2, 0x8 aget v0, v0, v2 invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; const-string v0, "]" invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public translate(FF)Lcom/badlogic/gdx/math/Matrix3; .locals 5 .line 407 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F .line 408 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/high16 v2, 0x3f800000 # 1.0f const/4 v3, 0x0 aput v2, v1, v3 .line 409 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v3, 0x0 const/4 v4, 0x1 aput v3, v1, v4 .line 410 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v4, 0x2 aput v3, v1, v4 .line 412 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v4, 0x3 aput v3, v1, v4 .line 413 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v4, 0x4 aput v2, v1, v4 .line 414 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v4, 0x5 aput v3, v1, v4 .line 416 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v3, 0x6 aput p1, v1, v3 .line 417 iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v1, 0x7 aput p2, p1, v1 .line 418 iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/16 p2, 0x8 aput v2, p1, p2 .line 419 iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F invoke-static {v0, p1}, Lcom/badlogic/gdx/math/Matrix3;->mul([F[F)V return-object p0 .end method .method public translate(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Matrix3; .locals 5 .line 428 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F .line 429 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/high16 v2, 0x3f800000 # 1.0f const/4 v3, 0x0 aput v2, v1, v3 .line 430 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v3, 0x0 const/4 v4, 0x1 aput v3, v1, v4 .line 431 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v4, 0x2 aput v3, v1, v4 .line 433 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v4, 0x3 aput v3, v1, v4 .line 434 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v4, 0x4 aput v2, v1, v4 .line 435 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/4 v4, 0x5 aput v3, v1, v4 .line 437 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F iget v3, p1, Lcom/badlogic/gdx/math/Vector2;->x:F const/4 v4, 0x6 aput v3, v1, v4 .line 438 iget-object v1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F const/4 v3, 0x7 aput p1, v1, v3 .line 439 iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F const/16 v1, 0x8 aput v2, p1, v1 .line 440 iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix3;->tmp:[F invoke-static {v0, p1}, Lcom/badlogic/gdx/math/Matrix3;->mul([F[F)V return-object p0 .end method .method public transpose()Lcom/badlogic/gdx/math/Matrix3; .locals 13 .line 574 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x1 .line 575 aget v2, v0, v1 const/4 v3, 0x2 .line 576 aget v4, v0, v3 const/4 v5, 0x3 .line 577 aget v6, v0, v5 const/4 v7, 0x5 .line 578 aget v8, v0, v7 const/4 v9, 0x6 .line 579 aget v10, v0, v9 const/4 v11, 0x7 .line 580 aget v12, v0, v11 .line 581 aput v2, v0, v5 .line 582 aput v4, v0, v9 .line 583 aput v6, v0, v1 .line 584 aput v8, v0, v11 .line 585 aput v10, v0, v3 .line 586 aput v12, v0, v7 return-object p0 .end method .method public trn(FF)Lcom/badlogic/gdx/math/Matrix3; .locals 3 .line 387 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x6 aget v2, v0, v1 add-float/2addr v2, p1 aput v2, v0, v1 .line 388 iget-object p1, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v0, 0x7 aget v1, p1, v0 add-float/2addr v1, p2 aput v1, p1, v0 return-object p0 .end method .method public trn(Lcom/badlogic/gdx/math/Vector2;)Lcom/badlogic/gdx/math/Matrix3; .locals 4 .line 377 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x6 aget v2, v0, v1 iget v3, p1, Lcom/badlogic/gdx/math/Vector2;->x:F add-float/2addr v2, v3 aput v2, v0, v1 .line 378 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x7 aget v2, v0, v1 iget p1, p1, Lcom/badlogic/gdx/math/Vector2;->y:F add-float/2addr v2, p1 aput v2, v0, v1 return-object p0 .end method .method public trn(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Matrix3; .locals 4 .line 396 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x6 aget v2, v0, v1 iget v3, p1, Lcom/badlogic/gdx/math/Vector3;->x:F add-float/2addr v2, v3 aput v2, v0, v1 .line 397 iget-object v0, p0, Lcom/badlogic/gdx/math/Matrix3;->val:[F const/4 v1, 0x7 aget v2, v0, v1 iget p1, p1, Lcom/badlogic/gdx/math/Vector3;->y:F add-float/2addr v2, p1 aput v2, v0, v1 return-object p0 .end method