public void whenNodeIsReady(GTreeNode parent, String childName, Consumer<GTreeNode> consumer) {
		Predicate<GTreeNode> nameMatches = n -> n.getName().equals(childName);
		whenNodeIsReady(parent, nameMatches, consumer);
	}
A specialized method that will get the child node from the given parent node when it becomes
available to the model. This method will ensure that the named child passes any current
filter in order for the child to appear in the tree. This effect is temporary and will be
undone when next the filter changes.

<p>
This method is intended to be used by clients using an asynchronous node model, where new
nodes will get created by application-level events. Such clients may wish to perform work
when newly created nodes become available. This method simplifies the concurrent nature of
the GTree, asynchronous nodes and the processing of asynchronous application-level events by
providing a callback mechanism for clients. <b>This method is non-blocking.</b>

<p>
Note: this method assumes that the given parent node is in the view and not filtered out of
the view. This method makes no attempt to ensure the given parent node passes any existing
filter.

<p>
Note: this method will not wait forever for the given node to appear. It will eventually give
up if the node never arrives.

<p>
Note: if your parent node allows duplicate nodes then this method may not match the correct
node.  If that is the case, then use 
{@link #whenNodeIsReady(GTreeNode, Predicate, Consumer)}. 

@param parent the model's parent node. If the view's parent node is passed, it will be
           translated to the model node.
@param childName the name of the desired child
@param consumer the consumer callback to which the child node will be given when available
Ghidra/Framework/Docking/src/main/java/docking/widgets/tree/GTree.java