private JPanel buildInfoPanel(PatternEvaluationStats stats) {
		JPanel evalPanel = new JPanel(new GridLayout(2, 8));
		evalPanel.add(new GLabel("Match Type"));
		evalPanel.add(new GLabel(PatternMatchType.TRUE_POSITIVE.name()));
		evalPanel.add(new GLabel(PatternMatchType.FP_WRONG_FLOW.name()));
		evalPanel.add(new GLabel(PatternMatchType.FP_MISALIGNED.name()));
		evalPanel.add(new GLabel(PatternMatchType.FP_DATA.name()));
		evalPanel.add(new GLabel(PatternMatchType.POSSIBLE_START_CODE.name()));
		evalPanel.add(new GLabel(PatternMatchType.POSSIBLE_START_UNDEFINED.name()));
		evalPanel.add(new GLabel(PatternMatchType.CONTEXT_CONFLICT.name()));
		evalPanel.add(new GLabel(PatternMatchType.PRE_PATTERN_HIT.name()));
		evalPanel.add(new GLabel("Number"));
		JTextField truePositivesField = new JTextField(8);
		truePositivesField.setEditable(false);
		truePositivesField.setText(Integer.toString(stats.getNumTruePositives()));
		evalPanel.add(truePositivesField);

		JTextField wrongFlowField = new JTextField(8);
		wrongFlowField.setEditable(false);
		wrongFlowField.setText(Integer.toString(stats.getNumWrongFlow()));
		evalPanel.add(wrongFlowField);

		JTextField misalignedField = new JTextField(8);
		misalignedField.setEditable(false);
		misalignedField.setText(Integer.toString(stats.getNumFPMisaligned()));
		evalPanel.add(misalignedField);

		JTextField dataField = new JTextField(8);
		dataField.setEditable(false);
		dataField.setText(Integer.toString(stats.getNumFPData()));
		evalPanel.add(dataField);

		JTextField blockStartField = new JTextField(8);
		blockStartField.setEditable(false);
		blockStartField.setText(Integer.toString(stats.getNumPossibleStartCode()));
		evalPanel.add(blockStartField);

		JTextField undefinedField = new JTextField(8);
		undefinedField.setEditable(false);
		undefinedField.setText(Integer.toString(stats.getNumUndefined()));
		evalPanel.add(undefinedField);

		JTextField regConflictField = new JTextField(8);
		regConflictField.setEditable(false);
		regConflictField.setText(Integer.toString(stats.getNumContextConflicts()));
		evalPanel.add(regConflictField);

		JTextField prePatternFPField = new JTextField(8);
		prePatternFPField.setEditable(false);
		prePatternFPField.setText(Integer.toString(stats.getNumPrePatternHit()));
		evalPanel.add(prePatternFPField);

		return evalPanel;
	}
Creates a provider for a Pattern Evaluation table
@param currentStats {@link PatternEvaluationStats} object to display in the table
@param parent parent {@link Component} of this provider
@param plugin plugin associated with this table
@param program program being analyzed
Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/gui/PatternEvalTableProvider.java