Lines Matching refs:descriptor
29 void AppendPrettyDescriptor(const char* descriptor, std::string* result) {
31 const char* c = descriptor;
56 default: result->append(descriptor); return;
76 std::string PrettyDescriptor(const char* descriptor) {
78 AppendPrettyDescriptor(descriptor, &result);
129 std::string descriptor(class_name);
130 std::replace(descriptor.begin(), descriptor.end(), '.', '/');
131 if (descriptor.length() > 0 && descriptor[0] != '[') {
132 descriptor = "L" + descriptor + ";";
134 return descriptor;
137 std::string DescriptorToDot(const char* descriptor) {
138 size_t length = strlen(descriptor);
140 if (descriptor[0] == 'L' && descriptor[length - 1] == ';') {
142 std::string result(descriptor + 1, length - 2);
147 std::string result(descriptor);
153 return descriptor;
156 std::string DescriptorToName(const char* descriptor) {
157 size_t length = strlen(descriptor);
158 if (descriptor[0] == 'L' && descriptor[length - 1] == ';') {
159 std::string result(descriptor + 1, length - 2);
162 return descriptor;
311 * format looks the same as a type descriptor in that case, so
319 * We are looking for a descriptor. Either validate it as a
341 // Oddball descriptor character.
348 * of a type descriptor, or we are looking for an unadorned class
358 * Premature end for a type descriptor, but valid for
367 * legitimate end of a type descriptor. In the latter
409 return PrettyDescriptor(Primitive::Descriptor(type));