EVALUATION
Some investigation showed that the crash happens when we call DefWindowProc for a message WM_IME_NOTIFY, from AwtFrame::ProxyWindowProc (~awt_Frame.cpp:331 in my workspace). From the attached HotSpot log file, I roughly see, what's going. When I press the title of the left frame, we call WInputMethod.enableNativeIME(), then send a message WM_AWT_ASSOSIATECONTEXT to the toolkit thread, then call AwtComponent::ImmAssosiateContext() and call the native ::ImmAssosiateContext(). This leads to the message WM_IME_SETCONTEXT which is unhandled and forwarded to DefWindowProc, and then WM_IME_NOTIFY, also forwarder to DefWindowProc.
|