IProblemLocation location= getProblemLocation(marker, cu);
IProblemLocation location= createFromMarker(marker, cu);
		public IMarker[] findOtherMarkers(IMarker[] markers) {			if (fProposal instanceof FixCorrectionProposal) {				FixCorrectionProposal fix= (FixCorrectionProposal)fProposal;				ICleanUp cleanUp= fix.getCleanUp();				if (cleanUp != null) {					List result= new ArrayList();					for (int i= 0; i < markers.length; i++) {						IMarker marker= markers[i];						if (!marker.equals(fMarker)) {							ICompilationUnit cu= getCompilationUnit(marker);							if (cu != null) {								IProblemLocation location= getProblemLocation(marker, cu);								try {									IInvocationContext context= new AssistContext(cu,  location.getOffset(), location.getLength());									CompilationUnit root= context.getASTRoot();									if (cleanUp.canFix(root, location)) {										result.add(marker);									}								} catch (CoreException e) {									JavaPlugin.log(e);								}							}						}					}					return (IMarker[])result.toArray(new IMarker[result.size()]);				}			}			return NO_MARKERS;		}