docs: public static RuntimeException initCause(RuntimeException ex,
                                               Throwable cause)
      {
          if (Throwable_initCause != null) {
              Object[] args = { cause };
              try {
                  Throwable_initCause.invoke(ex, args);
              } catch (Exception e) {
                  // Ignore any exceptions
              }
          }
          return ex;
      }