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

am: c9c54798f6

Change-Id: Ib97e34604f4284e770d375eb4666303e0234c245
This commit is contained in:
Tobias Thierer
2020-01-10 09:15:12 -08:00
committed by android-build-merger

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: