!7 cmodule2 Bla > DynPrintLogAndEnabled { start { dm_onAnyModulePopupMenu(voidfunc(JPopupMenu menu, S mod) { if (!enabled) ret; temp enter(); L methods = zeroArgumentMethods(allLiveMethods(dm_mod(mod))); if (empty(methods)) ret; addSubMenu(menu, jDynamicScrollingMenu("Call function", voidfunc(JPopupMenu subMenu) { for (Method m : methods) addMenuItem(subMenu, m.getName(), rThread { time("Done: " + m.getName(), r { O result = dm_call(mod, m.getName()); if (result != null) infoBox(shorten(str(result))); }); }); })); }); } }