private JComponent build() {
		JPanel panel = new JPanel(new BorderLayout());

		panel.add(buildControlPanel(), BorderLayout.NORTH);
		tabbedPane = new JTabbedPane();

		firstInstPanel = new InstructionSequenceTreePanelBuilder(PatternType.FIRST);
		preInstPanel = new InstructionSequenceTreePanelBuilder(PatternType.PRE);
		alignmentPanel = new AlignmentPanelBuilder();

		firstBytesPanel = new ByteSequencePanelBuilder(plugin, PatternType.FIRST);
		preBytesPanel = new ByteSequencePanelBuilder(plugin, PatternType.PRE);
		returnBytesPanel = new ByteSequencePanelBuilder(plugin, PatternType.RETURN);

		contextRegisterPanel = new ContextRegisterPanelBuilder(null);

		tabbedPane.insertTab(FIRST_INST_TITLE, null, firstInstPanel.buildMainPanel(), null,
			FIRST_INSTRUCTION_PANEL_INDEX);
		firstInstPanel.enableFilterButtons(false);
		firstInstPanel.enablePercentageFilterButtons(false);
		tabbedPane.insertTab(PRE_INST_TITLE, null, preInstPanel.buildMainPanel(), null,
			PRE_INSTRUCTION_PANEL_INDEX);
		preInstPanel.enableFilterButtons(false);
		preInstPanel.enablePercentageFilterButtons(false);

		returnInstPanel = new InstructionSequenceTreePanelBuilder(PatternType.RETURN);
		returnInstPanel.enableFilterButtons(false);
		returnInstPanel.enablePercentageFilterButtons(false);
		tabbedPane.insertTab(RETURN_INST_TITLE, null, returnInstPanel.buildMainPanel(), null,
			RETURN_INSTRUCTION_PANEL_INDEX);

		tabbedPane.insertTab(FIRST_BYTES_TITLE, null, firstBytesPanel.buildMainPanel(), null,
			FIRST_BYTES_PANEL_INDEX);
		firstBytesPanel.enableFilterButtons(false);
		firstBytesPanel.enableLengthFilterButtons(false);

		tabbedPane.insertTab(PRE_BYTES_TITLE, null, preBytesPanel.buildMainPanel(), null,
			PRE_BYTES_PANEL_INDEX);
		preBytesPanel.enableFilterButtons(false);
		preBytesPanel.enableLengthFilterButtons(false);

		tabbedPane.insertTab(RETURN_BYTES_TITLE, null, returnBytesPanel.buildMainPanel(), null,
			RETURN_BYTES_PANEL_INDEX);

		tabbedPane.insertTab(ALIGNMENT_PANEL_TITLE, null, alignmentPanel.buildAlignmentPanel(),
			null, ALIGNMENT_PANEL_INDEX);
		alignmentPanel.enableFilterButtons(false);
		tabbedPane.insertTab(CONTEXT_REGISTER_TITLE, null,
			contextRegisterPanel.buildContextRegisterPanel(), null, CONTEXT_REGISTER_PANEL_INDEX);

		clipboard = new ClipboardPanel(plugin);
		tabbedPane.insertTab(CLIPBOARD_TITLE, null, clipboard, null, CLIPBOARD_PANEL_INDEX);

		panel.add(tabbedPane, BorderLayout.CENTER);
		return panel;
	}
@param plugin plugin associated with provider
Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/gui/FunctionBitPatternsMainProvider.java