Esempio n. 1
0
  public LogLine(BugReportModule br, String line, int format, LogLine prev) {
    super(line);
    level = 'D';

    // Validate
    if (line.startsWith("---------")) return;
    switch (format) {
      case FMT_UNKNOWN:
        if (!parseFmtStd(br, line)) {
          if (!parseFmtBrat(br, line)) {
            if (!parseFmtCrash(br, line, prev)) {
              parseFmtShort(br, line, prev);
            }
          }
        }
        break;
      case FMT_STD:
        parseFmtStd(br, line);
        break;
      case FMT_BRAT:
        parseFmtBrat(br, line);
        break;
      case FMT_CRASH:
        parseFmtCrash(br, line, prev);
        break;
      case FMT_SHORT:
        parseFmtShort(br, line, prev);
        break;
      default:
        throw new RuntimeException("Invalid format: " + format);
    }

    if (pid > 0) {
      mPr = br.getProcessRecord(pid, true, true);
    }
  }