private static void depends(ClassInfo info, HashMap<String, ClassInfo> db, HashSet<ClassInfo> set) {
		set.add(info);
		ClassInfo nfo = db.get(info.superName);
		if(nfo != null && !set.contains(nfo)) {
			set.add(nfo);
			depends(nfo, db, set);
		}
		for(String inter : info.getInterfaceNames()) {
			nfo = db.get(inter);
			if(nfo != null && !set.contains(nfo)) {
				set.add(nfo);
				depends(nfo, db, set);

			}
		}
		for(String ref : info.getClassReferenceNames()) {
			nfo = db.get(ref);
			if(nfo != null && !set.contains(nfo)) {
				set.add(nfo);
				depends(nfo, db, set);
			}
		}
	}