public StringBuffer printStatement(int indent, StringBuffer output) {

    printIndent(indent, output);
    printModifiers(this.modifiers, output);
    type.print(0, output).append(' ').append(this.name);
    if (initialization != null) {
      output.append(" = "); // $NON-NLS-1$
      initialization.printExpression(indent, output);
    }
    return output.append(';');
  }
  public StringBuffer printExpression(int indent, StringBuffer output) {

    output.append("new "); // $NON-NLS-1$
    type.print(0, output);
    for (int i = 0; i < dimensions.length; i++) {
      if (dimensions[i] == null) output.append("[]"); // $NON-NLS-1$
      else {
        output.append('[');
        dimensions[i].printExpression(0, output);
        output.append(']');
      }
    }
    if (initializer != null) initializer.printExpression(0, output);
    return output;
  }