@Override
	public ArrayList<String> getOpenSubTransactions() {
		ArrayList<String> list = new ArrayList<String>();
		Status status = getStatus();
		if (status == Status.ABORTED || status == Status.COMMITTED) {
			return list;
		}
		for (int i = 0; i < managers.length; i++) {
			String name = getDomainObjectName(managers[i]);
			for (String str : managers[i].getCurrentTransactionInfo().getOpenSubTransactions()) {
				list.add(name + ": " + str);
			}
		}
		return list;
	}
<code>SynchronizedTransaction</code> represents an atomic undoable operation performed
on a synchronized set of domain objects.
Ghidra/Framework/Project/src/main/java/ghidra/framework/data/SynchronizedTransaction.java