code: public Matrix4d reflect(double a, double b, double c, double d, Matrix4d dest) {
          if ((properties & PROPERTY_IDENTITY) != 0)
              return dest.reflection(a, b, c, d);
          if ((properties & PROPERTY_IDENTITY) != 0)
              return dest.reflection(a, b, c, d);
          else if ((properties & PROPERTY_AFFINE) != 0)
              return reflectAffine(a, b, c, d, dest);
          return reflectGeneric(a, b, c, d, dest);
      }
docs: /* (non-Javadoc)
  @see org.joml.Matrix4dc#reflect(double, double, double, double, org.joml.Matrix4d)