The friend class name injection work should progress a lot more but it turned out codes in libjava are relying on the current broken behavior. A patch to fix friend class usage went into libjava earlier, and now it appears I need to write a few more patches to fix friend function usage. After then, my friend class name project can proceed.
Looked at template specialization of nested class again, and just like the last time, it is returned to the shelf. :(
On the bright side, I am getting a new machine next week. It should be an Athlon64. :)