code: public final void fe(com.google.gwt.dom.client.Element elem) {
      if (GWT.getUncaughtExceptionHandler() != null) {
        try {
          f(elem.<com.google.gwt.dom.client.Element> cast());
        } catch (Exception e) {
          GWT.getUncaughtExceptionHandler().onUncaughtException(e);
        }
        return;
      }
      f(elem.<com.google.gwt.dom.client.Element> cast());
    }
docs: Methods fe(...) should be used from asynchronous contexts so as we can
  catch the exception and send it to the GWT UncaughtExceptionHandler
  They are intentionally final to avoid override them.