ISourceReference workingCopyEl= getWorkingCopyElement((ISourceReference)selected); if (workingCopyEl == null || ! ((IJavaElement)workingCopyEl).exists()) return false;
	public boolean canOperateOn(IStructuredSelection selection) {		try{			if (! isAnythingInInterestingClipboard())				return false;							if (selection.size() != 1)				return false;										Object selected= selection.getFirstElement();			if (selected instanceof IClassFile)				return false;				 			if (! (selected instanceof ISourceReference))				return false;				if (! (selected instanceof IJavaElement))				return false;						if (((IJavaElement)selected).isReadOnly())				return false;						if (! ((IJavaElement)selected).exists())				return false;							IFile file= SourceReferenceUtil.getFile((ISourceReference)selected);			if (file.isReadOnly())				return false;							if (! file.isAccessible())				return false;								if (selected instanceof IMember && ((IMember)selected).isBinary())				return false;							return canPaste((ISourceReference)selected, getClipboardContents());		} catch (JavaModelException e){			JavaPlugin.log(e);			return false;		}			}