buffer.append(variable.getValue().getValueString());
appendVariable(buffer, variable);
	public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion) {						DebugPlugin debugPlugin= DebugPlugin.getDefault();		if (debugPlugin == null)			return null;					ILaunchManager launchManager= debugPlugin.getLaunchManager();		if (launchManager == null)			return null;					IDebugTarget[] targets= launchManager.getDebugTargets();		if (targets != null && targets.length > 0) {						try {								String variableName= textViewer.getDocument().get(hoverRegion.getOffset(), hoverRegion.getLength());								boolean first= true;				StringBuffer buffer= new StringBuffer();				for (int i= 0; i < targets.length; i++) {					IJavaDebugTarget javaTarget = (IJavaDebugTarget) targets[i].getAdapter(IJavaDebugTarget.class);					if (javaTarget != null) {						try {							IVariable variable= javaTarget.findVariable(variableName);							if (variable != null) {								if (!first)									buffer.append('\n');								first= false;								buffer.append(variable.getValue().getValueString());							}						} catch (DebugException x) {						}					}				}								if (buffer.length() > 0)					return buffer.toString();						} catch (BadLocationException x) {			}		}		return null;	}