if (fRequester != null) {
IProblemRequestor requestor= fRequestor; if (requestor != null) {
		public void accept(SpellingProblem problem) {			if (fRequester != null) {				try {					int line= fDocument.getLineOfOffset(problem.getOffset()) + 1;					String word= fDocument.get(problem.getOffset(), problem.getLength());					boolean dictionaryMatch= false;					boolean sentenceStart= false;					if (problem instanceof JavaSpellingProblem) {						dictionaryMatch= ((JavaSpellingProblem)problem).isDictionaryMatch();						sentenceStart= ((JavaSpellingProblem) problem).isSentenceStart();					}					CoreSpellingProblem iProblem= new CoreSpellingProblem(problem.getOffset(), problem.getOffset() + problem.getLength() - 1, line, problem.getMessage(), word, dictionaryMatch, sentenceStart, fDocument, fEditor.getEditorInput().getName());					fRequester.acceptProblem(iProblem);				} catch (BadLocationException x) {					// drop this SpellingProblem				}			}		}