void dump(Writer writer, long offCon) throws IOException {
		String lineStart = (isSpecialLine() ? String.format("%06x", getLineNumStart())
				: String.format("%d", getLineNumStart()));
		if (columnRecord != null) {
			if (columnRecord.getOffsetColumnEnd() != 0L) {
				writer.write(String.format("%5d:%5d-%5d-%5d 0x%08x %s", getLineNumStart(),
					columnRecord.getOffsetColumnStart(), getLineNumStart() + getDeltaLineEnd(),
					columnRecord.getOffsetColumnEnd(), getOffset() + offCon,
					(isStatement() ? "Statement" : "Expression")));
			}
			else {
				writer.write(String.format("%s-%5d 0x%08x %s", lineStart,
					columnRecord.getOffsetColumnStart(), getOffset() + offCon,
					(isStatement() ? "Statement" : "Expression")));
			}
		}
		else {
			writer.write(String.format("%s 0x%08x %s", lineStart, getOffset() + offCon,
				(isStatement() ? "Statement" : "Expression")));
		}
	}
Returns {@code true} if is a special line (start is {@code 0xfeefee} or {@code 0xf00f00}).
We do not know how to interpret either of these special line values at this time
@return {@code true} if is a special line
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/C13LineRecord.java