}  return buf.toString();
return sb.toString();
  public String toString() {    Class current;            StringBuffer buf = new StringBuffer();    String mods = Modifier.toString(getModifiers());    if(mods.length() != 0) {      buf.append(mods);      buf.append(" ");    }            current = getReturnType();    int arity = 0;    while(current.isArray()) {      current = current.getComponentType();      arity++;    }    buf.append(current.getName());    for(;arity > 0; arity--) buf.append("[]");            buf.append(" ");    buf.append(getDeclaringClass().getName());    buf.append(".");    buf.append(getName());    buf.append("(");    Class[] types = getParameterTypes();    for(int i = 0; i < types.length; i++) {      current = types[i];      arity = 0;      while(current.isArray()) {        current = current.getComponentType();        arity++;      }      buf.append(current.getName());      for(;arity > 0; arity--) buf.append("[]");      if(i != (types.length - 1))        buf.append(",");    }    buf.append(")");    types = getExceptionTypes();    if(types.length > 0) {      buf.append(" throws ");      for(int i = 0; i < types.length; i++) {        current = types[i];        buf.append(current.getName());        if(i != (types.length - 1))          buf.append(",");      }    }    return buf.toString();  }