>>783
openjdk/jdk/src/solaris/native/java/lang/java_props_md.c を流し読みしたけど、
たぶん setlocale(LC_MESSAGES, NULL) の戻り値見てるんじゃないかな。
カテゴリはLC_MESSAGESじゃないかもしれん。

http://docs.oracle.com/cd/E23824_01/html/821-1465/setlocale-3c.html#scrolltoc
man見ると、カテゴリがLC_MESSAGESなら、$LC_ALL, $LC_MESSAGES, $LANG の順らしい。