public void makeDeclaration(Set done) {
		if (constrAna != null)
			constrAna.transform();
		if (staticConstructor != null) {
			new TransformConstructors(this, true,
					new MethodAnalyzer[] { staticConstructor }).transform();
		}

		// If output should be immediate, we delay analyzation to output.
		// Note that this may break anonymous classes, but the user
		// has been warned.
		if ((Options.options & Options.OPTION_IMMEDIATE) != 0)
			return;

		for (int j = 0; j < fields.length; j++)
			fields[j].makeDeclaration(done);
		for (int j = 0; j < inners.length; j++)
			inners[j].makeDeclaration(done);
		for (int j = 0; j < methods.length; j++)
			methods[j].makeDeclaration(done);
	}