code: public Matrix4f scale(Vector3fc xyz) {
          return scale(xyz.x(), xyz.y(), xyz.z(), thisOrNew());
      }
docs: Apply scaling to this matrix by scaling the base axes by the given <code>xyz.x</code>,
  <code>xyz.y</code> and <code>xyz.z</code> factors, respectively.
  <p>
  If <code>M</code> is <code>this</code> matrix and <code>S</code> the scaling matrix,
  then the new matrix will be <code>M * S</code>. So when transforming a
  vector <code>v</code> with the new matrix by using <code>M * S * v</code>, the
  scaling will be applied first!
  
  @param xyz
  the factors of the x, y and z component, respectively
  @return a matrix holding the result