private void parseEntryPoints(SwiftSection section, BinaryReader reader)
			throws CancelledException {
		monitor.setMessage("Parsing Swift entry point(s)...");
		monitor.setIndeterminate(true);
		try {
			for (MemoryBlock block : SwiftUtils.getSwiftBlocks(section, program)) {
				monitor.checkCancelled();
				Address blockStart = block.getStart();
				reader.setPointerIndex(blockStart.getOffset());
				EntryPoint entryPoint = new EntryPoint(reader);
				entryPoints.add(entryPoint);
				markupList.add(new SwiftStructureInfo(entryPoint,
					new SwiftStructureAddress(blockStart, null)));
			}
		}
		catch (IOException e) {
			log("Failed to parse entry point(s) from section '" + section + "'");
		}
	}
Parses the entry point(s)

@param section The {@link SwiftSection} that contains the entry point(s)
@param reader A {@link BinaryReader}
@throws CancelledException if the user cancelled the operation
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/swift/SwiftTypeMetadata.java