public void printSummary(final PrintWriter out) {
		out.println("Instantiated classes:");
		final Iterator instantiated = this.liveClasses.iterator();
		while (instantiated.hasNext()) {
			final Type type = (Type) instantiated.next();
			out.println("  " + type.toString());
		}

		out.println("\nBlocked methods:");
		if (blocked != null) {
			final Iterator types = blocked.keySet().iterator();
			while (types.hasNext()) {
				final Type type = (Type) types.next();
				out.println("  " + type);

				final Set set = (Set) blocked.get(type);
				if (set != null) {
					final Iterator methods = set.iterator();
					while (methods.hasNext()) {
						final MemberRef method = (MemberRef) methods.next();
						out.println("    " + method);
					}
				}
			}
		}

		out.println("\nCall graph:");
		this.print(out, false);
	}