throw new PluginInstantiationException("Cannot load plugin class!",e);
throw new PluginInstantiationException("Cannot load plugin class: " + e.toString(), e);
    private static Object getAnonymousPlugin(String classname)        throws PluginInstantiationException    {        try        {            Class pluginClass = Class.forName(classname);            if (cacheMe(pluginClass))            {                Object cached = anonymousInstanceCache.get(pluginClass);                if (cached == null)                {                    cached = pluginClass.newInstance();                    anonymousInstanceCache.put(pluginClass, cached);                }                return cached;            }            else                return pluginClass.newInstance();        }        catch (ClassNotFoundException e)        {            throw new PluginInstantiationException("Cannot load plugin class!",e);        }        catch (InstantiationException e)        {            throw new PluginInstantiationException(e);        }        catch (IllegalAccessException e)        {            throw new PluginInstantiationException(e);        }    }