public static void main(final String[] args) {
		final PrintWriter out = new PrintWriter(System.out, true);
		final PrintWriter err = new PrintWriter(System.err, true);

		final BloatContext context = new CachingBloatContext(
				new ClassFileLoader(), new ArrayList(), false);

		final List types = new ArrayList();

		for (int i = 0; i < args.length; i++) {
			if (args[i].equals("-ip")) {
				if (++i >= args.length) {
					err.println("** Missing package name");
					System.exit(1);
				}

				out.println("Ignoring package " + args[i]);
				context.addIgnorePackage(args[i]);

			} else if (args[i].equals("-ic")) {
				if (++i >= args.length) {
					err.println("** Missing class name");
					System.exit(1);
				}

				out.println("Ignoring class " + args[i]);
				final String type = args[i].replace('.', '/');
				context.addIgnoreClass(Type.getType("L" + type + ";"));

			} else {
				// A type
				final String type = args[i].replace('.', '/');
				types.add(Type.getType("L" + type + ";"));
			}
		}

		out.println("");

		final Iterator iter = types.iterator();
		while (iter.hasNext()) {
			final Type type = (Type) iter.next();
			out.println("Ignore " + type + "? " + context.ignoreClass(type));
		}
	}