| 1397 | |
| 1398 | |
| 1399 | private void registerNoArgs(String name, Object o) { |
| 1400 | Class<?> c = o.getClass(); |
| 1401 | try { |
| 1402 | Method method = c.getMethod(name); |
| 1403 | RegisteredMethods meth = registerMap.get(name); |
| 1404 | if (meth == null) { |
| 1405 | meth = new RegisteredMethods(); |
| 1406 | registerMap.put(name, meth); |
| 1407 | } |
| 1408 | meth.add(o, method); |
| 1409 | } catch (NoSuchMethodException nsme) { |
| 1410 | die("There is no public " + name + "() method in the class " + |
| 1411 | o.getClass().getName()); |
| 1412 | |
| 1413 | } catch (Exception e) { |
| 1414 | die("Could not register " + name + " + () for " + o, e); |
| 1415 | } |
| 1416 | } |
| 1417 | |
| 1418 | |
| 1419 | private void registerWithArgs(String name, Object o, Class<?>[] cargs) { |