public void dumpSource(TabbedPrintWriter writer) throws IOException {
		if (isDeprecated) {
			writer.println("/**");
			writer.println(" * @deprecated");
			writer.println(" */");
		}
		if (isSynthetic)
			writer.print("/*synthetic*/ ");
		int modifiedModifiers = modifiers;
		/*
		 * JLS-1.0, section 9.3:
		 * 
		 * Every field declaration in the body of an interface is implicitly
		 * public, static, and final. It is permitted, but strongly discouraged
		 * as a matter of style, to redundantly specify any or all of these
		 * modifiers for such fields.
		 * 
		 * But I personally don't like this style..., move the comment mark if
		 * you think different.
		 * 
		 * if (clazz.getClazz().isInterface()) modifiedModifiers &=
		 * ~(Modifier.PUBLIC | Modifier.STATIC | Modifier.FINAL);
		 */
		writer.startOp(writer.NO_PAREN, 0);
		String modif = Modifier.toString(modifiedModifiers);
		if (modif.length() > 0)
			writer.print(modif + " ");

		writer.printType(type);
		writer.print(" " + fieldName);
		if (constant != null) {
			writer.breakOp();
			writer.print(" = ");
			constant.dumpExpression(writer.IMPL_PAREN, writer);
		}
		writer.endOp();
		writer.println(";");
	}