public void printArray(PrintableStringWriter stream) {
    { two_D_floatArray self = this;

      { int nofRows = self.nofRows;
        int nofColumns = self.nofColumns;
        int limit = 9;

        stream.print("|i|[");
        { int row = Stella.NULL_INTEGER;
          int iter000 = 0;
          int upperBound000 = nofRows - 1;

          loop000 : for (;iter000 <= upperBound000; iter000 = iter000 + 1) {
            row = iter000;
            stream.print("[");
            { int column = Stella.NULL_INTEGER;
              int iter001 = 0;
              int upperBound001 = nofColumns - 1;

              loop001 : for (;iter001 <= upperBound001; iter001 = iter001 + 1) {
                column = iter001;
                stream.print(((FloatWrapper)(((FloatWrapper)((self.theArray)[((row * self.nofColumns) + column)])))).wrapperValue);
                if (column > limit) {
                  stream.print(" ...]");
                  break loop001;
                }
                else if (column < (nofColumns - 1)) {
                  stream.print(" ");
                }
                else {
                  stream.print("]");
                }
              }
            }
            if (row > limit) {
              stream.print(" ...]");
              break loop000;
            }
            else if (row < (nofRows - 1)) {
              stream.print(" ");
            }
            else {
              stream.print("]");
            }
          }
        }
      }
    }
  }