public void dumpExpression(TabbedPrintWriter writer)
			throws java.io.IOException {
		if (!isInitializer) {
			writer.print("new ");
			writer.printType(type.getHint());
			writer.breakOp();
			writer.print(" ");
		}
		writer.print("{ ");
		writer.startOp(writer.EXPL_PAREN, 0);
		for (int i = 0; i < subExpressions.length; i++) {
			if (i > 0) {
				writer.print(", ");
				writer.breakOp();
			}
			if (subExpressions[i] != null)
				subExpressions[i].dumpExpression(writer, 0);
			else
				empty.dumpExpression(writer, 0);
		}
		writer.endOp();
		writer.print(" }");
	}