private String getQualifiedName(Node node) {
   String packageName;
   if (node instanceof Method) {
     Method method = (Method) node;
     packageName = method.getNodeContainer().getPackageName();
     if (!packageName.equals("")) packageName += ".";
     return packageName + method.getNodeContainer().getName() + "." + method.getName();
     // + "." +method.getSignature();
   } else if (node instanceof Field) {
     Field field = (Field) node;
     packageName = field.getNodeContainer().getPackageName();
     if (!packageName.equals("")) packageName += ".";
     return packageName + field.getNodeContainer().getName() + "." + field.getName();
   } else if (node instanceof Interface) {
     Interface interf = (Interface) node;
     packageName = interf.getPackageName();
     if (!packageName.equals("")) packageName += ".";
     return packageName + interf.getName();
   } else if (node instanceof Advice) {
     Advice advice = (Advice) node;
     packageName = advice.getNodeContainer().getPackageName();
     if (!packageName.equals("")) packageName += ".";
     return packageName
         + advice.getNodeContainer().getName()
         + "."
         + advice.getKind()
         + ":"
         + advice.getPointcutExpression();
   } else if (node instanceof Package) {
     it.unisannio.rcost.callgraphanalyzer.Package pack = (Package) node;
     NodeContainer n = pack.getNodeContainer();
     if (n == null) {
       String packName = pack.getName();
       if (!packName.equals("")) return packName;
       else return "(default package)";
     }
     return n.getName() + "." + pack.getName();
   }
   return "";
 }