Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 33004985 authored by Tobias Thierer's avatar Tobias Thierer Committed by android-build-merger
Browse files

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

am: c9c54798

Change-Id: Ib97e34604f4284e770d375eb4666303e0234c245
parents e4bf049e c9c54798
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -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: