public class android.renderscript.Matrix3f
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.renderscript.Matrix3f
  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.Matrix3f this
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 30
            aload 0 /* this */
            bipush 9
            newarray 6
            putfield android.renderscript.Matrix3f.mMat:[F
         2: .line 31
            aload 0 /* this */
            invokevirtual android.renderscript.Matrix3f.loadIdentity:()V
         3: .line 32
            return
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/Matrix3f;

  public void <init>(float[]);
    descriptor: ([F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.renderscript.Matrix3f this
        start local 1 // float[] dataArray
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            bipush 9
            newarray 6
            putfield android.renderscript.Matrix3f.mMat:[F
         2: .line 43
            aload 1 /* dataArray */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 44
            return
        end local 1 // float[] dataArray
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/renderscript/Matrix3f;
            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.Matrix3f this
         0: .line 53
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            areturn
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Matrix3f;

  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.Matrix3f this
        start local 1 // int x
        start local 2 // int y
         0: .line 65
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iload 1 /* x */
            iconst_3
            imul
            iload 2 /* y */
            iadd
            faload
            freturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Matrix3f;
            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.Matrix3f this
        start local 1 // int x
        start local 2 // int y
        start local 3 // float v
         0: .line 75
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iload 1 /* x */
            iconst_3
            imul
            iload 2 /* y */
            iadd
            fload 3 /* v */
            fastore
         1: .line 76
            return
        end local 3 // float v
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Matrix3f;
            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.Matrix3f this
         0: .line 82
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_0
            fconst_1
            fastore
         1: .line 83
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_1
            fconst_0
            fastore
         2: .line 84
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_2
            fconst_0
            fastore
         3: .line 86
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_3
            fconst_0
            fastore
         4: .line 87
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_4
            fconst_1
            fastore
         5: .line 88
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_5
            fconst_0
            fastore
         6: .line 90
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            bipush 6
            fconst_0
            fastore
         7: .line 91
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            bipush 7
            fconst_0
            fastore
         8: .line 92
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            bipush 8
            fconst_1
            fastore
         9: .line 93
            return
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/renderscript/Matrix3f;

  public void load(android.renderscript.Matrix3f);
    descriptor: (Landroid/renderscript/Matrix3f;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.renderscript.Matrix3f this
        start local 1 // android.renderscript.Matrix3f src
         0: .line 101
            aload 1 /* src */
            invokevirtual android.renderscript.Matrix3f.getArray:()[F
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 102
            return
        end local 1 // android.renderscript.Matrix3f src
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Matrix3f;
            0    2     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.Matrix3f this
        start local 1 // float rot
        start local 2 // float x
        start local 3 // float y
        start local 4 // float z
         0: .line 115
            fload 1 /* rot */
            ldc 0.017453292
            fmul
            fstore 1 /* rot */
         1: .line 116
            fload 1 /* rot */
            f2d
            invokestatic java.lang.Math.cos:(D)D
            d2f
            fstore 5 /* c */
        start local 5 // float c
         2: .line 117
            fload 1 /* rot */
            f2d
            invokestatic java.lang.Math.sin:(D)D
            d2f
            fstore 6 /* s */
        start local 6 // float s
         3: .line 119
            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
         4: .line 120
            fload 7 /* len */
            fconst_1
            fcmpl
            ifne 9
         5: .line 121
            fconst_1
            fload 7 /* len */
            fdiv
            fstore 8 /* recipLen */
        start local 8 // float recipLen
         6: .line 122
            fload 2 /* x */
            fload 8 /* recipLen */
            fmul
            fstore 2 /* x */
         7: .line 123
            fload 3 /* y */
            fload 8 /* recipLen */
            fmul
            fstore 3 /* y */
         8: .line 124
            fload 4 /* z */
            fload 8 /* recipLen */
            fmul
            fstore 4 /* z */
        end local 8 // float recipLen
         9: .line 126
      StackMap locals: float float float
      StackMap stack:
            fconst_1
            fload 5 /* c */
            fsub
            fstore 8 /* nc */
        start local 8 // float nc
        10: .line 127
            fload 2 /* x */
            fload 3 /* y */
            fmul
            fstore 9 /* xy */
        start local 9 // float xy
        11: .line 128
            fload 3 /* y */
            fload 4 /* z */
            fmul
            fstore 10 /* yz */
        start local 10 // float yz
        12: .line 129
            fload 4 /* z */
            fload 2 /* x */
            fmul
            fstore 11 /* zx */
        start local 11 // float zx
        13: .line 130
            fload 2 /* x */
            fload 6 /* s */
            fmul
            fstore 12 /* xs */
        start local 12 // float xs
        14: .line 131
            fload 3 /* y */
            fload 6 /* s */
            fmul
            fstore 13 /* ys */
        start local 13 // float ys
        15: .line 132
            fload 4 /* z */
            fload 6 /* s */
            fmul
            fstore 14 /* zs */
        start local 14 // float zs
        16: .line 133
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_0
            fload 2 /* x */
            fload 2 /* x */
            fmul
            fload 8 /* nc */
            fmul
            fload 5 /* c */
            fadd
            fastore
        17: .line 134
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_3
            fload 9 /* xy */
            fload 8 /* nc */
            fmul
            fload 14 /* zs */
            fsub
            fastore
        18: .line 135
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            bipush 6
            fload 11 /* zx */
            fload 8 /* nc */
            fmul
            fload 13 /* ys */
            fadd
            fastore
        19: .line 136
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_1
            fload 9 /* xy */
            fload 8 /* nc */
            fmul
            fload 14 /* zs */
            fadd
            fastore
        20: .line 137
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_4
            fload 3 /* y */
            fload 3 /* y */
            fmul
            fload 8 /* nc */
            fmul
            fload 5 /* c */
            fadd
            fastore
        21: .line 138
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            bipush 7
            fload 10 /* yz */
            fload 8 /* nc */
            fmul
            fload 12 /* xs */
            fsub
            fastore
        22: .line 139
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_2
            fload 11 /* zx */
            fload 8 /* nc */
            fmul
            fload 13 /* ys */
            fsub
            fastore
        23: .line 140
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_5
            fload 10 /* yz */
            fload 8 /* nc */
            fmul
            fload 12 /* xs */
            fadd
            fastore
        24: .line 141
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            bipush 8
            fload 4 /* z */
            fload 4 /* z */
            fmul
            fload 8 /* nc */
            fmul
            fload 5 /* c */
            fadd
            fastore
        25: .line 142
            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.Matrix3f this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Landroid/renderscript/Matrix3f;
            0   26     1       rot  F
            0   26     2         x  F
            0   26     3         y  F
            0   26     4         z  F
            2   26     5         c  F
            3   26     6         s  F
            4   26     7       len  F
            6    9     8  recipLen  F
           10   26     8        nc  F
           11   26     9        xy  F
           12   26    10        yz  F
           13   26    11        zx  F
           14   26    12        xs  F
           15   26    13        ys  F
           16   26    14        zs  F
    MethodParameters:
      Name  Flags
      rot   
      x     
      y     
      z     

  public void loadRotate(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.renderscript.Matrix3f this
        start local 1 // float rot
         0: .line 150
            aload 0 /* this */
            invokevirtual android.renderscript.Matrix3f.loadIdentity:()V
         1: .line 152
            fload 1 /* rot */
            ldc 0.017453292
            fmul
            fstore 1 /* rot */
         2: .line 153
            fload 1 /* rot */
            f2d
            invokestatic java.lang.Math.cos:(D)D
            d2f
            fstore 2 /* c */
        start local 2 // float c
         3: .line 154
            fload 1 /* rot */
            f2d
            invokestatic java.lang.Math.sin:(D)D
            d2f
            fstore 3 /* s */
        start local 3 // float s
         4: .line 155
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_0
            fload 2 /* c */
            fastore
         5: .line 156
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_1
            fload 3 /* s */
            fneg
            fastore
         6: .line 157
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_3
            fload 3 /* s */
            fastore
         7: .line 158
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_4
            fload 2 /* c */
            fastore
         8: .line 159
            return
        end local 3 // float s
        end local 2 // float c
        end local 1 // float rot
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/renderscript/Matrix3f;
            0    9     1   rot  F
            3    9     2     c  F
            4    9     3     s  F
    MethodParameters:
      Name  Flags
      rot   

  public void loadScale(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.renderscript.Matrix3f this
        start local 1 // float x
        start local 2 // float y
         0: .line 168
            aload 0 /* this */
            invokevirtual android.renderscript.Matrix3f.loadIdentity:()V
         1: .line 169
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_0
            fload 1 /* x */
            fastore
         2: .line 170
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_4
            fload 2 /* y */
            fastore
         3: .line 171
            return
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/Matrix3f;
            0    4     1     x  F
            0    4     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  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.Matrix3f this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float z
         0: .line 181
            aload 0 /* this */
            invokevirtual android.renderscript.Matrix3f.loadIdentity:()V
         1: .line 182
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_0
            fload 1 /* x */
            fastore
         2: .line 183
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            iconst_4
            fload 2 /* y */
            fastore
         3: .line 184
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            bipush 8
            fload 3 /* z */
            fastore
         4: .line 185
            return
        end local 3 // float z
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Matrix3f;
            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);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.renderscript.Matrix3f this
        start local 1 // float x
        start local 2 // float y
         0: .line 195
            aload 0 /* this */
            invokevirtual android.renderscript.Matrix3f.loadIdentity:()V
         1: .line 196
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            bipush 6
            fload 1 /* x */
            fastore
         2: .line 197
            aload 0 /* this */
            getfield android.renderscript.Matrix3f.mMat:[F
            bipush 7
            fload 2 /* y */
            fastore
         3: .line 198
            return
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/Matrix3f;
            0    4     1     x  F
            0    4     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public void loadMultiply(android.renderscript.Matrix3f, android.renderscript.Matrix3f);
    descriptor: (Landroid/renderscript/Matrix3f;Landroid/renderscript/Matrix3f;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // android.renderscript.Matrix3f this
        start local 1 // android.renderscript.Matrix3f lhs
        start local 2 // android.renderscript.Matrix3f rhs
         0: .line 208
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 17
         2: .line 209
      StackMap locals: int
      StackMap stack:
            fconst_0
            fstore 4 /* ri0 */
        start local 4 // float ri0
         3: .line 210
            fconst_0
            fstore 5 /* ri1 */
        start local 5 // float ri1
         4: .line 211
            fconst_0
            fstore 6 /* ri2 */
        start local 6 // float ri2
         5: .line 212
            iconst_0
            istore 7 /* j */
        start local 7 // int j
         6: goto 12
         7: .line 213
      StackMap locals: android.renderscript.Matrix3f android.renderscript.Matrix3f android.renderscript.Matrix3f int float float float int
      StackMap stack:
            aload 2 /* rhs */
            iload 3 /* i */
            iload 7 /* j */
            invokevirtual android.renderscript.Matrix3f.get:(II)F
            fstore 8 /* rhs_ij */
        start local 8 // float rhs_ij
         8: .line 214
            fload 4 /* ri0 */
            aload 1 /* lhs */
            iload 7 /* j */
            iconst_0
            invokevirtual android.renderscript.Matrix3f.get:(II)F
            fload 8 /* rhs_ij */
            fmul
            fadd
            fstore 4 /* ri0 */
         9: .line 215
            fload 5 /* ri1 */
            aload 1 /* lhs */
            iload 7 /* j */
            iconst_1
            invokevirtual android.renderscript.Matrix3f.get:(II)F
            fload 8 /* rhs_ij */
            fmul
            fadd
            fstore 5 /* ri1 */
        10: .line 216
            fload 6 /* ri2 */
            aload 1 /* lhs */
            iload 7 /* j */
            iconst_2
            invokevirtual android.renderscript.Matrix3f.get:(II)F
            fload 8 /* rhs_ij */
            fmul
            fadd
            fstore 6 /* ri2 */
        end local 8 // float rhs_ij
        11: .line 212
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* j */
            iconst_3
            if_icmplt 7
        end local 7 // int j
        13: .line 218
            aload 0 /* this */
            iload 3 /* i */
            iconst_0
            fload 4 /* ri0 */
            invokevirtual android.renderscript.Matrix3f.set:(IIF)V
        14: .line 219
            aload 0 /* this */
            iload 3 /* i */
            iconst_1
            fload 5 /* ri1 */
            invokevirtual android.renderscript.Matrix3f.set:(IIF)V
        15: .line 220
            aload 0 /* this */
            iload 3 /* i */
            iconst_2
            fload 6 /* ri2 */
            invokevirtual android.renderscript.Matrix3f.set:(IIF)V
        end local 6 // float ri2
        end local 5 // float ri1
        end local 4 // float ri0
        16: .line 208
            iinc 3 /* i */ 1
      StackMap locals: android.renderscript.Matrix3f android.renderscript.Matrix3f android.renderscript.Matrix3f int
      StackMap stack:
        17: iload 3 /* i */
            iconst_3
            if_icmplt 2
        end local 3 // int i
        18: .line 222
            return
        end local 2 // android.renderscript.Matrix3f rhs
        end local 1 // android.renderscript.Matrix3f lhs
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Landroid/renderscript/Matrix3f;
            0   19     1     lhs  Landroid/renderscript/Matrix3f;
            0   19     2     rhs  Landroid/renderscript/Matrix3f;
            1   18     3       i  I
            3   16     4     ri0  F
            4   16     5     ri1  F
            5   16     6     ri2  F
            6   13     7       j  I
            8   11     8  rhs_ij  F
    MethodParameters:
      Name  Flags
      lhs   
      rhs   

  public void multiply(android.renderscript.Matrix3f);
    descriptor: (Landroid/renderscript/Matrix3f;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.renderscript.Matrix3f this
        start local 1 // android.renderscript.Matrix3f rhs
         0: .line 230
            new android.renderscript.Matrix3f
            dup
            invokespecial android.renderscript.Matrix3f.<init>:()V
            astore 2 /* tmp */
        start local 2 // android.renderscript.Matrix3f tmp
         1: .line 231
            aload 2 /* tmp */
            aload 0 /* this */
            aload 1 /* rhs */
            invokevirtual android.renderscript.Matrix3f.loadMultiply:(Landroid/renderscript/Matrix3f;Landroid/renderscript/Matrix3f;)V
         2: .line 232
            aload 0 /* this */
            aload 2 /* tmp */
            invokevirtual android.renderscript.Matrix3f.load:(Landroid/renderscript/Matrix3f;)V
         3: .line 233
            return
        end local 2 // android.renderscript.Matrix3f tmp
        end local 1 // android.renderscript.Matrix3f rhs
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/Matrix3f;
            0    4     1   rhs  Landroid/renderscript/Matrix3f;
            1    4     2   tmp  Landroid/renderscript/Matrix3f;
    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.Matrix3f this
        start local 1 // float rot
        start local 2 // float x
        start local 3 // float y
        start local 4 // float z
         0: .line 245
            new android.renderscript.Matrix3f
            dup
            invokespecial android.renderscript.Matrix3f.<init>:()V
            astore 5 /* tmp */
        start local 5 // android.renderscript.Matrix3f tmp
         1: .line 246
            aload 5 /* tmp */
            fload 1 /* rot */
            fload 2 /* x */
            fload 3 /* y */
            fload 4 /* z */
            invokevirtual android.renderscript.Matrix3f.loadRotate:(FFFF)V
         2: .line 247
            aload 0 /* this */
            aload 5 /* tmp */
            invokevirtual android.renderscript.Matrix3f.multiply:(Landroid/renderscript/Matrix3f;)V
         3: .line 248
            return
        end local 5 // android.renderscript.Matrix3f 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.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/Matrix3f;
            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/Matrix3f;
    MethodParameters:
      Name  Flags
      rot   
      x     
      y     
      z     

  public void rotate(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.renderscript.Matrix3f this
        start local 1 // float rot
         0: .line 257
            new android.renderscript.Matrix3f
            dup
            invokespecial android.renderscript.Matrix3f.<init>:()V
            astore 2 /* tmp */
        start local 2 // android.renderscript.Matrix3f tmp
         1: .line 258
            aload 2 /* tmp */
            fload 1 /* rot */
            invokevirtual android.renderscript.Matrix3f.loadRotate:(F)V
         2: .line 259
            aload 0 /* this */
            aload 2 /* tmp */
            invokevirtual android.renderscript.Matrix3f.multiply:(Landroid/renderscript/Matrix3f;)V
         3: .line 260
            return
        end local 2 // android.renderscript.Matrix3f tmp
        end local 1 // float rot
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/Matrix3f;
            0    4     1   rot  F
            1    4     2   tmp  Landroid/renderscript/Matrix3f;
    MethodParameters:
      Name  Flags
      rot   

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

  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.Matrix3f this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float z
         0: .line 284
            new android.renderscript.Matrix3f
            dup
            invokespecial android.renderscript.Matrix3f.<init>:()V
            astore 4 /* tmp */
        start local 4 // android.renderscript.Matrix3f tmp
         1: .line 285
            aload 4 /* tmp */
            fload 1 /* x */
            fload 2 /* y */
            fload 3 /* z */
            invokevirtual android.renderscript.Matrix3f.loadScale:(FFF)V
         2: .line 286
            aload 0 /* this */
            aload 4 /* tmp */
            invokevirtual android.renderscript.Matrix3f.multiply:(Landroid/renderscript/Matrix3f;)V
         3: .line 287
            return
        end local 4 // android.renderscript.Matrix3f tmp
        end local 3 // float z
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.renderscript.Matrix3f this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/Matrix3f;
            0    4     1     x  F
            0    4     2     y  F
            0    4     3     z  F
            1    4     4   tmp  Landroid/renderscript/Matrix3f;
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

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

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