private void parseProtocolConformanceDescriptors(SwiftSection section, BinaryReader reader)
			throws CancelledException {
		monitor.setMessage("Parsing Swift protocol conformance descriptors...");
		monitor.setIndeterminate(true);
		try {
			List<SwiftStructureAddress> addrPairs = parsePointerTable(section, reader);
			for (SwiftStructureAddress addrPair : addrPairs) {
				reader.setPointerIndex(addrPair.structAddr().getOffset());
				TargetProtocolConformanceDescriptor descriptor =
					new TargetProtocolConformanceDescriptor(reader);
				protocolConformanceDescriptors.add(descriptor);
				markupList.add(new SwiftStructureInfo(descriptor,
					new SwiftStructureAddress(addrPair.structAddr(),
						addrPair.pointerAddr())));
			}
		}
		catch (IOException e) {
			log("Failed to parse protocol conformance descriptors from section '" + section +
				"'");
		}
	}
Parses the {@link TargetProtocolConformanceDescriptor}s

@param section The {@link SwiftSection} that contains the descriptors
@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