code: @SuppressWarnings("unchecked")
  	public static void add(String epClassName, Plugin pi) {
  		ExtensionPoint<Plugin> ep = null;
  		synchronized (points) {
  			for (ExtensionPoint<?> point : points)
  				if (point.getClass().getName().equals(epClassName)) {
  					ep = (ExtensionPoint<Plugin>)point;
  					break;
  				}
  			if (ep == null) {
  				waitingPlugins.add(pi);
  				return;
  			}
  		}
  		synchronized (ep) {
  			ep.addPlugin(pi);
  		}
  	}
docs: Add a plug-in for the given extension point class name.