private void doPreLive() {
		if (!CallGraph.USEPRELIVE) {
			return;
		}

		CallGraph.db("Making constructors of pre-live classes live");

		final Iterator iter = CallGraph.preLive.iterator();
		while (iter.hasNext()) {
			String name = (String) iter.next();
			CallGraph.db("  " + name + " is pre-live");
			name = name.replace('.', '/');

			ClassEditor ce = null;
			try {
				ce = context.editClass(name);

			} catch (final ClassNotFoundException ex1) {
				System.err.println("** Cannot find pre-live class: " + name);
				ex1.printStackTrace(System.err);
				System.exit(1);
			}

			// Make class and static initializer live
			liveClasses.add(ce.type());
			addClinit(ce.type());

			// Make all constructors live
			final MethodInfo[] methods = ce.methods();
			for (int i = 0; i < methods.length; i++) {
				final MethodEditor method = context.editMethod(methods[i]);
				if (method.name().equals("<init>")) {
					CallGraph.db("  " + method);
					worklist.add(method.memberRef());
				}
			}
		}
	}