public void removeAttributeListener(
     DownloadAttributeListener listener, TorrentAttribute ta, int event_type) {
   Map attr_map = getAttributeListenerMap(event_type);
   DownloadAttributeNotifier l = (DownloadAttributeNotifier) attr_map.get(ta);
   if (l == null) {
     return;
   }
   l.removeListener(listener);
 }
 public void addAttributeListener(
     DownloadAttributeListener listener, TorrentAttribute ta, int event_type) {
   Map attr_map = getAttributeListenerMap(event_type);
   DownloadAttributeNotifier l = (DownloadAttributeNotifier) attr_map.get(ta);
   if (l == null) {
     l = new DownloadAttributeNotifier(ta, event_type);
     attr_map.put(ta, l);
   }
   l.addListener(listener);
 }