public void transformSuperIfaces() {
		if ((Main.stripping & Main.STRIP_UNREACH) == 0)
			return;

		Collection newIfaces = new LinkedList();
		ClassIdentifier ancestor = this;
		while (true) {
			addIfaces(newIfaces, ancestor);
			ClassIdentifier superident = Main.getClassBundle()
					.getClassIdentifier(ancestor.superName);
			if (superident == null || superident.isReachable())
				break;
			ancestor = superident;
		}
		ClassInfo superInfo = ancestor.info.getSuperclass();
		ClassInfo[] ifaces = (ClassInfo[]) newIfaces
				.toArray(new ClassInfo[newIfaces.size()]);
		info.setSuperclass(superInfo);
		info.setInterfaces(ifaces);
	}