// TODO: remove the O versions static java.util.Timer doAfter(long delay, O r) { ret doLater(delay, r); } static java.util.Timer doAfter(long delay, Runnable r) { ret doLater(delay, (O) r); } static java.util.Timer doAfter(double delaySeconds, O r) { ret doLater(delaySeconds, r); } static java.util.Timer doAfter(double delaySeconds, Runnable r) { ret doLater(delaySeconds, r); }