String sig= value.getSignature(); if (sig == null || sig.length() > 1) {
String sig= getPrimitiveValueTypeSignature(value); if (sig == null) {
	protected String getValueCharText(IJavaValue value) throws DebugException {		String sig= value.getSignature();		if (sig == null || sig.length() > 1) {			return null;		}				String valueString= value.getValueString();		int intValue= 0;			switch (sig.charAt(0)) {			case 'B' : // byte				intValue= Integer.parseInt(valueString);				intValue= intValue & 0xFF; // Only lower 8 bits				break;			case 'I' : // int				intValue= Integer.parseInt(valueString);				if (intValue > 255 || intValue < 0) {					return null;				}				break;			case 'S' : // short				intValue= Integer.parseInt(valueString);				if (intValue > 255 || intValue < 0) {					return null;				}				break;			case 'J' :				long longValue= Long.parseLong(valueString);				if (longValue > 255 || longValue < 0) {					// Out of character range					return null;				}				intValue= (int) longValue;				break;			default :				return null;		};		String c = "";		if (Character.getType((char) intValue) == Character.CONTROL) {			Character ctrl = new Character((char) (intValue + 64));			c = "^" + ctrl;			switch (intValue) { // common use				case 0: c += " (NUL)"; break;				case 8: c += " (BS)"; break;				case 9: c += " (TAB)"; break;				case 10: c += " (LF)"; break;				case 13: c += " (CR)"; break;				case 21: c += " (NL)"; break;				case 27: c += " (ESC)"; break;				case 127: c += " (DEL)"; break;			}		} else {			c += new Character((char)intValue);		}		return c;	}