docs: def pretty_descriptor(self):
          """
          get the class or interface name, its accessor flags, its parent
          class, and any interfaces it implements
          """
  
          f = " ".join(self.pretty_access_flags())
          if not self.is_interface():
              f += " class"
  
          n = self.pretty_this()
          e = self.pretty_super()
          i = ",".join(self.pretty_interfaces())
  
          if i:
              return "%s %s extends %s implements %s" % (f, n, e, i)
          else:
              return "%s %s extends %s" % (f, n, e)