VariableItem (Value value, String name, VariableItem.VarType varType) { String type = null; String valueText = "null"; if (value instanceof ObjectReference) { valueText = value instanceof StringReference ? ((StringReference)value).value() : ""; type = value.type().name() + "@" + ((ObjectReference)value).uniqueID(); } else if (value != null) { valueText = value.toString(); } return new VariableItem(name, type, valueText, varType); }