protected String getStackFrameText(IStackFrame stackFrame) {
protected String getStackFrameText(IStackFrame stackFrame) throws DebugException {
	protected String getStackFrameText(IStackFrame stackFrame) {		IJavaStackFrame frame= (IJavaStackFrame) stackFrame.getAdapter(IJavaStackFrame.class);		if (frame != null) {			StringBuffer label= new StringBuffer();			// receiver name			String rec= frame.getReceivingTypeName();			label.append(getQualifiedName(rec));			// declaring type name if different			String dec= frame.getDeclaringTypeName();			if (!dec.equals(rec)) {				label.append('(');				label.append(getQualifiedName(dec));				label.append(')');			}			// append a dot separator and method name			label.append('.');			label.append(frame.getMethodName());			List args= frame.getArgumentTypeNames();			if (args.isEmpty()) {				label.append("()");			} else {				label.append('(');				Iterator iter= args.iterator();				while (iter.hasNext()) {					label.append(getQualifiedName((String) iter.next()));					if (iter.hasNext()) {						label.append(", ");					}				}				label.append(')');			}			int lineNumber= frame.getLineNumber();			if (lineNumber >= 0) {				label.append(' ');				label.append(DebugUIUtils.getResourceString(PREFIX + LINE));				label.append(' ');				label.append(lineNumber);			}			return label.toString();		}		return null;	}