srcStr = " [Lines " + start + " - " + end + "]";
srcStr = " [" + edu.umd.cs.findbugs.L10N.getLocalString("summary.lines", "Lines") + " " + start + " - " + end + "]";
	private Component bugSummaryComponent(Object obj, BugInstance bug){		JLabel label = new JLabel();		label.setFont(label.getFont().deriveFont(Driver.getFontSize()));		label.setFont(label.getFont().deriveFont(Font.PLAIN));		label.setForeground(Color.BLACK);				if(obj instanceof String){			String str = (String) obj;			label.setText(str);		}		else{						BugAnnotation value = (BugAnnotation) obj;						if(value == null)				return new JLabel("null");						if(value instanceof SourceLineAnnotation){				final SourceLineAnnotation note = (SourceLineAnnotation) value;				if(sourceCodeExist(note)){					String srcStr = "";					int start = note.getStartLine();					int end = note.getEndLine();					if(start < 0 && end < 0)						srcStr = "source code.";					else if(start == end)						srcStr = " [Line " + start + "]";					else if(start < end)						srcStr = " [Lines " + start + " - " + end + "]";										label.setToolTipText("Click to go to " + srcStr);										label.addMouseListener(new BugSummaryMouseListener(bug, label, note));				}								label.setText(note.toString());			}			else if(value instanceof PackageMemberAnnotation){				PackageMemberAnnotation note = (PackageMemberAnnotation) value;				final SourceLineAnnotation noteSrc = note.getSourceLines();				String srcStr = "";				if(sourceCodeExist(noteSrc) && noteSrc != null){					int start = noteSrc.getStartLine();					int end = noteSrc.getEndLine();					if(start < 0 && end < 0)						srcStr = "source code.";					else if(start == end)						srcStr = " [Line " + start + "]";					else if(start < end)						srcStr = " [Lines " + start + " - " + end + "]";										if(!srcStr.equals("")){						label.setToolTipText("Click to go to " + srcStr);						label.addMouseListener(new BugSummaryMouseListener(bug, label, noteSrc));					}				}				if(!srcStr.equals("source code."))					label.setText(note.toString() + srcStr);				else					label.setText(note.toString());			}			else{				label.setText(((BugAnnotation) value).toString());			}		}				return label;	}