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

Commit c9c54798 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

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

parents 0262cb77 4effc4b6
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: