T () { T tool = myTool; if (tool == null) { //noinspection unchecked myTool = tool = (T)myEP.instantiateTool(); if (!tool.getShortName().equals(myEP.getShortName())) { LOG.error(new PluginException("Short name not matched for " + tool.getClass() + ": getShortName() = #" + tool.getShortName() + "; ep.shortName = #" + myEP.getShortName(), myEP.getPluginDescriptor().getPluginId())); } } return tool; }