public DWARFRange getPCRange() {
		DWARFNumericAttribute lowPc = getAttribute(DW_AT_low_pc, DWARFNumericAttribute.class);
		if (lowPc != null) {
			try {
				// TODO: previous code excluded lowPc values that were == 0 as invalid.
				long rawLowPc = lowPc.getUnsignedValue();
				long lowPcOffset = getProgram().getAddress(lowPc.getAttributeForm(), rawLowPc,
					getCompilationUnit());
				long highPcOffset = lowPcOffset;

				DWARFNumericAttribute highPc =
					getAttribute(DW_AT_high_pc, DWARFNumericAttribute.class);
				if (highPc != null) {
					if (highPc.getAttributeForm() == DWARFForm.DW_FORM_addr) {
						highPcOffset = highPc.getUnsignedValue();
					}
					else {
						highPcOffset = highPc.getUnsignedValue();
						highPcOffset = lowPcOffset + highPcOffset;
					}
				}
				return new DWARFRange(lowPcOffset, highPcOffset);
			}
			catch (IOException e) {
				// fall thru, return empty
			}
		}
		return DWARFRange.EMPTY;
	}
Return the range specified by the low_pc...high_pc attribute values.

@return {@link DWARFRange} containing low_pc - high_pc, or empty range if the low_pc is 
not present
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf/DIEAggregate.java