private void addExtensionPoints() {
		JTabbedPane epTabbedPane = new JTabbedPane();
		tabbedPane.add("Extension Points", epTabbedPane);

		// Discovered Potential Extension Points
		Map<String, String> map = ClassSearcher.getExtensionPointInfo()
				.stream()
				.collect(Collectors.toMap(ClassFileInfo::name, ClassFileInfo::path));
		String name = "Extension Point Info (%d)".formatted(map.size());
		epTabbedPane.add(
			new MapTablePanel<String, String>(name, map, "Name", "Path", 400, true, plugin), name);

		// Loaded Extension Points
		map = ClassSearcher.getLoaded()
				.stream()
				.collect(Collectors.toMap(ClassFileInfo::name, ClassFileInfo::suffix));
		name = "Loaded (%d)".formatted(map.size());
		epTabbedPane.add(
			new MapTablePanel<String, String>(name, map, "Name", "Type", 400, true, plugin), name);

		// False Positive Extension Points
		map = ClassSearcher.getFalsePositives()
				.stream()
				.collect(Collectors.toMap(ClassFileInfo::name, ClassFileInfo::suffix));
		name = "False Positives (%d)".formatted(map.size());
		epTabbedPane.add(
			new MapTablePanel<String, String>(name, map, "Name", "Type", 400, true, plugin), name);
	}
Adds an "extension points" panel to the tabbed pane.
<p>
The goal of this panel is to display every {@link ExtensionPoint} that Ghidra discovered and
loaded.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/runtimeinfo/RuntimeInfoProvider.java