String (ValueDescriptor valueDescriptor, EvaluationContext evaluationContext, DescriptorLabelListener labelListener) { Value value = valueDescriptor.getValue(); if (value == null) { return "null"; } else if (value instanceof PrimitiveValue) { if (value instanceof CharValue) { StringBuilder buf = new StringBuilder(); appendCharValue((CharValue)value, buf); if (SHOW_HEX_VALUE) { appendHexValue((CharValue)value, buf); } else { buf.append(' ').append(((PrimitiveValue)value).longValue()); } return buf.toString(); } else { if (SHOW_HEX_VALUE) { StringBuilder buf = new StringBuilder(); buf.append(value); appendHexValue((PrimitiveValue)value, buf); return buf.toString(); } else { return value.toString(); } } } else { return JavaDebuggerBundle.message("label.undefined"); } }