if (isInterface()) {
if (isInterface() || Modifier.isAbstract(c.getModifiers())) {
  private void addMethods(TreeSet methodSet, boolean constr) {    MethodInfo[] methods;    synchronized (c) {      c.loadInfo(ClassInfo.METHODS | ClassInfo.KNOWNATTRIBS);      methods = c.getMethods();      for (int i = 0; i < methods.length; i++) {        JodeMethod jm = new JodeMethod(methods[i], this);        if (!"<clinit>".equals(jm.getName()) &&            (constr || !"".equals(jm.getName()))) {          methodSet.add(jm);        }      }    }    JodeClass sc = (JodeClass)getSuperclass();    if (sc != null) sc.addMethods(methodSet, false);    if (isInterface()) {      JodeClass[] ifaces = (JodeClass[])getInterfaces();      for (int i = 0; i < ifaces.length; i++) {        ifaces[i].addMethods(methodSet, false);      }    }  }