private static void dispatchKeyEventDirectlyToComponent(Component c, KeyEvent e) {
		// we have to call the method directly, but it is restricted, so use some magic
		invokeInstanceMethod("processEvent", c, new Class[] { AWTEvent.class }, new Object[] { e });
	}
Fires a {@link KeyListener#keyPressed(KeyEvent)}, {@link KeyListener#keyTyped(KeyEvent)}
and {@link KeyListener#keyReleased(KeyEvent)} for the given key code and char.

<P>If the key you need is not a character, but is an action, pass
{@link KeyEvent#CHAR_UNDEFINED} for the <CODE>keyChar</CODE> parameter.

@param c the destination component
@param modifiers any modifiers, like Control
@param keyCode the key code (see {@link KeyEvent}'s VK_xyz values)
@param keyChar the key char or {@link KeyEvent#CHAR_UNDEFINED}
Ghidra/Framework/Docking/src/main/java/docking/test/AbstractDockingTest.java