public AddressSetView getBody() {
		DWARFProgram dprog = getProgram();
		AddressSet result = new AddressSet();
		for (DWARFRange drange : dwarfBody.ranges()) {
			if (drange.isEmpty()) {
				continue;
			}
			Address start = dprog.getCodeAddress(drange.getFrom());
			Address end = dprog.getCodeAddress(drange.getTo() - 1);
			result.add(new AddressRangeImpl(start, end));
		}
		return result;
	}
Create a function instance from the information found in the specified DIEA.

@param diea DW_TAG_subprogram {@link DIEAggregate}
@return new {@link DWARFFunction}, or null if invalid DWARF information 
@throws IOException if error accessing attribute values
@throws DWARFExpressionException if error accessing attribute values
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf/DWARFFunction.java