public class android.opengl.Matrix
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.opengl.Matrix
  super_class: java.lang.Object
{
  private static final float[] sTemp;
    descriptor: [F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 41
            bipush 32
            newarray 6
            putstatic android.opengl.Matrix.sTemp:[F
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.opengl.Matrix this
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.opengl.Matrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/opengl/Matrix;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static native void multiplyMM(float[], int, float[], int, float[], int);
    descriptor: ([FI[FI[FI)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      result        
      resultOffset  
      lhs           
      lhsOffset     
      rhs           
      rhsOffset     

  public static native void multiplyMV(float[], int, float[], int, float[], int);
    descriptor: ([FI[FI[FI)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      resultVec        
      resultVecOffset  
      lhsMat           
      lhsMatOffset     
      rhsVec           
      rhsVecOffset     

  public static void transposeM(float[], int, float[], int);
    descriptor: ([FI[FI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // float[] mTrans
        start local 1 // int mTransOffset
        start local 2 // float[] m
        start local 3 // int mOffset
         0: .line 114
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 8
         2: .line 115
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            iconst_4
            imul
            iload 3 /* mOffset */
            iadd
            istore 5 /* mBase */
        start local 5 // int mBase
         3: .line 116
            aload 0 /* mTrans */
            iload 4 /* i */
            iload 1 /* mTransOffset */
            iadd
            aload 2 /* m */
            iload 5 /* mBase */
            faload
            fastore
         4: .line 117
            aload 0 /* mTrans */
            iload 4 /* i */
            iconst_4
            iadd
            iload 1 /* mTransOffset */
            iadd
            aload 2 /* m */
            iload 5 /* mBase */
            iconst_1
            iadd
            faload
            fastore
         5: .line 118
            aload 0 /* mTrans */
            iload 4 /* i */
            bipush 8
            iadd
            iload 1 /* mTransOffset */
            iadd
            aload 2 /* m */
            iload 5 /* mBase */
            iconst_2
            iadd
            faload
            fastore
         6: .line 119
            aload 0 /* mTrans */
            iload 4 /* i */
            bipush 12
            iadd
            iload 1 /* mTransOffset */
            iadd
            aload 2 /* m */
            iload 5 /* mBase */
            iconst_3
            iadd
            faload
            fastore
        end local 5 // int mBase
         7: .line 114
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iconst_4
            if_icmplt 2
        end local 4 // int i
         9: .line 121
            return
        end local 3 // int mOffset
        end local 2 // float[] m
        end local 1 // int mTransOffset
        end local 0 // float[] mTrans
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0        mTrans  [F
            0   10     1  mTransOffset  I
            0   10     2             m  [F
            0   10     3       mOffset  I
            1    9     4             i  I
            3    7     5         mBase  I
    MethodParameters:
              Name  Flags
      mTrans        
      mTransOffset  
      m             
      mOffset       

  public static boolean invertM(float[], int, float[], int);
    descriptor: ([FI[FI)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=62, args_size=4
        start local 0 // float[] mInv
        start local 1 // int mInvOffset
        start local 2 // float[] m
        start local 3 // int mOffset
         0: .line 140
            aload 2 /* m */
            iload 3 /* mOffset */
            iconst_0
            iadd
            faload
            fstore 4 /* src0 */
        start local 4 // float src0
         1: .line 141
            aload 2 /* m */
            iload 3 /* mOffset */
            iconst_1
            iadd
            faload
            fstore 5 /* src4 */
        start local 5 // float src4
         2: .line 142
            aload 2 /* m */
            iload 3 /* mOffset */
            iconst_2
            iadd
            faload
            fstore 6 /* src8 */
        start local 6 // float src8
         3: .line 143
            aload 2 /* m */
            iload 3 /* mOffset */
            iconst_3
            iadd
            faload
            fstore 7 /* src12 */
        start local 7 // float src12
         4: .line 145
            aload 2 /* m */
            iload 3 /* mOffset */
            iconst_4
            iadd
            faload
            fstore 8 /* src1 */
        start local 8 // float src1
         5: .line 146
            aload 2 /* m */
            iload 3 /* mOffset */
            iconst_5
            iadd
            faload
            fstore 9 /* src5 */
        start local 9 // float src5
         6: .line 147
            aload 2 /* m */
            iload 3 /* mOffset */
            bipush 6
            iadd
            faload
            fstore 10 /* src9 */
        start local 10 // float src9
         7: .line 148
            aload 2 /* m */
            iload 3 /* mOffset */
            bipush 7
            iadd
            faload
            fstore 11 /* src13 */
        start local 11 // float src13
         8: .line 150
            aload 2 /* m */
            iload 3 /* mOffset */
            bipush 8
            iadd
            faload
            fstore 12 /* src2 */
        start local 12 // float src2
         9: .line 151
            aload 2 /* m */
            iload 3 /* mOffset */
            bipush 9
            iadd
            faload
            fstore 13 /* src6 */
        start local 13 // float src6
        10: .line 152
            aload 2 /* m */
            iload 3 /* mOffset */
            bipush 10
            iadd
            faload
            fstore 14 /* src10 */
        start local 14 // float src10
        11: .line 153
            aload 2 /* m */
            iload 3 /* mOffset */
            bipush 11
            iadd
            faload
            fstore 15 /* src14 */
        start local 15 // float src14
        12: .line 155
            aload 2 /* m */
            iload 3 /* mOffset */
            bipush 12
            iadd
            faload
            fstore 16 /* src3 */
        start local 16 // float src3
        13: .line 156
            aload 2 /* m */
            iload 3 /* mOffset */
            bipush 13
            iadd
            faload
            fstore 17 /* src7 */
        start local 17 // float src7
        14: .line 157
            aload 2 /* m */
            iload 3 /* mOffset */
            bipush 14
            iadd
            faload
            fstore 18 /* src11 */
        start local 18 // float src11
        15: .line 158
            aload 2 /* m */
            iload 3 /* mOffset */
            bipush 15
            iadd
            faload
            fstore 19 /* src15 */
        start local 19 // float src15
        16: .line 161
            fload 14 /* src10 */
            fload 19 /* src15 */
            fmul
            fstore 20 /* atmp0 */
        start local 20 // float atmp0
        17: .line 162
            fload 18 /* src11 */
            fload 15 /* src14 */
            fmul
            fstore 21 /* atmp1 */
        start local 21 // float atmp1
        18: .line 163
            fload 10 /* src9 */
            fload 19 /* src15 */
            fmul
            fstore 22 /* atmp2 */
        start local 22 // float atmp2
        19: .line 164
            fload 18 /* src11 */
            fload 11 /* src13 */
            fmul
            fstore 23 /* atmp3 */
        start local 23 // float atmp3
        20: .line 165
            fload 10 /* src9 */
            fload 15 /* src14 */
            fmul
            fstore 24 /* atmp4 */
        start local 24 // float atmp4
        21: .line 166
            fload 14 /* src10 */
            fload 11 /* src13 */
            fmul
            fstore 25 /* atmp5 */
        start local 25 // float atmp5
        22: .line 167
            fload 6 /* src8 */
            fload 19 /* src15 */
            fmul
            fstore 26 /* atmp6 */
        start local 26 // float atmp6
        23: .line 168
            fload 18 /* src11 */
            fload 7 /* src12 */
            fmul
            fstore 27 /* atmp7 */
        start local 27 // float atmp7
        24: .line 169
            fload 6 /* src8 */
            fload 15 /* src14 */
            fmul
            fstore 28 /* atmp8 */
        start local 28 // float atmp8
        25: .line 170
            fload 14 /* src10 */
            fload 7 /* src12 */
            fmul
            fstore 29 /* atmp9 */
        start local 29 // float atmp9
        26: .line 171
            fload 6 /* src8 */
            fload 11 /* src13 */
            fmul
            fstore 30 /* atmp10 */
        start local 30 // float atmp10
        27: .line 172
            fload 10 /* src9 */
            fload 7 /* src12 */
            fmul
            fstore 31 /* atmp11 */
        start local 31 // float atmp11
        28: .line 175
            fload 20 /* atmp0 */
            fload 9 /* src5 */
            fmul
            fload 23 /* atmp3 */
            fload 13 /* src6 */
            fmul
            fadd
            fload 24 /* atmp4 */
            fload 17 /* src7 */
            fmul
            fadd
        29: .line 176
            fload 21 /* atmp1 */
            fload 9 /* src5 */
            fmul
            fload 22 /* atmp2 */
            fload 13 /* src6 */
            fmul
            fadd
            fload 25 /* atmp5 */
            fload 17 /* src7 */
            fmul
            fadd
        30: .line 175
            fsub
            fstore 32 /* dst0 */
        start local 32 // float dst0
        31: .line 177
            fload 21 /* atmp1 */
            fload 5 /* src4 */
            fmul
            fload 26 /* atmp6 */
            fload 13 /* src6 */
            fmul
            fadd
            fload 29 /* atmp9 */
            fload 17 /* src7 */
            fmul
            fadd
        32: .line 178
            fload 20 /* atmp0 */
            fload 5 /* src4 */
            fmul
            fload 27 /* atmp7 */
            fload 13 /* src6 */
            fmul
            fadd
            fload 28 /* atmp8 */
            fload 17 /* src7 */
            fmul
            fadd
        33: .line 177
            fsub
            fstore 33 /* dst1 */
        start local 33 // float dst1
        34: .line 179
            fload 22 /* atmp2 */
            fload 5 /* src4 */
            fmul
            fload 27 /* atmp7 */
            fload 9 /* src5 */
            fmul
            fadd
            fload 30 /* atmp10 */
            fload 17 /* src7 */
            fmul
            fadd
        35: .line 180
            fload 23 /* atmp3 */
            fload 5 /* src4 */
            fmul
            fload 26 /* atmp6 */
            fload 9 /* src5 */
            fmul
            fadd
            fload 31 /* atmp11 */
            fload 17 /* src7 */
            fmul
            fadd
        36: .line 179
            fsub
            fstore 34 /* dst2 */
        start local 34 // float dst2
        37: .line 181
            fload 25 /* atmp5 */
            fload 5 /* src4 */
            fmul
            fload 28 /* atmp8 */
            fload 9 /* src5 */
            fmul
            fadd
            fload 31 /* atmp11 */
            fload 13 /* src6 */
            fmul
            fadd
        38: .line 182
            fload 24 /* atmp4 */
            fload 5 /* src4 */
            fmul
            fload 29 /* atmp9 */
            fload 9 /* src5 */
            fmul
            fadd
            fload 30 /* atmp10 */
            fload 13 /* src6 */
            fmul
            fadd
        39: .line 181
            fsub
            fstore 35 /* dst3 */
        start local 35 // float dst3
        40: .line 183
            fload 21 /* atmp1 */
            fload 8 /* src1 */
            fmul
            fload 22 /* atmp2 */
            fload 12 /* src2 */
            fmul
            fadd
            fload 25 /* atmp5 */
            fload 16 /* src3 */
            fmul
            fadd
        41: .line 184
            fload 20 /* atmp0 */
            fload 8 /* src1 */
            fmul
            fload 23 /* atmp3 */
            fload 12 /* src2 */
            fmul
            fadd
            fload 24 /* atmp4 */
            fload 16 /* src3 */
            fmul
            fadd
        42: .line 183
            fsub
            fstore 36 /* dst4 */
        start local 36 // float dst4
        43: .line 185
            fload 20 /* atmp0 */
            fload 4 /* src0 */
            fmul
            fload 27 /* atmp7 */
            fload 12 /* src2 */
            fmul
            fadd
            fload 28 /* atmp8 */
            fload 16 /* src3 */
            fmul
            fadd
        44: .line 186
            fload 21 /* atmp1 */
            fload 4 /* src0 */
            fmul
            fload 26 /* atmp6 */
            fload 12 /* src2 */
            fmul
            fadd
            fload 29 /* atmp9 */
            fload 16 /* src3 */
            fmul
            fadd
        45: .line 185
            fsub
            fstore 37 /* dst5 */
        start local 37 // float dst5
        46: .line 187
            fload 23 /* atmp3 */
            fload 4 /* src0 */
            fmul
            fload 26 /* atmp6 */
            fload 8 /* src1 */
            fmul
            fadd
            fload 31 /* atmp11 */
            fload 16 /* src3 */
            fmul
            fadd
        47: .line 188
            fload 22 /* atmp2 */
            fload 4 /* src0 */
            fmul
            fload 27 /* atmp7 */
            fload 8 /* src1 */
            fmul
            fadd
            fload 30 /* atmp10 */
            fload 16 /* src3 */
            fmul
            fadd
        48: .line 187
            fsub
            fstore 38 /* dst6 */
        start local 38 // float dst6
        49: .line 189
            fload 24 /* atmp4 */
            fload 4 /* src0 */
            fmul
            fload 29 /* atmp9 */
            fload 8 /* src1 */
            fmul
            fadd
            fload 30 /* atmp10 */
            fload 12 /* src2 */
            fmul
            fadd
        50: .line 190
            fload 25 /* atmp5 */
            fload 4 /* src0 */
            fmul
            fload 28 /* atmp8 */
            fload 8 /* src1 */
            fmul
            fadd
            fload 31 /* atmp11 */
            fload 12 /* src2 */
            fmul
            fadd
        51: .line 189
            fsub
            fstore 39 /* dst7 */
        start local 39 // float dst7
        52: .line 193
            fload 12 /* src2 */
            fload 17 /* src7 */
            fmul
            fstore 40 /* btmp0 */
        start local 40 // float btmp0
        53: .line 194
            fload 16 /* src3 */
            fload 13 /* src6 */
            fmul
            fstore 41 /* btmp1 */
        start local 41 // float btmp1
        54: .line 195
            fload 8 /* src1 */
            fload 17 /* src7 */
            fmul
            fstore 42 /* btmp2 */
        start local 42 // float btmp2
        55: .line 196
            fload 16 /* src3 */
            fload 9 /* src5 */
            fmul
            fstore 43 /* btmp3 */
        start local 43 // float btmp3
        56: .line 197
            fload 8 /* src1 */
            fload 13 /* src6 */
            fmul
            fstore 44 /* btmp4 */
        start local 44 // float btmp4
        57: .line 198
            fload 12 /* src2 */
            fload 9 /* src5 */
            fmul
            fstore 45 /* btmp5 */
        start local 45 // float btmp5
        58: .line 199
            fload 4 /* src0 */
            fload 17 /* src7 */
            fmul
            fstore 46 /* btmp6 */
        start local 46 // float btmp6
        59: .line 200
            fload 16 /* src3 */
            fload 5 /* src4 */
            fmul
            fstore 47 /* btmp7 */
        start local 47 // float btmp7
        60: .line 201
            fload 4 /* src0 */
            fload 13 /* src6 */
            fmul
            fstore 48 /* btmp8 */
        start local 48 // float btmp8
        61: .line 202
            fload 12 /* src2 */
            fload 5 /* src4 */
            fmul
            fstore 49 /* btmp9 */
        start local 49 // float btmp9
        62: .line 203
            fload 4 /* src0 */
            fload 9 /* src5 */
            fmul
            fstore 50 /* btmp10 */
        start local 50 // float btmp10
        63: .line 204
            fload 8 /* src1 */
            fload 5 /* src4 */
            fmul
            fstore 51 /* btmp11 */
        start local 51 // float btmp11
        64: .line 207
            fload 40 /* btmp0 */
            fload 11 /* src13 */
            fmul
            fload 43 /* btmp3 */
            fload 15 /* src14 */
            fmul
            fadd
            fload 44 /* btmp4 */
            fload 19 /* src15 */
            fmul
            fadd
        65: .line 208
            fload 41 /* btmp1 */
            fload 11 /* src13 */
            fmul
            fload 42 /* btmp2 */
            fload 15 /* src14 */
            fmul
            fadd
            fload 45 /* btmp5 */
            fload 19 /* src15 */
            fmul
            fadd
        66: .line 207
            fsub
            fstore 52 /* dst8 */
        start local 52 // float dst8
        67: .line 209
            fload 41 /* btmp1 */
            fload 7 /* src12 */
            fmul
            fload 46 /* btmp6 */
            fload 15 /* src14 */
            fmul
            fadd
            fload 49 /* btmp9 */
            fload 19 /* src15 */
            fmul
            fadd
        68: .line 210
            fload 40 /* btmp0 */
            fload 7 /* src12 */
            fmul
            fload 47 /* btmp7 */
            fload 15 /* src14 */
            fmul
            fadd
            fload 48 /* btmp8 */
            fload 19 /* src15 */
            fmul
            fadd
        69: .line 209
            fsub
            fstore 53 /* dst9 */
        start local 53 // float dst9
        70: .line 211
            fload 42 /* btmp2 */
            fload 7 /* src12 */
            fmul
            fload 47 /* btmp7 */
            fload 11 /* src13 */
            fmul
            fadd
            fload 50 /* btmp10 */
            fload 19 /* src15 */
            fmul
            fadd
        71: .line 212
            fload 43 /* btmp3 */
            fload 7 /* src12 */
            fmul
            fload 46 /* btmp6 */
            fload 11 /* src13 */
            fmul
            fadd
            fload 51 /* btmp11 */
            fload 19 /* src15 */
            fmul
            fadd
        72: .line 211
            fsub
            fstore 54 /* dst10 */
        start local 54 // float dst10
        73: .line 213
            fload 45 /* btmp5 */
            fload 7 /* src12 */
            fmul
            fload 48 /* btmp8 */
            fload 11 /* src13 */
            fmul
            fadd
            fload 51 /* btmp11 */
            fload 15 /* src14 */
            fmul
            fadd
        74: .line 214
            fload 44 /* btmp4 */
            fload 7 /* src12 */
            fmul
            fload 49 /* btmp9 */
            fload 11 /* src13 */
            fmul
            fadd
            fload 50 /* btmp10 */
            fload 15 /* src14 */
            fmul
            fadd
        75: .line 213
            fsub
            fstore 55 /* dst11 */
        start local 55 // float dst11
        76: .line 215
            fload 42 /* btmp2 */
            fload 14 /* src10 */
            fmul
            fload 45 /* btmp5 */
            fload 18 /* src11 */
            fmul
            fadd
            fload 41 /* btmp1 */
            fload 10 /* src9 */
            fmul
            fadd
        77: .line 216
            fload 44 /* btmp4 */
            fload 18 /* src11 */
            fmul
            fload 40 /* btmp0 */
            fload 10 /* src9 */
            fmul
            fadd
            fload 43 /* btmp3 */
            fload 14 /* src10 */
            fmul
            fadd
        78: .line 215
            fsub
            fstore 56 /* dst12 */
        start local 56 // float dst12
        79: .line 217
            fload 48 /* btmp8 */
            fload 18 /* src11 */
            fmul
            fload 40 /* btmp0 */
            fload 6 /* src8 */
            fmul
            fadd
            fload 47 /* btmp7 */
            fload 14 /* src10 */
            fmul
            fadd
        80: .line 218
            fload 46 /* btmp6 */
            fload 14 /* src10 */
            fmul
            fload 49 /* btmp9 */
            fload 18 /* src11 */
            fmul
            fadd
            fload 41 /* btmp1 */
            fload 6 /* src8 */
            fmul
            fadd
        81: .line 217
            fsub
            fstore 57 /* dst13 */
        start local 57 // float dst13
        82: .line 219
            fload 46 /* btmp6 */
            fload 10 /* src9 */
            fmul
            fload 51 /* btmp11 */
            fload 18 /* src11 */
            fmul
            fadd
            fload 43 /* btmp3 */
            fload 6 /* src8 */
            fmul
            fadd
        83: .line 220
            fload 50 /* btmp10 */
            fload 18 /* src11 */
            fmul
            fload 42 /* btmp2 */
            fload 6 /* src8 */
            fmul
            fadd
            fload 47 /* btmp7 */
            fload 10 /* src9 */
            fmul
            fadd
        84: .line 219
            fsub
            fstore 58 /* dst14 */
        start local 58 // float dst14
        85: .line 221
            fload 50 /* btmp10 */
            fload 14 /* src10 */
            fmul
            fload 44 /* btmp4 */
            fload 6 /* src8 */
            fmul
            fadd
            fload 49 /* btmp9 */
            fload 10 /* src9 */
            fmul
            fadd
        86: .line 222
            fload 48 /* btmp8 */
            fload 10 /* src9 */
            fmul
            fload 51 /* btmp11 */
            fload 14 /* src10 */
            fmul
            fadd
            fload 45 /* btmp5 */
            fload 6 /* src8 */
            fmul
            fadd
        87: .line 221
            fsub
            fstore 59 /* dst15 */
        start local 59 // float dst15
        88: .line 226
            fload 4 /* src0 */
            fload 32 /* dst0 */
            fmul
            fload 8 /* src1 */
            fload 33 /* dst1 */
            fmul
            fadd
            fload 12 /* src2 */
            fload 34 /* dst2 */
            fmul
            fadd
            fload 16 /* src3 */
            fload 35 /* dst3 */
            fmul
            fadd
        89: .line 225
            fstore 60 /* det */
        start local 60 // float det
        90: .line 228
            fload 60 /* det */
            fconst_0
            fcmpl
            ifne 92
        91: .line 229
            iconst_0
            ireturn
        92: .line 233
      StackMap locals: float[] int float[] int float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float
      StackMap stack:
            fconst_1
            fload 60 /* det */
            fdiv
            fstore 61 /* invdet */
        start local 61 // float invdet
        93: .line 234
            aload 0 /* mInv */
            iload 1 /* mInvOffset */
            fload 32 /* dst0 */
            fload 61 /* invdet */
            fmul
            fastore
        94: .line 235
            aload 0 /* mInv */
            iconst_1
            iload 1 /* mInvOffset */
            iadd
            fload 33 /* dst1 */
            fload 61 /* invdet */
            fmul
            fastore
        95: .line 236
            aload 0 /* mInv */
            iconst_2
            iload 1 /* mInvOffset */
            iadd
            fload 34 /* dst2 */
            fload 61 /* invdet */
            fmul
            fastore
        96: .line 237
            aload 0 /* mInv */
            iconst_3
            iload 1 /* mInvOffset */
            iadd
            fload 35 /* dst3 */
            fload 61 /* invdet */
            fmul
            fastore
        97: .line 239
            aload 0 /* mInv */
            iconst_4
            iload 1 /* mInvOffset */
            iadd
            fload 36 /* dst4 */
            fload 61 /* invdet */
            fmul
            fastore
        98: .line 240
            aload 0 /* mInv */
            iconst_5
            iload 1 /* mInvOffset */
            iadd
            fload 37 /* dst5 */
            fload 61 /* invdet */
            fmul
            fastore
        99: .line 241
            aload 0 /* mInv */
            bipush 6
            iload 1 /* mInvOffset */
            iadd
            fload 38 /* dst6 */
            fload 61 /* invdet */
            fmul
            fastore
       100: .line 242
            aload 0 /* mInv */
            bipush 7
            iload 1 /* mInvOffset */
            iadd
            fload 39 /* dst7 */
            fload 61 /* invdet */
            fmul
            fastore
       101: .line 244
            aload 0 /* mInv */
            bipush 8
            iload 1 /* mInvOffset */
            iadd
            fload 52 /* dst8 */
            fload 61 /* invdet */
            fmul
            fastore
       102: .line 245
            aload 0 /* mInv */
            bipush 9
            iload 1 /* mInvOffset */
            iadd
            fload 53 /* dst9 */
            fload 61 /* invdet */
            fmul
            fastore
       103: .line 246
            aload 0 /* mInv */
            bipush 10
            iload 1 /* mInvOffset */
            iadd
            fload 54 /* dst10 */
            fload 61 /* invdet */
            fmul
            fastore
       104: .line 247
            aload 0 /* mInv */
            bipush 11
            iload 1 /* mInvOffset */
            iadd
            fload 55 /* dst11 */
            fload 61 /* invdet */
            fmul
            fastore
       105: .line 249
            aload 0 /* mInv */
            bipush 12
            iload 1 /* mInvOffset */
            iadd
            fload 56 /* dst12 */
            fload 61 /* invdet */
            fmul
            fastore
       106: .line 250
            aload 0 /* mInv */
            bipush 13
            iload 1 /* mInvOffset */
            iadd
            fload 57 /* dst13 */
            fload 61 /* invdet */
            fmul
            fastore
       107: .line 251
            aload 0 /* mInv */
            bipush 14
            iload 1 /* mInvOffset */
            iadd
            fload 58 /* dst14 */
            fload 61 /* invdet */
            fmul
            fastore
       108: .line 252
            aload 0 /* mInv */
            bipush 15
            iload 1 /* mInvOffset */
            iadd
            fload 59 /* dst15 */
            fload 61 /* invdet */
            fmul
            fastore
       109: .line 254
            iconst_1
            ireturn
        end local 61 // float invdet
        end local 60 // float det
        end local 59 // float dst15
        end local 58 // float dst14
        end local 57 // float dst13
        end local 56 // float dst12
        end local 55 // float dst11
        end local 54 // float dst10
        end local 53 // float dst9
        end local 52 // float dst8
        end local 51 // float btmp11
        end local 50 // float btmp10
        end local 49 // float btmp9
        end local 48 // float btmp8
        end local 47 // float btmp7
        end local 46 // float btmp6
        end local 45 // float btmp5
        end local 44 // float btmp4
        end local 43 // float btmp3
        end local 42 // float btmp2
        end local 41 // float btmp1
        end local 40 // float btmp0
        end local 39 // float dst7
        end local 38 // float dst6
        end local 37 // float dst5
        end local 36 // float dst4
        end local 35 // float dst3
        end local 34 // float dst2
        end local 33 // float dst1
        end local 32 // float dst0
        end local 31 // float atmp11
        end local 30 // float atmp10
        end local 29 // float atmp9
        end local 28 // float atmp8
        end local 27 // float atmp7
        end local 26 // float atmp6
        end local 25 // float atmp5
        end local 24 // float atmp4
        end local 23 // float atmp3
        end local 22 // float atmp2
        end local 21 // float atmp1
        end local 20 // float atmp0
        end local 19 // float src15
        end local 18 // float src11
        end local 17 // float src7
        end local 16 // float src3
        end local 15 // float src14
        end local 14 // float src10
        end local 13 // float src6
        end local 12 // float src2
        end local 11 // float src13
        end local 10 // float src9
        end local 9 // float src5
        end local 8 // float src1
        end local 7 // float src12
        end local 6 // float src8
        end local 5 // float src4
        end local 4 // float src0
        end local 3 // int mOffset
        end local 2 // float[] m
        end local 1 // int mInvOffset
        end local 0 // float[] mInv
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  110     0        mInv  [F
            0  110     1  mInvOffset  I
            0  110     2           m  [F
            0  110     3     mOffset  I
            1  110     4        src0  F
            2  110     5        src4  F
            3  110     6        src8  F
            4  110     7       src12  F
            5  110     8        src1  F
            6  110     9        src5  F
            7  110    10        src9  F
            8  110    11       src13  F
            9  110    12        src2  F
           10  110    13        src6  F
           11  110    14       src10  F
           12  110    15       src14  F
           13  110    16        src3  F
           14  110    17        src7  F
           15  110    18       src11  F
           16  110    19       src15  F
           17  110    20       atmp0  F
           18  110    21       atmp1  F
           19  110    22       atmp2  F
           20  110    23       atmp3  F
           21  110    24       atmp4  F
           22  110    25       atmp5  F
           23  110    26       atmp6  F
           24  110    27       atmp7  F
           25  110    28       atmp8  F
           26  110    29       atmp9  F
           27  110    30      atmp10  F
           28  110    31      atmp11  F
           31  110    32        dst0  F
           34  110    33        dst1  F
           37  110    34        dst2  F
           40  110    35        dst3  F
           43  110    36        dst4  F
           46  110    37        dst5  F
           49  110    38        dst6  F
           52  110    39        dst7  F
           53  110    40       btmp0  F
           54  110    41       btmp1  F
           55  110    42       btmp2  F
           56  110    43       btmp3  F
           57  110    44       btmp4  F
           58  110    45       btmp5  F
           59  110    46       btmp6  F
           60  110    47       btmp7  F
           61  110    48       btmp8  F
           62  110    49       btmp9  F
           63  110    50      btmp10  F
           64  110    51      btmp11  F
           67  110    52        dst8  F
           70  110    53        dst9  F
           73  110    54       dst10  F
           76  110    55       dst11  F
           79  110    56       dst12  F
           82  110    57       dst13  F
           85  110    58       dst14  F
           88  110    59       dst15  F
           90  110    60         det  F
           93  110    61      invdet  F
    MethodParameters:
            Name  Flags
      mInv        
      mInvOffset  
      m           
      mOffset     

  public static void orthoM(float[], int, float, float, float, float, float, float);
    descriptor: ([FIFFFFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=17, args_size=8
        start local 0 // float[] m
        start local 1 // int mOffset
        start local 2 // float left
        start local 3 // float right
        start local 4 // float bottom
        start local 5 // float top
        start local 6 // float near
        start local 7 // float far
         0: .line 272
            fload 2 /* left */
            fload 3 /* right */
            fcmpl
            ifne 2
         1: .line 273
            new java.lang.IllegalArgumentException
            dup
            ldc "left == right"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 275
      StackMap locals:
      StackMap stack:
            fload 4 /* bottom */
            fload 5 /* top */
            fcmpl
            ifne 4
         3: .line 276
            new java.lang.IllegalArgumentException
            dup
            ldc "bottom == top"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 278
      StackMap locals:
      StackMap stack:
            fload 6 /* near */
            fload 7 /* far */
            fcmpl
            ifne 6
         5: .line 279
            new java.lang.IllegalArgumentException
            dup
            ldc "near == far"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 282
      StackMap locals:
      StackMap stack:
            fconst_1
            fload 3 /* right */
            fload 2 /* left */
            fsub
            fdiv
            fstore 8 /* r_width */
        start local 8 // float r_width
         7: .line 283
            fconst_1
            fload 5 /* top */
            fload 4 /* bottom */
            fsub
            fdiv
            fstore 9 /* r_height */
        start local 9 // float r_height
         8: .line 284
            fconst_1
            fload 7 /* far */
            fload 6 /* near */
            fsub
            fdiv
            fstore 10 /* r_depth */
        start local 10 // float r_depth
         9: .line 285
            fconst_2
            fload 8 /* r_width */
            fmul
            fstore 11 /* x */
        start local 11 // float x
        10: .line 286
            fconst_2
            fload 9 /* r_height */
            fmul
            fstore 12 /* y */
        start local 12 // float y
        11: .line 287
            ldc -2.0
            fload 10 /* r_depth */
            fmul
            fstore 13 /* z */
        start local 13 // float z
        12: .line 288
            fload 3 /* right */
            fload 2 /* left */
            fadd
            fneg
            fload 8 /* r_width */
            fmul
            fstore 14 /* tx */
        start local 14 // float tx
        13: .line 289
            fload 5 /* top */
            fload 4 /* bottom */
            fadd
            fneg
            fload 9 /* r_height */
            fmul
            fstore 15 /* ty */
        start local 15 // float ty
        14: .line 290
            fload 7 /* far */
            fload 6 /* near */
            fadd
            fneg
            fload 10 /* r_depth */
            fmul
            fstore 16 /* tz */
        start local 16 // float tz
        15: .line 291
            aload 0 /* m */
            iload 1 /* mOffset */
            iconst_0
            iadd
            fload 11 /* x */
            fastore
        16: .line 292
            aload 0 /* m */
            iload 1 /* mOffset */
            iconst_5
            iadd
            fload 12 /* y */
            fastore
        17: .line 293
            aload 0 /* m */
            iload 1 /* mOffset */
            bipush 10
            iadd
            fload 13 /* z */
            fastore
        18: .line 294
            aload 0 /* m */
            iload 1 /* mOffset */
            bipush 12
            iadd
            fload 14 /* tx */
            fastore
        19: .line 295
            aload 0 /* m */
            iload 1 /* mOffset */
            bipush 13
            iadd
            fload 15 /* ty */
            fastore
        20: .line 296
            aload 0 /* m */
            iload 1 /* mOffset */
            bipush 14
            iadd
            fload 16 /* tz */
            fastore
        21: .line 297
            aload 0 /* m */
            iload 1 /* mOffset */
            bipush 15
            iadd
            fconst_1
            fastore
        22: .line 298
            aload 0 /* m */
            iload 1 /* mOffset */
            iconst_1
            iadd
            fconst_0
            fastore
        23: .line 299
            aload 0 /* m */
            iload 1 /* mOffset */
            iconst_2
            iadd
            fconst_0
            fastore
        24: .line 300
            aload 0 /* m */
            iload 1 /* mOffset */
            iconst_3
            iadd
            fconst_0
            fastore
        25: .line 301
            aload 0 /* m */
            iload 1 /* mOffset */
            iconst_4
            iadd
            fconst_0
            fastore
        26: .line 302
            aload 0 /* m */
            iload 1 /* mOffset */
            bipush 6
            iadd
            fconst_0
            fastore
        27: .line 303
            aload 0 /* m */
            iload 1 /* mOffset */
            bipush 7
            iadd
            fconst_0
            fastore
        28: .line 304
            aload 0 /* m */
            iload 1 /* mOffset */
            bipush 8
            iadd
            fconst_0
            fastore
        29: .line 305
            aload 0 /* m */
            iload 1 /* mOffset */
            bipush 9
            iadd
            fconst_0
            fastore
        30: .line 306
            aload 0 /* m */
            iload 1 /* mOffset */
            bipush 11
            iadd
            fconst_0
            fastore
        31: .line 307
            return
        end local 16 // float tz
        end local 15 // float ty
        end local 14 // float tx
        end local 13 // float z
        end local 12 // float y
        end local 11 // float x
        end local 10 // float r_depth
        end local 9 // float r_height
        end local 8 // float r_width
        end local 7 // float far
        end local 6 // float near
        end local 5 // float top
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float left
        end local 1 // int mOffset
        end local 0 // float[] m
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   32     0         m  [F
            0   32     1   mOffset  I
            0   32     2      left  F
            0   32     3     right  F
            0   32     4    bottom  F
            0   32     5       top  F
            0   32     6      near  F
            0   32     7       far  F
            7   32     8   r_width  F
            8   32     9  r_height  F
            9   32    10   r_depth  F
           10   32    11         x  F
           11   32    12         y  F
           12   32    13         z  F
           13   32    14        tx  F
           14   32    15        ty  F
           15   32    16        tz  F
    MethodParameters:
         Name  Flags
      m        
      mOffset  
      left     
      right    
      bottom   
      top      
      near     
      far      

  public static void frustumM(float[], int, float, float, float, float, float, float);
    descriptor: ([FIFFFFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=17, args_size=8
        start local 0 // float[] m
        start local 1 // int offset
        start local 2 // float left
        start local 3 // float right
        start local 4 // float bottom
        start local 5 // float top
        start local 6 // float near
        start local 7 // float far
         0: .line 326
            fload 2 /* left */
            fload 3 /* right */
            fcmpl
            ifne 2
         1: .line 327
            new java.lang.IllegalArgumentException
            dup
            ldc "left == right"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 329
      StackMap locals:
      StackMap stack:
            fload 5 /* top */
            fload 4 /* bottom */
            fcmpl
            ifne 4
         3: .line 330
            new java.lang.IllegalArgumentException
            dup
            ldc "top == bottom"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 332
      StackMap locals:
      StackMap stack:
            fload 6 /* near */
            fload 7 /* far */
            fcmpl
            ifne 6
         5: .line 333
            new java.lang.IllegalArgumentException
            dup
            ldc "near == far"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 335
      StackMap locals:
      StackMap stack:
            fload 6 /* near */
            fconst_0
            fcmpg
            ifgt 8
         7: .line 336
            new java.lang.IllegalArgumentException
            dup
            ldc "near <= 0.0f"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 338
      StackMap locals:
      StackMap stack:
            fload 7 /* far */
            fconst_0
            fcmpg
            ifgt 10
         9: .line 339
            new java.lang.IllegalArgumentException
            dup
            ldc "far <= 0.0f"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 341
      StackMap locals:
      StackMap stack:
            fconst_1
            fload 3 /* right */
            fload 2 /* left */
            fsub
            fdiv
            fstore 8 /* r_width */
        start local 8 // float r_width
        11: .line 342
            fconst_1
            fload 5 /* top */
            fload 4 /* bottom */
            fsub
            fdiv
            fstore 9 /* r_height */
        start local 9 // float r_height
        12: .line 343
            fconst_1
            fload 6 /* near */
            fload 7 /* far */
            fsub
            fdiv
            fstore 10 /* r_depth */
        start local 10 // float r_depth
        13: .line 344
            fconst_2
            fload 6 /* near */
            fload 8 /* r_width */
            fmul
            fmul
            fstore 11 /* x */
        start local 11 // float x
        14: .line 345
            fconst_2
            fload 6 /* near */
            fload 9 /* r_height */
            fmul
            fmul
            fstore 12 /* y */
        start local 12 // float y
        15: .line 346
            fload 3 /* right */
            fload 2 /* left */
            fadd
            fload 8 /* r_width */
            fmul
            fstore 13 /* A */
        start local 13 // float A
        16: .line 347
            fload 5 /* top */
            fload 4 /* bottom */
            fadd
            fload 9 /* r_height */
            fmul
            fstore 14 /* B */
        start local 14 // float B
        17: .line 348
            fload 7 /* far */
            fload 6 /* near */
            fadd
            fload 10 /* r_depth */
            fmul
            fstore 15 /* C */
        start local 15 // float C
        18: .line 349
            fconst_2
            fload 7 /* far */
            fload 6 /* near */
            fmul
            fload 10 /* r_depth */
            fmul
            fmul
            fstore 16 /* D */
        start local 16 // float D
        19: .line 350
            aload 0 /* m */
            iload 1 /* offset */
            iconst_0
            iadd
            fload 11 /* x */
            fastore
        20: .line 351
            aload 0 /* m */
            iload 1 /* offset */
            iconst_5
            iadd
            fload 12 /* y */
            fastore
        21: .line 352
            aload 0 /* m */
            iload 1 /* offset */
            bipush 8
            iadd
            fload 13 /* A */
            fastore
        22: .line 353
            aload 0 /* m */
            iload 1 /* offset */
            bipush 9
            iadd
            fload 14 /* B */
            fastore
        23: .line 354
            aload 0 /* m */
            iload 1 /* offset */
            bipush 10
            iadd
            fload 15 /* C */
            fastore
        24: .line 355
            aload 0 /* m */
            iload 1 /* offset */
            bipush 14
            iadd
            fload 16 /* D */
            fastore
        25: .line 356
            aload 0 /* m */
            iload 1 /* offset */
            bipush 11
            iadd
            ldc -1.0
            fastore
        26: .line 357
            aload 0 /* m */
            iload 1 /* offset */
            iconst_1
            iadd
            fconst_0
            fastore
        27: .line 358
            aload 0 /* m */
            iload 1 /* offset */
            iconst_2
            iadd
            fconst_0
            fastore
        28: .line 359
            aload 0 /* m */
            iload 1 /* offset */
            iconst_3
            iadd
            fconst_0
            fastore
        29: .line 360
            aload 0 /* m */
            iload 1 /* offset */
            iconst_4
            iadd
            fconst_0
            fastore
        30: .line 361
            aload 0 /* m */
            iload 1 /* offset */
            bipush 6
            iadd
            fconst_0
            fastore
        31: .line 362
            aload 0 /* m */
            iload 1 /* offset */
            bipush 7
            iadd
            fconst_0
            fastore
        32: .line 363
            aload 0 /* m */
            iload 1 /* offset */
            bipush 12
            iadd
            fconst_0
            fastore
        33: .line 364
            aload 0 /* m */
            iload 1 /* offset */
            bipush 13
            iadd
            fconst_0
            fastore
        34: .line 365
            aload 0 /* m */
            iload 1 /* offset */
            bipush 15
            iadd
            fconst_0
            fastore
        35: .line 366
            return
        end local 16 // float D
        end local 15 // float C
        end local 14 // float B
        end local 13 // float A
        end local 12 // float y
        end local 11 // float x
        end local 10 // float r_depth
        end local 9 // float r_height
        end local 8 // float r_width
        end local 7 // float far
        end local 6 // float near
        end local 5 // float top
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float left
        end local 1 // int offset
        end local 0 // float[] m
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   36     0         m  [F
            0   36     1    offset  I
            0   36     2      left  F
            0   36     3     right  F
            0   36     4    bottom  F
            0   36     5       top  F
            0   36     6      near  F
            0   36     7       far  F
           11   36     8   r_width  F
           12   36     9  r_height  F
           13   36    10   r_depth  F
           14   36    11         x  F
           15   36    12         y  F
           16   36    13         A  F
           17   36    14         B  F
           18   36    15         C  F
           19   36    16         D  F
    MethodParameters:
        Name  Flags
      m       
      offset  
      left    
      right   
      bottom  
      top     
      near    
      far     

  public static void perspectiveM(float[], int, float, float, float, float);
    descriptor: ([FIFFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // float[] m
        start local 1 // int offset
        start local 2 // float fovy
        start local 3 // float aspect
        start local 4 // float zNear
        start local 5 // float zFar
         0: .line 382
            fconst_1
            fload 2 /* fovy */
            f2d
            ldc 0.008726646259971648
            dmul
            invokestatic java.lang.Math.tan:(D)D
            d2f
            fdiv
            fstore 6 /* f */
        start local 6 // float f
         1: .line 383
            fconst_1
            fload 4 /* zNear */
            fload 5 /* zFar */
            fsub
            fdiv
            fstore 7 /* rangeReciprocal */
        start local 7 // float rangeReciprocal
         2: .line 385
            aload 0 /* m */
            iload 1 /* offset */
            iconst_0
            iadd
            fload 6 /* f */
            fload 3 /* aspect */
            fdiv
            fastore
         3: .line 386
            aload 0 /* m */
            iload 1 /* offset */
            iconst_1
            iadd
            fconst_0
            fastore
         4: .line 387
            aload 0 /* m */
            iload 1 /* offset */
            iconst_2
            iadd
            fconst_0
            fastore
         5: .line 388
            aload 0 /* m */
            iload 1 /* offset */
            iconst_3
            iadd
            fconst_0
            fastore
         6: .line 390
            aload 0 /* m */
            iload 1 /* offset */
            iconst_4
            iadd
            fconst_0
            fastore
         7: .line 391
            aload 0 /* m */
            iload 1 /* offset */
            iconst_5
            iadd
            fload 6 /* f */
            fastore
         8: .line 392
            aload 0 /* m */
            iload 1 /* offset */
            bipush 6
            iadd
            fconst_0
            fastore
         9: .line 393
            aload 0 /* m */
            iload 1 /* offset */
            bipush 7
            iadd
            fconst_0
            fastore
        10: .line 395
            aload 0 /* m */
            iload 1 /* offset */
            bipush 8
            iadd
            fconst_0
            fastore
        11: .line 396
            aload 0 /* m */
            iload 1 /* offset */
            bipush 9
            iadd
            fconst_0
            fastore
        12: .line 397
            aload 0 /* m */
            iload 1 /* offset */
            bipush 10
            iadd
            fload 5 /* zFar */
            fload 4 /* zNear */
            fadd
            fload 7 /* rangeReciprocal */
            fmul
            fastore
        13: .line 398
            aload 0 /* m */
            iload 1 /* offset */
            bipush 11
            iadd
            ldc -1.0
            fastore
        14: .line 400
            aload 0 /* m */
            iload 1 /* offset */
            bipush 12
            iadd
            fconst_0
            fastore
        15: .line 401
            aload 0 /* m */
            iload 1 /* offset */
            bipush 13
            iadd
            fconst_0
            fastore
        16: .line 402
            aload 0 /* m */
            iload 1 /* offset */
            bipush 14
            iadd
            fconst_2
            fload 5 /* zFar */
            fmul
            fload 4 /* zNear */
            fmul
            fload 7 /* rangeReciprocal */
            fmul
            fastore
        17: .line 403
            aload 0 /* m */
            iload 1 /* offset */
            bipush 15
            iadd
            fconst_0
            fastore
        18: .line 404
            return
        end local 7 // float rangeReciprocal
        end local 6 // float f
        end local 5 // float zFar
        end local 4 // float zNear
        end local 3 // float aspect
        end local 2 // float fovy
        end local 1 // int offset
        end local 0 // float[] m
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0                m  [F
            0   19     1           offset  I
            0   19     2             fovy  F
            0   19     3           aspect  F
            0   19     4            zNear  F
            0   19     5             zFar  F
            1   19     6                f  F
            2   19     7  rangeReciprocal  F
    MethodParameters:
        Name  Flags
      m       
      offset  
      fovy    
      aspect  
      zNear   
      zFar    

  public static float length(float, float, float);
    descriptor: (FFF)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // float x
        start local 1 // float y
        start local 2 // float z
         0: .line 415
            fload 0 /* x */
            fload 0 /* x */
            fmul
            fload 1 /* y */
            fload 1 /* y */
            fmul
            fadd
            fload 2 /* z */
            fload 2 /* z */
            fmul
            fadd
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            freturn
        end local 2 // float z
        end local 1 // float y
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  F
            0    1     1     y  F
            0    1     2     z  F
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  public static void setIdentityM(float[], int);
    descriptor: ([FI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // float[] sm
        start local 1 // int smOffset
         0: .line 425
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 426
      StackMap locals: int
      StackMap stack:
            aload 0 /* sm */
            iload 1 /* smOffset */
            iload 2 /* i */
            iadd
            fconst_0
            fastore
         3: .line 425
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            bipush 16
            if_icmplt 2
        end local 2 // int i
         5: .line 428
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 9
         7: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* sm */
            iload 1 /* smOffset */
            iload 2 /* i */
            iadd
            fconst_1
            fastore
         8: .line 428
            iinc 2 /* i */ 5
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            bipush 16
            if_icmplt 7
        end local 2 // int i
        10: .line 431
            return
        end local 1 // int smOffset
        end local 0 // float[] sm
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0        sm  [F
            0   11     1  smOffset  I
            1    5     2         i  I
            6   10     2         i  I
    MethodParameters:
          Name  Flags
      sm        
      smOffset  

  public static void scaleM(float[], int, float[], int, float, float, float);
    descriptor: ([FI[FIFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=7
        start local 0 // float[] sm
        start local 1 // int smOffset
        start local 2 // float[] m
        start local 3 // int mOffset
        start local 4 // float x
        start local 5 // float y
        start local 6 // float z
         0: .line 449
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 9
         2: .line 450
      StackMap locals: int
      StackMap stack:
            iload 1 /* smOffset */
            iload 7 /* i */
            iadd
            istore 8 /* smi */
        start local 8 // int smi
         3: .line 451
            iload 3 /* mOffset */
            iload 7 /* i */
            iadd
            istore 9 /* mi */
        start local 9 // int mi
         4: .line 452
            aload 0 /* sm */
            iload 8 /* smi */
            aload 2 /* m */
            iload 9 /* mi */
            faload
            fload 4 /* x */
            fmul
            fastore
         5: .line 453
            aload 0 /* sm */
            iconst_4
            iload 8 /* smi */
            iadd
            aload 2 /* m */
            iconst_4
            iload 9 /* mi */
            iadd
            faload
            fload 5 /* y */
            fmul
            fastore
         6: .line 454
            aload 0 /* sm */
            bipush 8
            iload 8 /* smi */
            iadd
            aload 2 /* m */
            bipush 8
            iload 9 /* mi */
            iadd
            faload
            fload 6 /* z */
            fmul
            fastore
         7: .line 455
            aload 0 /* sm */
            bipush 12
            iload 8 /* smi */
            iadd
            aload 2 /* m */
            bipush 12
            iload 9 /* mi */
            iadd
            faload
            fastore
        end local 9 // int mi
        end local 8 // int smi
         8: .line 449
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            iconst_4
            if_icmplt 2
        end local 7 // int i
        10: .line 457
            return
        end local 6 // float z
        end local 5 // float y
        end local 4 // float x
        end local 3 // int mOffset
        end local 2 // float[] m
        end local 1 // int smOffset
        end local 0 // float[] sm
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0        sm  [F
            0   11     1  smOffset  I
            0   11     2         m  [F
            0   11     3   mOffset  I
            0   11     4         x  F
            0   11     5         y  F
            0   11     6         z  F
            1   10     7         i  I
            3    8     8       smi  I
            4    8     9        mi  I
    MethodParameters:
          Name  Flags
      sm        
      smOffset  
      m         
      mOffset   
      x         
      y         
      z         

  public static void scaleM(float[], int, float, float, float);
    descriptor: ([FIFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // float[] m
        start local 1 // int mOffset
        start local 2 // float x
        start local 3 // float y
        start local 4 // float z
         0: .line 470
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: goto 7
         2: .line 471
      StackMap locals: int
      StackMap stack:
            iload 1 /* mOffset */
            iload 5 /* i */
            iadd
            istore 6 /* mi */
        start local 6 // int mi
         3: .line 472
            aload 0 /* m */
            iload 6 /* mi */
            dup2
            faload
            fload 2 /* x */
            fmul
            fastore
         4: .line 473
            aload 0 /* m */
            iconst_4
            iload 6 /* mi */
            iadd
            dup2
            faload
            fload 3 /* y */
            fmul
            fastore
         5: .line 474
            aload 0 /* m */
            bipush 8
            iload 6 /* mi */
            iadd
            dup2
            faload
            fload 4 /* z */
            fmul
            fastore
        end local 6 // int mi
         6: .line 470
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iconst_4
            if_icmplt 2
        end local 5 // int i
         8: .line 476
            return
        end local 4 // float z
        end local 3 // float y
        end local 2 // float x
        end local 1 // int mOffset
        end local 0 // float[] m
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0        m  [F
            0    9     1  mOffset  I
            0    9     2        x  F
            0    9     3        y  F
            0    9     4        z  F
            1    8     5        i  I
            3    6     6       mi  I
    MethodParameters:
         Name  Flags
      m        
      mOffset  
      x        
      y        
      z        

  public static void translateM(float[], int, float[], int, float, float, float);
    descriptor: ([FI[FIFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=7
        start local 0 // float[] tm
        start local 1 // int tmOffset
        start local 2 // float[] m
        start local 3 // int mOffset
        start local 4 // float x
        start local 5 // float y
        start local 6 // float z
         0: .line 494
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 4
         2: .line 495
      StackMap locals: int
      StackMap stack:
            aload 0 /* tm */
            iload 1 /* tmOffset */
            iload 7 /* i */
            iadd
            aload 2 /* m */
            iload 3 /* mOffset */
            iload 7 /* i */
            iadd
            faload
            fastore
         3: .line 494
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 7 /* i */
            bipush 12
            if_icmplt 2
        end local 7 // int i
         5: .line 497
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 13
         7: .line 498
      StackMap locals:
      StackMap stack:
            iload 1 /* tmOffset */
            iload 7 /* i */
            iadd
            istore 8 /* tmi */
        start local 8 // int tmi
         8: .line 499
            iload 3 /* mOffset */
            iload 7 /* i */
            iadd
            istore 9 /* mi */
        start local 9 // int mi
         9: .line 500
            aload 0 /* tm */
            bipush 12
            iload 8 /* tmi */
            iadd
            aload 2 /* m */
            iload 9 /* mi */
            faload
            fload 4 /* x */
            fmul
            aload 2 /* m */
            iconst_4
            iload 9 /* mi */
            iadd
            faload
            fload 5 /* y */
            fmul
            fadd
            aload 2 /* m */
            bipush 8
            iload 9 /* mi */
            iadd
            faload
            fload 6 /* z */
            fmul
            fadd
        10: .line 501
            aload 2 /* m */
            bipush 12
            iload 9 /* mi */
            iadd
            faload
            fadd
        11: .line 500
            fastore
        end local 9 // int mi
        end local 8 // int tmi
        12: .line 497
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            iconst_4
            if_icmplt 7
        end local 7 // int i
        14: .line 503
            return
        end local 6 // float z
        end local 5 // float y
        end local 4 // float x
        end local 3 // int mOffset
        end local 2 // float[] m
        end local 1 // int tmOffset
        end local 0 // float[] tm
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0        tm  [F
            0   15     1  tmOffset  I
            0   15     2         m  [F
            0   15     3   mOffset  I
            0   15     4         x  F
            0   15     5         y  F
            0   15     6         z  F
            1    5     7         i  I
            6   14     7         i  I
            8   12     8       tmi  I
            9   12     9        mi  I
    MethodParameters:
          Name  Flags
      tm        
      tmOffset  
      m         
      mOffset   
      x         
      y         
      z         

  public static void translateM(float[], int, float, float, float);
    descriptor: ([FIFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // float[] m
        start local 1 // int mOffset
        start local 2 // float x
        start local 3 // float y
        start local 4 // float z
         0: .line 517
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: goto 5
         2: .line 518
      StackMap locals: int
      StackMap stack:
            iload 1 /* mOffset */
            iload 5 /* i */
            iadd
            istore 6 /* mi */
        start local 6 // int mi
         3: .line 519
            aload 0 /* m */
            bipush 12
            iload 6 /* mi */
            iadd
            dup2
            faload
            aload 0 /* m */
            iload 6 /* mi */
            faload
            fload 2 /* x */
            fmul
            aload 0 /* m */
            iconst_4
            iload 6 /* mi */
            iadd
            faload
            fload 3 /* y */
            fmul
            fadd
            aload 0 /* m */
            bipush 8
            iload 6 /* mi */
            iadd
            faload
            fload 4 /* z */
            fmul
            fadd
            fadd
            fastore
        end local 6 // int mi
         4: .line 517
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            iconst_4
            if_icmplt 2
        end local 5 // int i
         6: .line 521
            return
        end local 4 // float z
        end local 3 // float y
        end local 2 // float x
        end local 1 // int mOffset
        end local 0 // float[] m
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0        m  [F
            0    7     1  mOffset  I
            0    7     2        x  F
            0    7     3        y  F
            0    7     4        z  F
            1    6     5        i  I
            3    4     6       mi  I
    MethodParameters:
         Name  Flags
      m        
      mOffset  
      x        
      y        
      z        

  public static void rotateM(float[], int, float[], int, float, float, float, float);
    descriptor: ([FI[FIFFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=8
        start local 0 // float[] rm
        start local 1 // int rmOffset
        start local 2 // float[] m
        start local 3 // int mOffset
        start local 4 // float a
        start local 5 // float x
        start local 6 // float y
        start local 7 // float z
         0: .line 540
            getstatic android.opengl.Matrix.sTemp:[F
            dup
            astore 8
            monitorenter
         1: .line 541
            getstatic android.opengl.Matrix.sTemp:[F
            iconst_0
            fload 4 /* a */
            fload 5 /* x */
            fload 6 /* y */
            fload 7 /* z */
            invokestatic android.opengl.Matrix.setRotateM:([FIFFFF)V
         2: .line 542
            aload 0 /* rm */
            iload 1 /* rmOffset */
            aload 2 /* m */
            iload 3 /* mOffset */
            getstatic android.opengl.Matrix.sTemp:[F
            iconst_0
            invokestatic android.opengl.Matrix.multiplyMM:([FI[FI[FI)V
         3: .line 540
            aload 8
            monitorexit
         4: goto 7
      StackMap locals: float[] int float[] int float float float float float[]
      StackMap stack: java.lang.Throwable
         5: aload 8
            monitorexit
         6: athrow
         7: .line 544
      StackMap locals:
      StackMap stack:
            return
        end local 7 // float z
        end local 6 // float y
        end local 5 // float x
        end local 4 // float a
        end local 3 // int mOffset
        end local 2 // float[] m
        end local 1 // int rmOffset
        end local 0 // float[] rm
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0        rm  [F
            0    8     1  rmOffset  I
            0    8     2         m  [F
            0    8     3   mOffset  I
            0    8     4         a  F
            0    8     5         x  F
            0    8     6         y  F
            0    8     7         z  F
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
          Name  Flags
      rm        
      rmOffset  
      m         
      mOffset   
      a         
      x         
      y         
      z         

  public static void rotateM(float[], int, float, float, float, float);
    descriptor: ([FIFFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // float[] m
        start local 1 // int mOffset
        start local 2 // float a
        start local 3 // float x
        start local 4 // float y
        start local 5 // float z
         0: .line 559
            getstatic android.opengl.Matrix.sTemp:[F
            dup
            astore 6
            monitorenter
         1: .line 560
            getstatic android.opengl.Matrix.sTemp:[F
            iconst_0
            fload 2 /* a */
            fload 3 /* x */
            fload 4 /* y */
            fload 5 /* z */
            invokestatic android.opengl.Matrix.setRotateM:([FIFFFF)V
         2: .line 561
            getstatic android.opengl.Matrix.sTemp:[F
            bipush 16
            aload 0 /* m */
            iload 1 /* mOffset */
            getstatic android.opengl.Matrix.sTemp:[F
            iconst_0
            invokestatic android.opengl.Matrix.multiplyMM:([FI[FI[FI)V
         3: .line 562
            getstatic android.opengl.Matrix.sTemp:[F
            bipush 16
            aload 0 /* m */
            iload 1 /* mOffset */
            bipush 16
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 559
            aload 6
            monitorexit
         5: goto 8
      StackMap locals: float[] int float float float float float[]
      StackMap stack: java.lang.Throwable
         6: aload 6
            monitorexit
         7: athrow
         8: .line 564
      StackMap locals:
      StackMap stack:
            return
        end local 5 // float z
        end local 4 // float y
        end local 3 // float x
        end local 2 // float a
        end local 1 // int mOffset
        end local 0 // float[] m
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0        m  [F
            0    9     1  mOffset  I
            0    9     2        a  F
            0    9     3        x  F
            0    9     4        y  F
            0    9     5        z  F
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
         Name  Flags
      m        
      mOffset  
      a        
      x        
      y        
      z        

  public static void setRotateM(float[], int, float, float, float, float);
    descriptor: ([FIFFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=16, args_size=6
        start local 0 // float[] rm
        start local 1 // int rmOffset
        start local 2 // float a
        start local 3 // float x
        start local 4 // float y
        start local 5 // float z
         0: .line 582
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_3
            iadd
            fconst_0
            fastore
         1: .line 583
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 7
            iadd
            fconst_0
            fastore
         2: .line 584
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 11
            iadd
            fconst_0
            fastore
         3: .line 585
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 12
            iadd
            fconst_0
            fastore
         4: .line 586
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 13
            iadd
            fconst_0
            fastore
         5: .line 587
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 14
            iadd
            fconst_0
            fastore
         6: .line 588
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 15
            iadd
            fconst_1
            fastore
         7: .line 589
            fload 2 /* a */
            ldc 0.017453292
            fmul
            fstore 2 /* a */
         8: .line 590
            fload 2 /* a */
            f2d
            invokestatic java.lang.Math.sin:(D)D
            d2f
            fstore 6 /* s */
        start local 6 // float s
         9: .line 591
            fload 2 /* a */
            f2d
            invokestatic java.lang.Math.cos:(D)D
            d2f
            fstore 7 /* c */
        start local 7 // float c
        10: .line 592
            fconst_1
            fload 3 /* x */
            fcmpl
            ifne 17
            fconst_0
            fload 4 /* y */
            fcmpl
            ifne 17
            fconst_0
            fload 5 /* z */
            fcmpl
            ifne 17
        11: .line 593
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_5
            iadd
            fload 7 /* c */
            fastore
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 10
            iadd
            fload 7 /* c */
            fastore
        12: .line 594
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 6
            iadd
            fload 6 /* s */
            fastore
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 9
            iadd
            fload 6 /* s */
            fneg
            fastore
        13: .line 595
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_1
            iadd
            fconst_0
            fastore
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_2
            iadd
            fconst_0
            fastore
        14: .line 596
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_4
            iadd
            fconst_0
            fastore
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 8
            iadd
            fconst_0
            fastore
        15: .line 597
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_0
            iadd
            fconst_1
            fastore
        16: .line 598
            goto 53
      StackMap locals: float float
      StackMap stack:
        17: fconst_0
            fload 3 /* x */
            fcmpl
            ifne 24
            fconst_1
            fload 4 /* y */
            fcmpl
            ifne 24
            fconst_0
            fload 5 /* z */
            fcmpl
            ifne 24
        18: .line 599
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_0
            iadd
            fload 7 /* c */
            fastore
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 10
            iadd
            fload 7 /* c */
            fastore
        19: .line 600
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 8
            iadd
            fload 6 /* s */
            fastore
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_2
            iadd
            fload 6 /* s */
            fneg
            fastore
        20: .line 601
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_1
            iadd
            fconst_0
            fastore
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_4
            iadd
            fconst_0
            fastore
        21: .line 602
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 6
            iadd
            fconst_0
            fastore
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 9
            iadd
            fconst_0
            fastore
        22: .line 603
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_5
            iadd
            fconst_1
            fastore
        23: .line 604
            goto 53
      StackMap locals:
      StackMap stack:
        24: fconst_0
            fload 3 /* x */
            fcmpl
            ifne 31
            fconst_0
            fload 4 /* y */
            fcmpl
            ifne 31
            fconst_1
            fload 5 /* z */
            fcmpl
            ifne 31
        25: .line 605
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_0
            iadd
            fload 7 /* c */
            fastore
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_5
            iadd
            fload 7 /* c */
            fastore
        26: .line 606
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_1
            iadd
            fload 6 /* s */
            fastore
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_4
            iadd
            fload 6 /* s */
            fneg
            fastore
        27: .line 607
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_2
            iadd
            fconst_0
            fastore
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 6
            iadd
            fconst_0
            fastore
        28: .line 608
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 8
            iadd
            fconst_0
            fastore
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 9
            iadd
            fconst_0
            fastore
        29: .line 609
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 10
            iadd
            fconst_1
            fastore
        30: .line 610
            goto 53
        31: .line 611
      StackMap locals:
      StackMap stack:
            fload 3 /* x */
            fload 4 /* y */
            fload 5 /* z */
            invokestatic android.opengl.Matrix.length:(FFF)F
            fstore 8 /* len */
        start local 8 // float len
        32: .line 612
            fconst_1
            fload 8 /* len */
            fcmpl
            ifeq 37
        33: .line 613
            fconst_1
            fload 8 /* len */
            fdiv
            fstore 9 /* recipLen */
        start local 9 // float recipLen
        34: .line 614
            fload 3 /* x */
            fload 9 /* recipLen */
            fmul
            fstore 3 /* x */
        35: .line 615
            fload 4 /* y */
            fload 9 /* recipLen */
            fmul
            fstore 4 /* y */
        36: .line 616
            fload 5 /* z */
            fload 9 /* recipLen */
            fmul
            fstore 5 /* z */
        end local 9 // float recipLen
        37: .line 618
      StackMap locals: float
      StackMap stack:
            fconst_1
            fload 7 /* c */
            fsub
            fstore 9 /* nc */
        start local 9 // float nc
        38: .line 619
            fload 3 /* x */
            fload 4 /* y */
            fmul
            fstore 10 /* xy */
        start local 10 // float xy
        39: .line 620
            fload 4 /* y */
            fload 5 /* z */
            fmul
            fstore 11 /* yz */
        start local 11 // float yz
        40: .line 621
            fload 5 /* z */
            fload 3 /* x */
            fmul
            fstore 12 /* zx */
        start local 12 // float zx
        41: .line 622
            fload 3 /* x */
            fload 6 /* s */
            fmul
            fstore 13 /* xs */
        start local 13 // float xs
        42: .line 623
            fload 4 /* y */
            fload 6 /* s */
            fmul
            fstore 14 /* ys */
        start local 14 // float ys
        43: .line 624
            fload 5 /* z */
            fload 6 /* s */
            fmul
            fstore 15 /* zs */
        start local 15 // float zs
        44: .line 625
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_0
            iadd
            fload 3 /* x */
            fload 3 /* x */
            fmul
            fload 9 /* nc */
            fmul
            fload 7 /* c */
            fadd
            fastore
        45: .line 626
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_4
            iadd
            fload 10 /* xy */
            fload 9 /* nc */
            fmul
            fload 15 /* zs */
            fsub
            fastore
        46: .line 627
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 8
            iadd
            fload 12 /* zx */
            fload 9 /* nc */
            fmul
            fload 14 /* ys */
            fadd
            fastore
        47: .line 628
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_1
            iadd
            fload 10 /* xy */
            fload 9 /* nc */
            fmul
            fload 15 /* zs */
            fadd
            fastore
        48: .line 629
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_5
            iadd
            fload 4 /* y */
            fload 4 /* y */
            fmul
            fload 9 /* nc */
            fmul
            fload 7 /* c */
            fadd
            fastore
        49: .line 630
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 9
            iadd
            fload 11 /* yz */
            fload 9 /* nc */
            fmul
            fload 13 /* xs */
            fsub
            fastore
        50: .line 631
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_2
            iadd
            fload 12 /* zx */
            fload 9 /* nc */
            fmul
            fload 14 /* ys */
            fsub
            fastore
        51: .line 632
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 6
            iadd
            fload 11 /* yz */
            fload 9 /* nc */
            fmul
            fload 13 /* xs */
            fadd
            fastore
        52: .line 633
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 10
            iadd
            fload 5 /* z */
            fload 5 /* z */
            fmul
            fload 9 /* nc */
            fmul
            fload 7 /* c */
            fadd
            fastore
        end local 15 // float zs
        end local 14 // float ys
        end local 13 // float xs
        end local 12 // float zx
        end local 11 // float yz
        end local 10 // float xy
        end local 9 // float nc
        end local 8 // float len
        53: .line 635
      StackMap locals:
      StackMap stack:
            return
        end local 7 // float c
        end local 6 // float s
        end local 5 // float z
        end local 4 // float y
        end local 3 // float x
        end local 2 // float a
        end local 1 // int rmOffset
        end local 0 // float[] rm
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   54     0        rm  [F
            0   54     1  rmOffset  I
            0   54     2         a  F
            0   54     3         x  F
            0   54     4         y  F
            0   54     5         z  F
            9   54     6         s  F
           10   54     7         c  F
           32   53     8       len  F
           34   37     9  recipLen  F
           38   53     9        nc  F
           39   53    10        xy  F
           40   53    11        yz  F
           41   53    12        zx  F
           42   53    13        xs  F
           43   53    14        ys  F
           44   53    15        zs  F
    MethodParameters:
          Name  Flags
      rm        
      rmOffset  
      a         
      x         
      y         
      z         

  public static void setRotateEulerM(float[], int, float, float, float);
    descriptor: ([FIFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // float[] rm
        start local 1 // int rmOffset
        start local 2 // float x
        start local 3 // float y
        start local 4 // float z
         0: .line 648
            fload 2 /* x */
            ldc 0.017453292
            fmul
            fstore 2 /* x */
         1: .line 649
            fload 3 /* y */
            ldc 0.017453292
            fmul
            fstore 3 /* y */
         2: .line 650
            fload 4 /* z */
            ldc 0.017453292
            fmul
            fstore 4 /* z */
         3: .line 651
            fload 2 /* x */
            f2d
            invokestatic java.lang.Math.cos:(D)D
            d2f
            fstore 5 /* cx */
        start local 5 // float cx
         4: .line 652
            fload 2 /* x */
            f2d
            invokestatic java.lang.Math.sin:(D)D
            d2f
            fstore 6 /* sx */
        start local 6 // float sx
         5: .line 653
            fload 3 /* y */
            f2d
            invokestatic java.lang.Math.cos:(D)D
            d2f
            fstore 7 /* cy */
        start local 7 // float cy
         6: .line 654
            fload 3 /* y */
            f2d
            invokestatic java.lang.Math.sin:(D)D
            d2f
            fstore 8 /* sy */
        start local 8 // float sy
         7: .line 655
            fload 4 /* z */
            f2d
            invokestatic java.lang.Math.cos:(D)D
            d2f
            fstore 9 /* cz */
        start local 9 // float cz
         8: .line 656
            fload 4 /* z */
            f2d
            invokestatic java.lang.Math.sin:(D)D
            d2f
            fstore 10 /* sz */
        start local 10 // float sz
         9: .line 657
            fload 5 /* cx */
            fload 8 /* sy */
            fmul
            fstore 11 /* cxsy */
        start local 11 // float cxsy
        10: .line 658
            fload 6 /* sx */
            fload 8 /* sy */
            fmul
            fstore 12 /* sxsy */
        start local 12 // float sxsy
        11: .line 660
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_0
            iadd
            fload 7 /* cy */
            fload 9 /* cz */
            fmul
            fastore
        12: .line 661
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_1
            iadd
            fload 7 /* cy */
            fneg
            fload 10 /* sz */
            fmul
            fastore
        13: .line 662
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_2
            iadd
            fload 8 /* sy */
            fastore
        14: .line 663
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_3
            iadd
            fconst_0
            fastore
        15: .line 665
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_4
            iadd
            fload 11 /* cxsy */
            fload 9 /* cz */
            fmul
            fload 5 /* cx */
            fload 10 /* sz */
            fmul
            fadd
            fastore
        16: .line 666
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_5
            iadd
            fload 11 /* cxsy */
            fneg
            fload 10 /* sz */
            fmul
            fload 5 /* cx */
            fload 9 /* cz */
            fmul
            fadd
            fastore
        17: .line 667
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 6
            iadd
            fload 6 /* sx */
            fneg
            fload 7 /* cy */
            fmul
            fastore
        18: .line 668
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 7
            iadd
            fconst_0
            fastore
        19: .line 670
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 8
            iadd
            fload 12 /* sxsy */
            fneg
            fload 9 /* cz */
            fmul
            fload 6 /* sx */
            fload 10 /* sz */
            fmul
            fadd
            fastore
        20: .line 671
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 9
            iadd
            fload 12 /* sxsy */
            fload 10 /* sz */
            fmul
            fload 6 /* sx */
            fload 9 /* cz */
            fmul
            fadd
            fastore
        21: .line 672
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 10
            iadd
            fload 5 /* cx */
            fload 7 /* cy */
            fmul
            fastore
        22: .line 673
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 11
            iadd
            fconst_0
            fastore
        23: .line 675
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 12
            iadd
            fconst_0
            fastore
        24: .line 676
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 13
            iadd
            fconst_0
            fastore
        25: .line 677
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 14
            iadd
            fconst_0
            fastore
        26: .line 678
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 15
            iadd
            fconst_1
            fastore
        27: .line 679
            return
        end local 12 // float sxsy
        end local 11 // float cxsy
        end local 10 // float sz
        end local 9 // float cz
        end local 8 // float sy
        end local 7 // float cy
        end local 6 // float sx
        end local 5 // float cx
        end local 4 // float z
        end local 3 // float y
        end local 2 // float x
        end local 1 // int rmOffset
        end local 0 // float[] rm
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0        rm  [F
            0   28     1  rmOffset  I
            0   28     2         x  F
            0   28     3         y  F
            0   28     4         z  F
            4   28     5        cx  F
            5   28     6        sx  F
            6   28     7        cy  F
            7   28     8        sy  F
            8   28     9        cz  F
            9   28    10        sz  F
           10   28    11      cxsy  F
           11   28    12      sxsy  F
    MethodParameters:
          Name  Flags
      rm        
      rmOffset  
      x         
      y         
      z         

  public static void setLookAtM(float[], int, float, float, float, float, float, float, float, float, float);
    descriptor: ([FIFFFFFFFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=22, args_size=11
        start local 0 // float[] rm
        start local 1 // int rmOffset
        start local 2 // float eyeX
        start local 3 // float eyeY
        start local 4 // float eyeZ
        start local 5 // float centerX
        start local 6 // float centerY
        start local 7 // float centerZ
        start local 8 // float upX
        start local 9 // float upY
        start local 10 // float upZ
         0: .line 705
            fload 5 /* centerX */
            fload 2 /* eyeX */
            fsub
            fstore 11 /* fx */
        start local 11 // float fx
         1: .line 706
            fload 6 /* centerY */
            fload 3 /* eyeY */
            fsub
            fstore 12 /* fy */
        start local 12 // float fy
         2: .line 707
            fload 7 /* centerZ */
            fload 4 /* eyeZ */
            fsub
            fstore 13 /* fz */
        start local 13 // float fz
         3: .line 710
            fconst_1
            fload 11 /* fx */
            fload 12 /* fy */
            fload 13 /* fz */
            invokestatic android.opengl.Matrix.length:(FFF)F
            fdiv
            fstore 14 /* rlf */
        start local 14 // float rlf
         4: .line 711
            fload 11 /* fx */
            fload 14 /* rlf */
            fmul
            fstore 11 /* fx */
         5: .line 712
            fload 12 /* fy */
            fload 14 /* rlf */
            fmul
            fstore 12 /* fy */
         6: .line 713
            fload 13 /* fz */
            fload 14 /* rlf */
            fmul
            fstore 13 /* fz */
         7: .line 716
            fload 12 /* fy */
            fload 10 /* upZ */
            fmul
            fload 13 /* fz */
            fload 9 /* upY */
            fmul
            fsub
            fstore 15 /* sx */
        start local 15 // float sx
         8: .line 717
            fload 13 /* fz */
            fload 8 /* upX */
            fmul
            fload 11 /* fx */
            fload 10 /* upZ */
            fmul
            fsub
            fstore 16 /* sy */
        start local 16 // float sy
         9: .line 718
            fload 11 /* fx */
            fload 9 /* upY */
            fmul
            fload 12 /* fy */
            fload 8 /* upX */
            fmul
            fsub
            fstore 17 /* sz */
        start local 17 // float sz
        10: .line 721
            fconst_1
            fload 15 /* sx */
            fload 16 /* sy */
            fload 17 /* sz */
            invokestatic android.opengl.Matrix.length:(FFF)F
            fdiv
            fstore 18 /* rls */
        start local 18 // float rls
        11: .line 722
            fload 15 /* sx */
            fload 18 /* rls */
            fmul
            fstore 15 /* sx */
        12: .line 723
            fload 16 /* sy */
            fload 18 /* rls */
            fmul
            fstore 16 /* sy */
        13: .line 724
            fload 17 /* sz */
            fload 18 /* rls */
            fmul
            fstore 17 /* sz */
        14: .line 727
            fload 16 /* sy */
            fload 13 /* fz */
            fmul
            fload 17 /* sz */
            fload 12 /* fy */
            fmul
            fsub
            fstore 19 /* ux */
        start local 19 // float ux
        15: .line 728
            fload 17 /* sz */
            fload 11 /* fx */
            fmul
            fload 15 /* sx */
            fload 13 /* fz */
            fmul
            fsub
            fstore 20 /* uy */
        start local 20 // float uy
        16: .line 729
            fload 15 /* sx */
            fload 12 /* fy */
            fmul
            fload 16 /* sy */
            fload 11 /* fx */
            fmul
            fsub
            fstore 21 /* uz */
        start local 21 // float uz
        17: .line 731
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_0
            iadd
            fload 15 /* sx */
            fastore
        18: .line 732
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_1
            iadd
            fload 19 /* ux */
            fastore
        19: .line 733
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_2
            iadd
            fload 11 /* fx */
            fneg
            fastore
        20: .line 734
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_3
            iadd
            fconst_0
            fastore
        21: .line 736
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_4
            iadd
            fload 16 /* sy */
            fastore
        22: .line 737
            aload 0 /* rm */
            iload 1 /* rmOffset */
            iconst_5
            iadd
            fload 20 /* uy */
            fastore
        23: .line 738
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 6
            iadd
            fload 12 /* fy */
            fneg
            fastore
        24: .line 739
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 7
            iadd
            fconst_0
            fastore
        25: .line 741
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 8
            iadd
            fload 17 /* sz */
            fastore
        26: .line 742
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 9
            iadd
            fload 21 /* uz */
            fastore
        27: .line 743
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 10
            iadd
            fload 13 /* fz */
            fneg
            fastore
        28: .line 744
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 11
            iadd
            fconst_0
            fastore
        29: .line 746
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 12
            iadd
            fconst_0
            fastore
        30: .line 747
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 13
            iadd
            fconst_0
            fastore
        31: .line 748
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 14
            iadd
            fconst_0
            fastore
        32: .line 749
            aload 0 /* rm */
            iload 1 /* rmOffset */
            bipush 15
            iadd
            fconst_1
            fastore
        33: .line 751
            aload 0 /* rm */
            iload 1 /* rmOffset */
            fload 2 /* eyeX */
            fneg
            fload 3 /* eyeY */
            fneg
            fload 4 /* eyeZ */
            fneg
            invokestatic android.opengl.Matrix.translateM:([FIFFF)V
        34: .line 752
            return
        end local 21 // float uz
        end local 20 // float uy
        end local 19 // float ux
        end local 18 // float rls
        end local 17 // float sz
        end local 16 // float sy
        end local 15 // float sx
        end local 14 // float rlf
        end local 13 // float fz
        end local 12 // float fy
        end local 11 // float fx
        end local 10 // float upZ
        end local 9 // float upY
        end local 8 // float upX
        end local 7 // float centerZ
        end local 6 // float centerY
        end local 5 // float centerX
        end local 4 // float eyeZ
        end local 3 // float eyeY
        end local 2 // float eyeX
        end local 1 // int rmOffset
        end local 0 // float[] rm
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   35     0        rm  [F
            0   35     1  rmOffset  I
            0   35     2      eyeX  F
            0   35     3      eyeY  F
            0   35     4      eyeZ  F
            0   35     5   centerX  F
            0   35     6   centerY  F
            0   35     7   centerZ  F
            0   35     8       upX  F
            0   35     9       upY  F
            0   35    10       upZ  F
            1   35    11        fx  F
            2   35    12        fy  F
            3   35    13        fz  F
            4   35    14       rlf  F
            8   35    15        sx  F
            9   35    16        sy  F
           10   35    17        sz  F
           11   35    18       rls  F
           15   35    19        ux  F
           16   35    20        uy  F
           17   35    21        uz  F
    MethodParameters:
          Name  Flags
      rm        
      rmOffset  
      eyeX      
      eyeY      
      eyeZ      
      centerX   
      centerY   
      centerZ   
      upX       
      upY       
      upZ       
}
SourceFile: "Matrix.java"