public static Reference getReference(String className, String name,
			String type) {
		int hash = className.hashCode() ^ name.hashCode() ^ type.hashCode();
		Iterator iter = unifier.iterateHashCode(hash);
		while (iter.hasNext()) {
			Reference ref = (Reference) iter.next();
			if (ref.clazz.equals(className) && ref.name.equals(name)
					&& ref.type.equals(type))
				return ref;
		}
		Reference ref = new Reference(className, name, type);
		unifier.put(hash, ref);
		return ref;
	}