public void loadData() {
		tableResults = new ArrayList<>();
		Msg.info(this, "Loading TaintLabelsDataFrame");

		for (MarkType category : new MarkType[] { MarkType.SOURCE, MarkType.SINK, MarkType.GATE }) {

			// loading data from TaintState which should be the start state of this table.
			for (TaintLabel taint_label : plugin.getTaintState().getTaintLabels(category)) {

				Map<String, Object> row = new HashMap<>();
				HighVariable hv = taint_label.getHighVariable();

				if (hv == null) {
					row.put("Name", taint_label.getFunctionName());
					row.put("Function Address", null);
					row.put("Address", null);
				}
				else {
					row.put("Name", hv.getName());
					row.put("Function Address", hv.getHighFunction().getFunction().getEntryPoint());
					Address addr = hv.getSymbol() == null ? null : hv.getSymbol().getPCAddress();
					row.put("Address", addr);
				}

				row.put("Label", taint_label.getLabel());
				row.put("Taint Label Object", taint_label);
				row.put("Category", category);
				row.put("Selected", taint_label.isActive());

				Msg.info(this, "Row loaded: " + taint_label.toString());
				tableResults.add(row);
			}
		}
	}
Sarif Data is associated with a plugin and a program.

@param plugin - plugin
Ghidra/Features/DecompilerDependent/src/main/java/ghidra/app/plugin/core/decompiler/taint/TaintLabelsDataFrame.java