int off = read_long();
int pos = tag_position + off;
return (String) __lookup_value(pos);
} else {
int pos = tag_position;
CharConverter converter = __get_wchar_converter();
String value = converter.read_string(this, tag);
__register_value(pos, value);
return value;
}
}