Bug 13056 can't delete 2 identical methods
class Ad { void f(){}; void f(){}; } you can't delete the 2 f methods (together) it works if you delete them separately
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/reorg/SourceReferenceAction.java
ICompilationUnit cu= SourceReferenceUtil.getCompilationUnit(elem);
		ICompilationUnit wc= WorkingCopyUtil.getWorkingCopyIfExists(cu);
		if (wc.equals(cu))
			return false;
		IJavaElement element= (IJavaElement)elem;
		IJavaElement wcElement= JavaModelUtil.findInCompilationUnit(wc, element);
		return wcElement == null || ! wcElement.exists();
	}
			
	private static ISourceReference[] getWorkingCopyElements(List l) {
		List wcList= new ArrayList(l.size());
		for (Iterator iter= l.iterator(); iter.hasNext();) {
			ISourceReference element= (ISourceReference) iter.next();
			if (! (element instanceof IJavaElement)) 
				wcList.add(element); 
			ICompilationUnit cu= SourceReferenceUtil.getCompilationUnit(element);
			ICompilationUnit wc= WorkingCopyUtil.getWorkingCopyIfExists(cu);
			try {
				IJavaElement wcElement= JavaModelUtil.findInCompilationUnit(wc, (IJavaElement)element);
				if (wcElement != null && wcElement.exists())
					wcList.add(wcElement);
			} catch(JavaModelException e) {
				JavaPlugin.log(e); 
				
			}
		}
		return (ISourceReference[]) wcList.toArray(new ISourceReference[wcList.size()]);
	}	
}