code: public Matrix4f setRow(int row, Vector4fc src) throws IndexOutOfBoundsException {
          switch (row) {
          case 0:
              this._m00(src.x());
              this._m10(src.y());
              this._m20(src.z());
              this._m30(src.w());
              break;
          case 1:
              this._m01(src.x());
              this._m11(src.y());
              this._m21(src.z());
              this._m31(src.w());
              break;
          case 2:
              this._m02(src.x());
              this._m12(src.y());
              this._m22(src.z());
              this._m32(src.w());
              break;
          case 3:
              this._m03(src.x());
              this._m13(src.y());
              this._m23(src.z());
              this._m33(src.w());
              break;
          default:
              throw new IndexOutOfBoundsException();
          }
          _properties(0);
          return this;
      }
docs: Set the row at the given <code>row</code> index, starting with <code>0</code>.
  
  @param row
  the row index in <code>[0..3]</code>
  @param src
  the row components to set
  @return this
  @throws IndexOutOfBoundsException if <code>row</code> is not in <code>[0..3]</code>