code: public static void rotateM(float[] rm, int rmOffset,
              float[] m, int mOffset,
              float a, float x, float y, float z) {
          synchronized(sTemp) {
              setRotateM(sTemp, 0, a, x, y, z);
              multiplyMM(rm, rmOffset, m, mOffset, sTemp, 0);
          }
      }
docs: Rotates matrix m by angle a (in degrees) around the axis (x, y, z)
  @param rm returns the result
  @param rmOffset index into rm where the result matrix starts
  @param m source matrix
  @param mOffset index into m where the source matrix starts
  @param a angle to rotate in degrees
  @param x scale factor x
  @param y scale factor y
  @param z scale factor z