if (startLine >= 0 && endLine >= 0)
				public void run() {					frame.sourceCodeTextPane.setEditorKit(src.getEditorKit());					StyledDocument document = src.getDocument();					frame.sourceCodeTextPane.setDocument(document);					frame.setSourceTabTitle(thisSource.getSourceFile() + " in " + thisSource.getPackageName());					int startLine = thisSource.getStartLine();					int endLine = thisSource.getEndLine();					int originLine = (startLine + endLine) / 2;					LinkedList<Integer> otherLines = new LinkedList<Integer>();					//show(frame.sourceCodeTextPane, document, thisSource);					for(Iterator<BugAnnotation> i = thisBug.annotationIterator(); i.hasNext(); ) {						BugAnnotation annotation = i.next();						if (annotation instanceof SourceLineAnnotation) {							SourceLineAnnotation sourceAnnotation = (SourceLineAnnotation) annotation;							if (sourceAnnotation != thisSource) {								//show(frame.sourceCodeTextPane, document, sourceAnnotation);								int otherLine = sourceAnnotation.getStartLine();								if (otherLine > originLine) otherLine = sourceAnnotation.getEndLine();								otherLines.add(otherLine);							}						}					}					//show(frame.sourceCodeTextPane, document, thisSource);					frame.sourceCodeTextPane.scrollLinesToVisible(startLine, endLine, otherLines);				}