MCPcopy Create free account
hub / github.com/CodingGay/BlackDex / IsValidMemberName

Function IsValidMemberName

Bcore/src/main/cpp/dex/descriptors_names.cc:263–288  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

261}
262
263bool IsValidMemberName(const char* s) {
264 bool angle_name = false;
265
266 switch (*s) {
267 case '\0':
268 // The empty string is not a valid name.
269 return false;
270 case '<':
271 angle_name = true;
272 s++;
273 break;
274 }
275
276 while (true) {
277 switch (*s) {
278 case '\0':
279 return !angle_name;
280 case '>':
281 return angle_name && s[1] == '\0';
282 }
283
284 if (!IsValidPartOfMemberNameUtf8(&s)) {
285 return false;
286 }
287 }
288}
289
290enum ClassNameType { kName, kDescriptor };
291template<ClassNameType kType, char kSeparator>

Callers 2

CheckInterFieldIdItemMethod · 0.85

Calls 1

Tested by

no test coverage detected