private Error processDataSection() {
    Error err = new Error();

    for (int i = 0; i < this.sourceOfDataSection.size(); ++i) {
      String str = (String) this.sourceOfDataSection.get(i);
      if (this.doesStartWithLevel(str)) {
        String levelName = this.getLevelName(str);
        Memory var10000 = this.Mem;
        Memory.setBeginingAddressOfWord(levelName);
        err = this.processDirectives(str.substring(levelName.length() + 1), "\n\t" + str);
      } else {
        err = this.processDirectives(str, "\n\t" + str);
      }

      if (!err.isOk()) {
        break;
      }
    }

    return err;
  }