message: Dump list of interfaces with classes
  Summary: The interfaces dumped with classes.
diff: @@ -416,6 +416,8 @@ class class_def_item(AutoParser):
  def __init__(self, data, context):
  AutoParser.__init__(self, self.items, data, context)
  + self.data = data
  + self.interface_ids = None
  @classmethod
  def get_table_header(self):
  @@ -436,6 +438,17 @@ class class_def_item(AutoParser):
  return encoded_method
  return None
  + def get_interface_ids(self):
  + if self.interface_ids is not None:
  + return self.interface_ids
  + elif self.interfaces_off > 0:
  + self.data.push_offset_and_seek(self.interfaces_off)
  + self.interface_ids = type_list(self.data).list
  + self.data.pop_offset_and_seek()
  + else:
  + self.interface_ids = []
  + return self.interface_ids
  +
  # ----------------------------------------------------------------------
  # try_item
  @@ -1440,8 +1453,12 @@ class DexClass:
  % (
  access_flags_to_string(self.class_def.access_flags),
  dex.get_typename(self.class_def.superclass_idx),
  - # TODO: Dump interfaces for class
  - "TODO",
  + ", ".join(
  + [
  + self.dex.get_typename(interface)
  + for interface in self.class_def.get_interface_ids()
  + ]
  + ),
  )
  )
  field_ids = dex.get_field_ids()
  