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); } }