public class android.renderscript.Matrix4f
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.renderscript.Matrix4f
  super_class: java.lang.Object
{
  final float[] mMat;
    descriptor: [F
    flags: (0x0010) ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.renderscript.Matrix4f this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 32
            aload 0 /* this */
            bipush 16
            newarray 6
            putfield android.renderscript.Matrix4f.mMat:[F
         2: .line 33
            aload 0 /* this */
            invokevirtual android.renderscript.Matrix4f.loadIdentity:()V
         3: .line 34
            return
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/Matrix4f;

  public void <init>(float[]);
    descriptor: ([F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // float[] dataArray
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            bipush 16
            newarray 6
            putfield android.renderscript.Matrix4f.mMat:[F
         2: .line 45
            aload 1 /* dataArray */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 46
            return
        end local 1 // float[] dataArray
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/renderscript/Matrix4f;
            0    4     1  dataArray  [F
    MethodParameters:
           Name  Flags
      dataArray  

  public float[] getArray();
    descriptor: ()[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.Matrix4f this
         0: .line 55
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            areturn
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Matrix4f;

  public float get(int, int);
    descriptor: (II)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // int x
        start local 2 // int y
         0: .line 67
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 1 /* x */
            iconst_4
            imul
            iload 2 /* y */
            iadd
            faload
            freturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Matrix4f;
            0    1     1     x  I
            0    1     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public void set(int, int, float);
    descriptor: (IIF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // int x
        start local 2 // int y
        start local 3 // float v
         0: .line 77
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 1 /* x */
            iconst_4
            imul
            iload 2 /* y */
            iadd
            fload 3 /* v */
            fastore
         1: .line 78
            return
        end local 3 // float v
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Matrix4f;
            0    2     1     x  I
            0    2     2     y  I
            0    2     3     v  F
    MethodParameters:
      Name  Flags
      x     
      y     
      v     

  public void loadIdentity();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.renderscript.Matrix4f this
         0: .line 84
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_0
            fconst_1
            fastore
         1: .line 85
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_1
            fconst_0
            fastore
         2: .line 86
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_2
            fconst_0
            fastore
         3: .line 87
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_3
            fconst_0
            fastore
         4: .line 89
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_4
            fconst_0
            fastore
         5: .line 90
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_5
            fconst_1
            fastore
         6: .line 91
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 6
            fconst_0
            fastore
         7: .line 92
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 7
            fconst_0
            fastore
         8: .line 94
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 8
            fconst_0
            fastore
         9: .line 95
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 9
            fconst_0
            fastore
        10: .line 96
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 10
            fconst_1
            fastore
        11: .line 97
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 11
            fconst_0
            fastore
        12: .line 99
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 12
            fconst_0
            fastore
        13: .line 100
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 13
            fconst_0
            fastore
        14: .line 101
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 14
            fconst_0
            fastore
        15: .line 102
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 15
            fconst_1
            fastore
        16: .line 103
            return
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Landroid/renderscript/Matrix4f;

  public void load(android.renderscript.Matrix4f);
    descriptor: (Landroid/renderscript/Matrix4f;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // android.renderscript.Matrix4f src
         0: .line 111
            aload 1 /* src */
            invokevirtual android.renderscript.Matrix4f.getArray:()[F
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 112
            return
        end local 1 // android.renderscript.Matrix4f src
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Matrix4f;
            0    2     1   src  Landroid/renderscript/Matrix4f;
    MethodParameters:
      Name  Flags
      src   

  public void load(android.renderscript.Matrix3f);
    descriptor: (Landroid/renderscript/Matrix3f;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // android.renderscript.Matrix3f src
         0: .line 121
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_0
            aload 1 /* src */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_0
            faload
            fastore
         1: .line 122
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_1
            aload 1 /* src */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_1
            faload
            fastore
         2: .line 123
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_2
            aload 1 /* src */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_2
            faload
            fastore
         3: .line 124
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_3
            fconst_0
            fastore
         4: .line 126
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_4
            aload 1 /* src */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_3
            faload
            fastore
         5: .line 127
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_5
            aload 1 /* src */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_4
            faload
            fastore
         6: .line 128
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 6
            aload 1 /* src */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_5
            faload
            fastore
         7: .line 129
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 7
            fconst_0
            fastore
         8: .line 131
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 8
            aload 1 /* src */
            getfield android.renderscript.Matrix3f.mMat:[F
            bipush 6
            faload
            fastore
         9: .line 132
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 9
            aload 1 /* src */
            getfield android.renderscript.Matrix3f.mMat:[F
            bipush 7
            faload
            fastore
        10: .line 133
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 10
            aload 1 /* src */
            getfield android.renderscript.Matrix3f.mMat:[F
            bipush 8
            faload
            fastore
        11: .line 134
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 11
            fconst_0
            fastore
        12: .line 136
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 12
            fconst_0
            fastore
        13: .line 137
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 13
            fconst_0
            fastore
        14: .line 138
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 14
            fconst_0
            fastore
        15: .line 139
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 15
            fconst_1
            fastore
        16: .line 140
            return
        end local 1 // android.renderscript.Matrix3f src
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Landroid/renderscript/Matrix4f;
            0   17     1   src  Landroid/renderscript/Matrix3f;
    MethodParameters:
      Name  Flags
      src   

  public void loadRotate(float, float, float, float);
    descriptor: (FFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=15, args_size=5
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // float rot
        start local 2 // float x
        start local 3 // float y
        start local 4 // float z
         0: .line 153
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_3
            fconst_0
            fastore
         1: .line 154
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 7
            fconst_0
            fastore
         2: .line 155
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 11
            fconst_0
            fastore
         3: .line 156
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 12
            fconst_0
            fastore
         4: .line 157
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 13
            fconst_0
            fastore
         5: .line 158
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 14
            fconst_0
            fastore
         6: .line 159
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 15
            fconst_1
            fastore
         7: .line 160
            fload 1 /* rot */
            ldc 0.017453292
            fmul
            fstore 1 /* rot */
         8: .line 161
            fload 1 /* rot */
            f2d
            invokestatic java.lang.Math.cos:(D)D
            d2f
            fstore 5 /* c */
        start local 5 // float c
         9: .line 162
            fload 1 /* rot */
            f2d
            invokestatic java.lang.Math.sin:(D)D
            d2f
            fstore 6 /* s */
        start local 6 // float s
        10: .line 164
            fload 2 /* x */
            fload 2 /* x */
            fmul
            fload 3 /* y */
            fload 3 /* y */
            fmul
            fadd
            fload 4 /* z */
            fload 4 /* z */
            fmul
            fadd
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            fstore 7 /* len */
        start local 7 // float len
        11: .line 165
            fload 7 /* len */
            fconst_1
            fcmpl
            ifne 16
        12: .line 166
            fconst_1
            fload 7 /* len */
            fdiv
            fstore 8 /* recipLen */
        start local 8 // float recipLen
        13: .line 167
            fload 2 /* x */
            fload 8 /* recipLen */
            fmul
            fstore 2 /* x */
        14: .line 168
            fload 3 /* y */
            fload 8 /* recipLen */
            fmul
            fstore 3 /* y */
        15: .line 169
            fload 4 /* z */
            fload 8 /* recipLen */
            fmul
            fstore 4 /* z */
        end local 8 // float recipLen
        16: .line 171
      StackMap locals: float float float
      StackMap stack:
            fconst_1
            fload 5 /* c */
            fsub
            fstore 8 /* nc */
        start local 8 // float nc
        17: .line 172
            fload 2 /* x */
            fload 3 /* y */
            fmul
            fstore 9 /* xy */
        start local 9 // float xy
        18: .line 173
            fload 3 /* y */
            fload 4 /* z */
            fmul
            fstore 10 /* yz */
        start local 10 // float yz
        19: .line 174
            fload 4 /* z */
            fload 2 /* x */
            fmul
            fstore 11 /* zx */
        start local 11 // float zx
        20: .line 175
            fload 2 /* x */
            fload 6 /* s */
            fmul
            fstore 12 /* xs */
        start local 12 // float xs
        21: .line 176
            fload 3 /* y */
            fload 6 /* s */
            fmul
            fstore 13 /* ys */
        start local 13 // float ys
        22: .line 177
            fload 4 /* z */
            fload 6 /* s */
            fmul
            fstore 14 /* zs */
        start local 14 // float zs
        23: .line 178
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_0
            fload 2 /* x */
            fload 2 /* x */
            fmul
            fload 8 /* nc */
            fmul
            fload 5 /* c */
            fadd
            fastore
        24: .line 179
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_4
            fload 9 /* xy */
            fload 8 /* nc */
            fmul
            fload 14 /* zs */
            fsub
            fastore
        25: .line 180
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 8
            fload 11 /* zx */
            fload 8 /* nc */
            fmul
            fload 13 /* ys */
            fadd
            fastore
        26: .line 181
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_1
            fload 9 /* xy */
            fload 8 /* nc */
            fmul
            fload 14 /* zs */
            fadd
            fastore
        27: .line 182
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_5
            fload 3 /* y */
            fload 3 /* y */
            fmul
            fload 8 /* nc */
            fmul
            fload 5 /* c */
            fadd
            fastore
        28: .line 183
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 9
            fload 10 /* yz */
            fload 8 /* nc */
            fmul
            fload 12 /* xs */
            fsub
            fastore
        29: .line 184
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_2
            fload 11 /* zx */
            fload 8 /* nc */
            fmul
            fload 13 /* ys */
            fsub
            fastore
        30: .line 185
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 6
            fload 10 /* yz */
            fload 8 /* nc */
            fmul
            fload 12 /* xs */
            fadd
            fastore
        31: .line 186
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 10
            fload 4 /* z */
            fload 4 /* z */
            fmul
            fload 8 /* nc */
            fmul
            fload 5 /* c */
            fadd
            fastore
        32: .line 187
            return
        end local 14 // float zs
        end local 13 // float ys
        end local 12 // float xs
        end local 11 // float zx
        end local 10 // float yz
        end local 9 // float xy
        end local 8 // float nc
        end local 7 // float len
        end local 6 // float s
        end local 5 // float c
        end local 4 // float z
        end local 3 // float y
        end local 2 // float x
        end local 1 // float rot
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Landroid/renderscript/Matrix4f;
            0   33     1       rot  F
            0   33     2         x  F
            0   33     3         y  F
            0   33     4         z  F
            9   33     5         c  F
           10   33     6         s  F
           11   33     7       len  F
           13   16     8  recipLen  F
           17   33     8        nc  F
           18   33     9        xy  F
           19   33    10        yz  F
           20   33    11        zx  F
           21   33    12        xs  F
           22   33    13        ys  F
           23   33    14        zs  F
    MethodParameters:
      Name  Flags
      rot   
      x     
      y     
      z     

  public void loadScale(float, float, float);
    descriptor: (FFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float z
         0: .line 197
            aload 0 /* this */
            invokevirtual android.renderscript.Matrix4f.loadIdentity:()V
         1: .line 198
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_0
            fload 1 /* x */
            fastore
         2: .line 199
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_5
            fload 2 /* y */
            fastore
         3: .line 200
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 10
            fload 3 /* z */
            fastore
         4: .line 201
            return
        end local 3 // float z
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Matrix4f;
            0    5     1     x  F
            0    5     2     y  F
            0    5     3     z  F
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  public void loadTranslate(float, float, float);
    descriptor: (FFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float z
         0: .line 212
            aload 0 /* this */
            invokevirtual android.renderscript.Matrix4f.loadIdentity:()V
         1: .line 213
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 12
            fload 1 /* x */
            fastore
         2: .line 214
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 13
            fload 2 /* y */
            fastore
         3: .line 215
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 14
            fload 3 /* z */
            fastore
         4: .line 216
            return
        end local 3 // float z
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Matrix4f;
            0    5     1     x  F
            0    5     2     y  F
            0    5     3     z  F
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  public void loadMultiply(android.renderscript.Matrix4f, android.renderscript.Matrix4f);
    descriptor: (Landroid/renderscript/Matrix4f;Landroid/renderscript/Matrix4f;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // android.renderscript.Matrix4f lhs
        start local 2 // android.renderscript.Matrix4f rhs
         0: .line 226
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 20
         2: .line 227
      StackMap locals: int
      StackMap stack:
            fconst_0
            fstore 4 /* ri0 */
        start local 4 // float ri0
         3: .line 228
            fconst_0
            fstore 5 /* ri1 */
        start local 5 // float ri1
         4: .line 229
            fconst_0
            fstore 6 /* ri2 */
        start local 6 // float ri2
         5: .line 230
            fconst_0
            fstore 7 /* ri3 */
        start local 7 // float ri3
         6: .line 231
            iconst_0
            istore 8 /* j */
        start local 8 // int j
         7: goto 14
         8: .line 232
      StackMap locals: android.renderscript.Matrix4f android.renderscript.Matrix4f android.renderscript.Matrix4f int float float float float int
      StackMap stack:
            aload 2 /* rhs */
            iload 3 /* i */
            iload 8 /* j */
            invokevirtual android.renderscript.Matrix4f.get:(II)F
            fstore 9 /* rhs_ij */
        start local 9 // float rhs_ij
         9: .line 233
            fload 4 /* ri0 */
            aload 1 /* lhs */
            iload 8 /* j */
            iconst_0
            invokevirtual android.renderscript.Matrix4f.get:(II)F
            fload 9 /* rhs_ij */
            fmul
            fadd
            fstore 4 /* ri0 */
        10: .line 234
            fload 5 /* ri1 */
            aload 1 /* lhs */
            iload 8 /* j */
            iconst_1
            invokevirtual android.renderscript.Matrix4f.get:(II)F
            fload 9 /* rhs_ij */
            fmul
            fadd
            fstore 5 /* ri1 */
        11: .line 235
            fload 6 /* ri2 */
            aload 1 /* lhs */
            iload 8 /* j */
            iconst_2
            invokevirtual android.renderscript.Matrix4f.get:(II)F
            fload 9 /* rhs_ij */
            fmul
            fadd
            fstore 6 /* ri2 */
        12: .line 236
            fload 7 /* ri3 */
            aload 1 /* lhs */
            iload 8 /* j */
            iconst_3
            invokevirtual android.renderscript.Matrix4f.get:(II)F
            fload 9 /* rhs_ij */
            fmul
            fadd
            fstore 7 /* ri3 */
        end local 9 // float rhs_ij
        13: .line 231
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* j */
            iconst_4
            if_icmplt 8
        end local 8 // int j
        15: .line 238
            aload 0 /* this */
            iload 3 /* i */
            iconst_0
            fload 4 /* ri0 */
            invokevirtual android.renderscript.Matrix4f.set:(IIF)V
        16: .line 239
            aload 0 /* this */
            iload 3 /* i */
            iconst_1
            fload 5 /* ri1 */
            invokevirtual android.renderscript.Matrix4f.set:(IIF)V
        17: .line 240
            aload 0 /* this */
            iload 3 /* i */
            iconst_2
            fload 6 /* ri2 */
            invokevirtual android.renderscript.Matrix4f.set:(IIF)V
        18: .line 241
            aload 0 /* this */
            iload 3 /* i */
            iconst_3
            fload 7 /* ri3 */
            invokevirtual android.renderscript.Matrix4f.set:(IIF)V
        end local 7 // float ri3
        end local 6 // float ri2
        end local 5 // float ri1
        end local 4 // float ri0
        19: .line 226
            iinc 3 /* i */ 1
      StackMap locals: android.renderscript.Matrix4f android.renderscript.Matrix4f android.renderscript.Matrix4f int
      StackMap stack:
        20: iload 3 /* i */
            iconst_4
            if_icmplt 2
        end local 3 // int i
        21: .line 243
            return
        end local 2 // android.renderscript.Matrix4f rhs
        end local 1 // android.renderscript.Matrix4f lhs
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Landroid/renderscript/Matrix4f;
            0   22     1     lhs  Landroid/renderscript/Matrix4f;
            0   22     2     rhs  Landroid/renderscript/Matrix4f;
            1   21     3       i  I
            3   19     4     ri0  F
            4   19     5     ri1  F
            5   19     6     ri2  F
            6   19     7     ri3  F
            7   15     8       j  I
            9   13     9  rhs_ij  F
    MethodParameters:
      Name  Flags
      lhs   
      rhs   

  public void loadOrtho(float, float, float, float, float, float);
    descriptor: (FFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // float l
        start local 2 // float r
        start local 3 // float b
        start local 4 // float t
        start local 5 // float n
        start local 6 // float f
         0: .line 256
            aload 0 /* this */
            invokevirtual android.renderscript.Matrix4f.loadIdentity:()V
         1: .line 257
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_0
            fconst_2
            fload 2 /* r */
            fload 1 /* l */
            fsub
            fdiv
            fastore
         2: .line 258
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_5
            fconst_2
            fload 4 /* t */
            fload 3 /* b */
            fsub
            fdiv
            fastore
         3: .line 259
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 10
            ldc -2.0
            fload 6 /* f */
            fload 5 /* n */
            fsub
            fdiv
            fastore
         4: .line 260
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 12
            fload 2 /* r */
            fload 1 /* l */
            fadd
            fneg
            fload 2 /* r */
            fload 1 /* l */
            fsub
            fdiv
            fastore
         5: .line 261
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 13
            fload 4 /* t */
            fload 3 /* b */
            fadd
            fneg
            fload 4 /* t */
            fload 3 /* b */
            fsub
            fdiv
            fastore
         6: .line 262
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 14
            fload 6 /* f */
            fload 5 /* n */
            fadd
            fneg
            fload 6 /* f */
            fload 5 /* n */
            fsub
            fdiv
            fastore
         7: .line 263
            return
        end local 6 // float f
        end local 5 // float n
        end local 4 // float t
        end local 3 // float b
        end local 2 // float r
        end local 1 // float l
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/renderscript/Matrix4f;
            0    8     1     l  F
            0    8     2     r  F
            0    8     3     b  F
            0    8     4     t  F
            0    8     5     n  F
            0    8     6     f  F
    MethodParameters:
      Name  Flags
      l     
      r     
      b     
      t     
      n     
      f     

  public void loadOrthoWindow(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // int w
        start local 2 // int h
         0: .line 276
            aload 0 /* this */
            fconst_0
            iload 1 /* w */
            i2f
            iload 2 /* h */
            i2f
            fconst_0
            ldc -1.0
            fconst_1
            invokevirtual android.renderscript.Matrix4f.loadOrtho:(FFFFFF)V
         1: .line 277
            return
        end local 2 // int h
        end local 1 // int w
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Matrix4f;
            0    2     1     w  I
            0    2     2     h  I
    MethodParameters:
      Name  Flags
      w     
      h     

  public void loadFrustum(float, float, float, float, float, float);
    descriptor: (FFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // float l
        start local 2 // float r
        start local 3 // float b
        start local 4 // float t
        start local 5 // float n
        start local 6 // float f
         0: .line 291
            aload 0 /* this */
            invokevirtual android.renderscript.Matrix4f.loadIdentity:()V
         1: .line 292
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_0
            fconst_2
            fload 5 /* n */
            fmul
            fload 2 /* r */
            fload 1 /* l */
            fsub
            fdiv
            fastore
         2: .line 293
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_5
            fconst_2
            fload 5 /* n */
            fmul
            fload 4 /* t */
            fload 3 /* b */
            fsub
            fdiv
            fastore
         3: .line 294
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 8
            fload 2 /* r */
            fload 1 /* l */
            fadd
            fload 2 /* r */
            fload 1 /* l */
            fsub
            fdiv
            fastore
         4: .line 295
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 9
            fload 4 /* t */
            fload 3 /* b */
            fadd
            fload 4 /* t */
            fload 3 /* b */
            fsub
            fdiv
            fastore
         5: .line 296
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 10
            fload 6 /* f */
            fload 5 /* n */
            fadd
            fneg
            fload 6 /* f */
            fload 5 /* n */
            fsub
            fdiv
            fastore
         6: .line 297
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 11
            ldc -1.0
            fastore
         7: .line 298
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 14
            ldc -2.0
            fload 6 /* f */
            fmul
            fload 5 /* n */
            fmul
            fload 6 /* f */
            fload 5 /* n */
            fsub
            fdiv
            fastore
         8: .line 299
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 15
            fconst_0
            fastore
         9: .line 300
            return
        end local 6 // float f
        end local 5 // float n
        end local 4 // float t
        end local 3 // float b
        end local 2 // float r
        end local 1 // float l
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/renderscript/Matrix4f;
            0   10     1     l  F
            0   10     2     r  F
            0   10     3     b  F
            0   10     4     t  F
            0   10     5     n  F
            0   10     6     f  F
    MethodParameters:
      Name  Flags
      l     
      r     
      b     
      t     
      n     
      f     

  public void loadPerspective(float, float, float, float);
    descriptor: (FFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // float fovy
        start local 2 // float aspect
        start local 3 // float near
        start local 4 // float far
         0: .line 311
            fload 3 /* near */
            fload 1 /* fovy */
            f2d
            ldc 3.141592653589793
            dmul
            ldc 360.0
            ddiv
            d2f
            f2d
            invokestatic java.lang.Math.tan:(D)D
            d2f
            fmul
            fstore 5 /* top */
        start local 5 // float top
         1: .line 312
            fload 5 /* top */
            fneg
            fstore 6 /* bottom */
        start local 6 // float bottom
         2: .line 313
            fload 6 /* bottom */
            fload 2 /* aspect */
            fmul
            fstore 7 /* left */
        start local 7 // float left
         3: .line 314
            fload 5 /* top */
            fload 2 /* aspect */
            fmul
            fstore 8 /* right */
        start local 8 // float right
         4: .line 315
            aload 0 /* this */
            fload 7 /* left */
            fload 8 /* right */
            fload 6 /* bottom */
            fload 5 /* top */
            fload 3 /* near */
            fload 4 /* far */
            invokevirtual android.renderscript.Matrix4f.loadFrustum:(FFFFFF)V
         5: .line 316
            return
        end local 8 // float right
        end local 7 // float left
        end local 6 // float bottom
        end local 5 // float top
        end local 4 // float far
        end local 3 // float near
        end local 2 // float aspect
        end local 1 // float fovy
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/renderscript/Matrix4f;
            0    6     1    fovy  F
            0    6     2  aspect  F
            0    6     3    near  F
            0    6     4     far  F
            1    6     5     top  F
            2    6     6  bottom  F
            3    6     7    left  F
            4    6     8   right  F
    MethodParameters:
        Name  Flags
      fovy    
      aspect  
      near    
      far     

  public void loadProjectionNormalized(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // int w
        start local 2 // int h
         0: .line 328
            new android.renderscript.Matrix4f
            dup
            invokespecial android.renderscript.Matrix4f.<init>:()V
            astore 3 /* m1 */
        start local 3 // android.renderscript.Matrix4f m1
         1: .line 329
            new android.renderscript.Matrix4f
            dup
            invokespecial android.renderscript.Matrix4f.<init>:()V
            astore 4 /* m2 */
        start local 4 // android.renderscript.Matrix4f m2
         2: .line 331
            iload 1 /* w */
            iload 2 /* h */
            if_icmple 6
         3: .line 332
            iload 1 /* w */
            i2f
            iload 2 /* h */
            i2f
            fdiv
            fstore 5 /* aspect */
        start local 5 // float aspect
         4: .line 333
            aload 3 /* m1 */
            fload 5 /* aspect */
            fneg
            fload 5 /* aspect */
            ldc -1.0
            fconst_1
            fconst_1
            ldc 100.0
            invokevirtual android.renderscript.Matrix4f.loadFrustum:(FFFFFF)V
        end local 5 // float aspect
         5: .line 334
            goto 8
         6: .line 335
      StackMap locals: android.renderscript.Matrix4f android.renderscript.Matrix4f
      StackMap stack:
            iload 2 /* h */
            i2f
            iload 1 /* w */
            i2f
            fdiv
            fstore 5 /* aspect */
        start local 5 // float aspect
         7: .line 336
            aload 3 /* m1 */
            ldc -1.0
            fconst_1
            fload 5 /* aspect */
            fneg
            fload 5 /* aspect */
            fconst_1
            ldc 100.0
            invokevirtual android.renderscript.Matrix4f.loadFrustum:(FFFFFF)V
        end local 5 // float aspect
         8: .line 339
      StackMap locals:
      StackMap stack:
            aload 4 /* m2 */
            ldc 180.0
            fconst_0
            fconst_1
            fconst_0
            invokevirtual android.renderscript.Matrix4f.loadRotate:(FFFF)V
         9: .line 340
            aload 3 /* m1 */
            aload 3 /* m1 */
            aload 4 /* m2 */
            invokevirtual android.renderscript.Matrix4f.loadMultiply:(Landroid/renderscript/Matrix4f;Landroid/renderscript/Matrix4f;)V
        10: .line 342
            aload 4 /* m2 */
            ldc -2.0
            fconst_2
            fconst_1
            invokevirtual android.renderscript.Matrix4f.loadScale:(FFF)V
        11: .line 343
            aload 3 /* m1 */
            aload 3 /* m1 */
            aload 4 /* m2 */
            invokevirtual android.renderscript.Matrix4f.loadMultiply:(Landroid/renderscript/Matrix4f;Landroid/renderscript/Matrix4f;)V
        12: .line 345
            aload 4 /* m2 */
            fconst_0
            fconst_0
            fconst_2
            invokevirtual android.renderscript.Matrix4f.loadTranslate:(FFF)V
        13: .line 346
            aload 3 /* m1 */
            aload 3 /* m1 */
            aload 4 /* m2 */
            invokevirtual android.renderscript.Matrix4f.loadMultiply:(Landroid/renderscript/Matrix4f;Landroid/renderscript/Matrix4f;)V
        14: .line 348
            aload 0 /* this */
            aload 3 /* m1 */
            invokevirtual android.renderscript.Matrix4f.load:(Landroid/renderscript/Matrix4f;)V
        15: .line 349
            return
        end local 4 // android.renderscript.Matrix4f m2
        end local 3 // android.renderscript.Matrix4f m1
        end local 2 // int h
        end local 1 // int w
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Landroid/renderscript/Matrix4f;
            0   16     1       w  I
            0   16     2       h  I
            1   16     3      m1  Landroid/renderscript/Matrix4f;
            2   16     4      m2  Landroid/renderscript/Matrix4f;
            4    5     5  aspect  F
            7    8     5  aspect  F
    MethodParameters:
      Name  Flags
      w     
      h     

  public void multiply(android.renderscript.Matrix4f);
    descriptor: (Landroid/renderscript/Matrix4f;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // android.renderscript.Matrix4f rhs
         0: .line 357
            new android.renderscript.Matrix4f
            dup
            invokespecial android.renderscript.Matrix4f.<init>:()V
            astore 2 /* tmp */
        start local 2 // android.renderscript.Matrix4f tmp
         1: .line 358
            aload 2 /* tmp */
            aload 0 /* this */
            aload 1 /* rhs */
            invokevirtual android.renderscript.Matrix4f.loadMultiply:(Landroid/renderscript/Matrix4f;Landroid/renderscript/Matrix4f;)V
         2: .line 359
            aload 0 /* this */
            aload 2 /* tmp */
            invokevirtual android.renderscript.Matrix4f.load:(Landroid/renderscript/Matrix4f;)V
         3: .line 360
            return
        end local 2 // android.renderscript.Matrix4f tmp
        end local 1 // android.renderscript.Matrix4f rhs
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/Matrix4f;
            0    4     1   rhs  Landroid/renderscript/Matrix4f;
            1    4     2   tmp  Landroid/renderscript/Matrix4f;
    MethodParameters:
      Name  Flags
      rhs   

  public void rotate(float, float, float, float);
    descriptor: (FFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // float rot
        start local 2 // float x
        start local 3 // float y
        start local 4 // float z
         0: .line 371
            new android.renderscript.Matrix4f
            dup
            invokespecial android.renderscript.Matrix4f.<init>:()V
            astore 5 /* tmp */
        start local 5 // android.renderscript.Matrix4f tmp
         1: .line 372
            aload 5 /* tmp */
            fload 1 /* rot */
            fload 2 /* x */
            fload 3 /* y */
            fload 4 /* z */
            invokevirtual android.renderscript.Matrix4f.loadRotate:(FFFF)V
         2: .line 373
            aload 0 /* this */
            aload 5 /* tmp */
            invokevirtual android.renderscript.Matrix4f.multiply:(Landroid/renderscript/Matrix4f;)V
         3: .line 374
            return
        end local 5 // android.renderscript.Matrix4f tmp
        end local 4 // float z
        end local 3 // float y
        end local 2 // float x
        end local 1 // float rot
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/Matrix4f;
            0    4     1   rot  F
            0    4     2     x  F
            0    4     3     y  F
            0    4     4     z  F
            1    4     5   tmp  Landroid/renderscript/Matrix4f;
    MethodParameters:
      Name  Flags
      rot   
      x     
      y     
      z     

  public void scale(float, float, float);
    descriptor: (FFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float z
         0: .line 385
            new android.renderscript.Matrix4f
            dup
            invokespecial android.renderscript.Matrix4f.<init>:()V
            astore 4 /* tmp */
        start local 4 // android.renderscript.Matrix4f tmp
         1: .line 386
            aload 4 /* tmp */
            fload 1 /* x */
            fload 2 /* y */
            fload 3 /* z */
            invokevirtual android.renderscript.Matrix4f.loadScale:(FFF)V
         2: .line 387
            aload 0 /* this */
            aload 4 /* tmp */
            invokevirtual android.renderscript.Matrix4f.multiply:(Landroid/renderscript/Matrix4f;)V
         3: .line 388
            return
        end local 4 // android.renderscript.Matrix4f tmp
        end local 3 // float z
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/Matrix4f;
            0    4     1     x  F
            0    4     2     y  F
            0    4     3     z  F
            1    4     4   tmp  Landroid/renderscript/Matrix4f;
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  public void translate(float, float, float);
    descriptor: (FFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float z
         0: .line 399
            new android.renderscript.Matrix4f
            dup
            invokespecial android.renderscript.Matrix4f.<init>:()V
            astore 4 /* tmp */
        start local 4 // android.renderscript.Matrix4f tmp
         1: .line 400
            aload 4 /* tmp */
            fload 1 /* x */
            fload 2 /* y */
            fload 3 /* z */
            invokevirtual android.renderscript.Matrix4f.loadTranslate:(FFF)V
         2: .line 401
            aload 0 /* this */
            aload 4 /* tmp */
            invokevirtual android.renderscript.Matrix4f.multiply:(Landroid/renderscript/Matrix4f;)V
         3: .line 402
            return
        end local 4 // android.renderscript.Matrix4f tmp
        end local 3 // float z
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/Matrix4f;
            0    4     1     x  F
            0    4     2     y  F
            0    4     3     z  F
            1    4     4   tmp  Landroid/renderscript/Matrix4f;
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  private float computeCofactor(int, int);
    descriptor: (II)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=11, args_size=3
        start local 0 // android.renderscript.Matrix4f this
        start local 1 // int i
        start local 2 // int j
         0: .line 404
            iload 1 /* i */
            iconst_1
            iadd
            iconst_4
            irem
            istore 3 /* c0 */
        start local 3 // int c0
         1: .line 405
            iload 1 /* i */
            iconst_2
            iadd
            iconst_4
            irem
            istore 4 /* c1 */
        start local 4 // int c1
         2: .line 406
            iload 1 /* i */
            iconst_3
            iadd
            iconst_4
            irem
            istore 5 /* c2 */
        start local 5 // int c2
         3: .line 407
            iload 2 /* j */
            iconst_1
            iadd
            iconst_4
            irem
            istore 6 /* r0 */
        start local 6 // int r0
         4: .line 408
            iload 2 /* j */
            iconst_2
            iadd
            iconst_4
            irem
            istore 7 /* r1 */
        start local 7 // int r1
         5: .line 409
            iload 2 /* j */
            iconst_3
            iadd
            iconst_4
            irem
            istore 8 /* r2 */
        start local 8 // int r2
         6: .line 411
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 3 /* c0 */
            iconst_4
            iload 6 /* r0 */
            imul
            iadd
            faload
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 4 /* c1 */
            iconst_4
            iload 7 /* r1 */
            imul
            iadd
            faload
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 5 /* c2 */
            iconst_4
            iload 8 /* r2 */
            imul
            iadd
            faload
            fmul
         7: .line 412
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 4 /* c1 */
            iconst_4
            iload 8 /* r2 */
            imul
            iadd
            faload
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 5 /* c2 */
            iconst_4
            iload 7 /* r1 */
            imul
            iadd
            faload
            fmul
            fsub
         8: .line 411
            fmul
         9: .line 413
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 3 /* c0 */
            iconst_4
            iload 7 /* r1 */
            imul
            iadd
            faload
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 4 /* c1 */
            iconst_4
            iload 6 /* r0 */
            imul
            iadd
            faload
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 5 /* c2 */
            iconst_4
            iload 8 /* r2 */
            imul
            iadd
            faload
            fmul
        10: .line 414
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 4 /* c1 */
            iconst_4
            iload 8 /* r2 */
            imul
            iadd
            faload
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 5 /* c2 */
            iconst_4
            iload 6 /* r0 */
            imul
            iadd
            faload
            fmul
            fsub
        11: .line 413
            fmul
        12: .line 411
            fsub
        13: .line 415
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 3 /* c0 */
            iconst_4
            iload 8 /* r2 */
            imul
            iadd
            faload
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 4 /* c1 */
            iconst_4
            iload 6 /* r0 */
            imul
            iadd
            faload
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 5 /* c2 */
            iconst_4
            iload 7 /* r1 */
            imul
            iadd
            faload
            fmul
        14: .line 416
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 4 /* c1 */
            iconst_4
            iload 7 /* r1 */
            imul
            iadd
            faload
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 5 /* c2 */
            iconst_4
            iload 6 /* r0 */
            imul
            iadd
            faload
            fmul
            fsub
        15: .line 415
            fmul
        16: .line 411
            fadd
            fstore 9 /* minor */
        start local 9 // float minor
        17: .line 418
            iload 1 /* i */
            iload 2 /* j */
            iadd
            iconst_1
            iand
            ifeq 18
            fload 9 /* minor */
            fneg
            goto 19
      StackMap locals: android.renderscript.Matrix4f int int int int int int int int float
      StackMap stack:
        18: fload 9 /* minor */
      StackMap locals:
      StackMap stack: float
        19: fstore 10 /* cofactor */
        start local 10 // float cofactor
        20: .line 419
            fload 10 /* cofactor */
            freturn
        end local 10 // float cofactor
        end local 9 // float minor
        end local 8 // int r2
        end local 7 // int r1
        end local 6 // int r0
        end local 5 // int c2
        end local 4 // int c1
        end local 3 // int c0
        end local 2 // int j
        end local 1 // int i
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Landroid/renderscript/Matrix4f;
            0   21     1         i  I
            0   21     2         j  I
            1   21     3        c0  I
            2   21     4        c1  I
            3   21     5        c2  I
            4   21     6        r0  I
            5   21     7        r1  I
            6   21     8        r2  I
           17   21     9     minor  F
           20   21    10  cofactor  F
    MethodParameters:
      Name  Flags
      i     
      j     

  public boolean inverse();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // android.renderscript.Matrix4f this
         0: .line 427
            new android.renderscript.Matrix4f
            dup
            invokespecial android.renderscript.Matrix4f.<init>:()V
            astore 1 /* result */
        start local 1 // android.renderscript.Matrix4f result
         1: .line 429
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 430
      StackMap locals: android.renderscript.Matrix4f int
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         4: goto 7
         5: .line 431
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_4
            iload 2 /* i */
            imul
            iload 3 /* j */
            iadd
            aload 0 /* this */
            iload 2 /* i */
            iload 3 /* j */
            invokevirtual android.renderscript.Matrix4f.computeCofactor:(II)F
            fastore
         6: .line 430
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* j */
            iconst_4
            if_icmplt 5
        end local 3 // int j
         8: .line 429
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iconst_4
            if_icmplt 3
        end local 2 // int i
        10: .line 436
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_0
            faload
            aload 1 /* result */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_0
            faload
            fmul
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_4
            faload
            aload 1 /* result */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_1
            faload
            fmul
            fadd
        11: .line 437
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 8
            faload
            aload 1 /* result */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_2
            faload
            fmul
        12: .line 436
            fadd
        13: .line 437
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 12
            faload
            aload 1 /* result */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_3
            faload
            fmul
        14: .line 436
            fadd
            fstore 2 /* det */
        start local 2 // float det
        15: .line 439
            fload 2 /* det */
            invokestatic java.lang.Math.abs:(F)F
            f2d
            ldc 1.0E-6
            dcmpg
            ifge 17
        16: .line 440
            iconst_0
            ireturn
        17: .line 443
      StackMap locals: android.renderscript.Matrix4f android.renderscript.Matrix4f float
      StackMap stack:
            fconst_1
            fload 2 /* det */
            fdiv
            fstore 2 /* det */
        18: .line 444
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        19: goto 22
        20: .line 445
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 3 /* i */
            aload 1 /* result */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 3 /* i */
            faload
            fload 2 /* det */
            fmul
            fastore
        21: .line 444
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* i */
            bipush 16
            if_icmplt 20
        end local 3 // int i
        23: .line 448
            iconst_1
            ireturn
        end local 2 // float det
        end local 1 // android.renderscript.Matrix4f result
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Landroid/renderscript/Matrix4f;
            1   24     1  result  Landroid/renderscript/Matrix4f;
            2   10     2       i  I
            4    8     3       j  I
           15   24     2     det  F
           19   23     3       i  I

  public boolean inverseTranspose();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // android.renderscript.Matrix4f this
         0: .line 456
            new android.renderscript.Matrix4f
            dup
            invokespecial android.renderscript.Matrix4f.<init>:()V
            astore 1 /* result */
        start local 1 // android.renderscript.Matrix4f result
         1: .line 458
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 459
      StackMap locals: android.renderscript.Matrix4f int
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         4: goto 7
         5: .line 460
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_4
            iload 3 /* j */
            imul
            iload 2 /* i */
            iadd
            aload 0 /* this */
            iload 2 /* i */
            iload 3 /* j */
            invokevirtual android.renderscript.Matrix4f.computeCofactor:(II)F
            fastore
         6: .line 459
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* j */
            iconst_4
            if_icmplt 5
        end local 3 // int j
         8: .line 458
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iconst_4
            if_icmplt 3
        end local 2 // int i
        10: .line 464
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_0
            faload
            aload 1 /* result */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_0
            faload
            fmul
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_4
            faload
            aload 1 /* result */
            getfield android.renderscript.Matrix4f.mMat:[F
            iconst_4
            faload
            fmul
            fadd
        11: .line 465
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 8
            faload
            aload 1 /* result */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 8
            faload
            fmul
        12: .line 464
            fadd
        13: .line 465
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 12
            faload
            aload 1 /* result */
            getfield android.renderscript.Matrix4f.mMat:[F
            bipush 12
            faload
            fmul
        14: .line 464
            fadd
            fstore 2 /* det */
        start local 2 // float det
        15: .line 467
            fload 2 /* det */
            invokestatic java.lang.Math.abs:(F)F
            f2d
            ldc 1.0E-6
            dcmpg
            ifge 17
        16: .line 468
            iconst_0
            ireturn
        17: .line 471
      StackMap locals: android.renderscript.Matrix4f android.renderscript.Matrix4f float
      StackMap stack:
            fconst_1
            fload 2 /* det */
            fdiv
            fstore 2 /* det */
        18: .line 472
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        19: goto 22
        20: .line 473
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 3 /* i */
            aload 1 /* result */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 3 /* i */
            faload
            fload 2 /* det */
            fmul
            fastore
        21: .line 472
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* i */
            bipush 16
            if_icmplt 20
        end local 3 // int i
        23: .line 476
            iconst_1
            ireturn
        end local 2 // float det
        end local 1 // android.renderscript.Matrix4f result
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Landroid/renderscript/Matrix4f;
            1   24     1  result  Landroid/renderscript/Matrix4f;
            2   10     2       i  I
            4    8     3       j  I
           15   24     2     det  F
           19   23     3       i  I

  public void transpose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // android.renderscript.Matrix4f this
         0: .line 483
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 10
         2: .line 484
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            iconst_1
            iadd
            istore 2 /* j */
        start local 2 // int j
         3: goto 8
         4: .line 485
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 1 /* i */
            iconst_4
            imul
            iload 2 /* j */
            iadd
            faload
            fstore 3 /* temp */
        start local 3 // float temp
         5: .line 486
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 1 /* i */
            iconst_4
            imul
            iload 2 /* j */
            iadd
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 2 /* j */
            iconst_4
            imul
            iload 1 /* i */
            iadd
            faload
            fastore
         6: .line 487
            aload 0 /* this */
            getfield android.renderscript.Matrix4f.mMat:[F
            iload 2 /* j */
            iconst_4
            imul
            iload 1 /* i */
            iadd
            fload 3 /* temp */
            fastore
        end local 3 // float temp
         7: .line 484
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* j */
            iconst_4
            if_icmplt 4
        end local 2 // int j
         9: .line 483
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            iconst_3
            if_icmplt 2
        end local 1 // int i
        11: .line 490
            return
        end local 0 // android.renderscript.Matrix4f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/renderscript/Matrix4f;
            1   11     1     i  I
            3    9     2     j  I
            5    7     3  temp  F
}
SourceFile: "Matrix4f.java"