Merge "Make extract_package() work for toplevel classes."

This commit is contained in:
Treehugger Robot
2020-01-10 16:38:42 +00:00
committed by Gerrit Code Review

View File

@@ -149,7 +149,12 @@ def extract_package(signature):
The package name of the class containing the field/method.
"""
full_class_name = signature.split(";->")[0]
package_name = full_class_name[1:full_class_name.rindex("/")]
# Example: Landroid/hardware/radio/V1_2/IRadio$Proxy
if (full_class_name[0] != "L"):
raise ValueError("Expected to start with 'L': %s" % full_class_name)
full_class_name = full_class_name[1:]
# If full_class_name doesn't contain '/', then package_name will be ''.
package_name = full_class_name.rpartition("/")[0]
return package_name.replace('/', '.')
class FlagsDict: