I vaguely recall painful issues here. Since an agent comes in before the java classes can be used, you are forced to use the Host OS native functionality to to character conversions to/from the platform encoding.
This was at least partially why the npt library came about.
Look for utf8FromPlatform and utf8ToPlatform

-kto

On Jan 4, 2011, at 12:15 PM, Tomas Hurka wrote:

Hi Alan,

On 4 Jan 2011, at 15:29, Tomas Hurka wrote:
On 4 Jan 2011, at 15:05, Alan Bateman wrote:

Tomas Hurka wrote:
Hello,
I would like to as for review of the fix for CR7007254 - A NullPointerException occurs with jvisualvm placed under a dir. including Japanese chars.

Webrev: http://cr.openjdk.java.net/~thurka/7007254/webrev.00/

Tomas - I think the JVMTI spec is for the segment to be specified in mUTF-8, in which case I wonder if the JPLIS agent needs changes.
You are right, AddToSystemClassLoaderSearch and AddToBootClassLoaderSearch should have segment in mUTF-8. In such case, the fix will be much more complicated. :-(
One more thing. I found interesting comment in JPLISAgent.c function appendToClassLoaderSearch(). See below:
            /*
* JVMTI spec'ed to use modified UTF8. At this time this is not implemented
             * the platform encoding is used.
             */
And if you take a look at the code below this comment, AddToSystemClassLoaderSearch (and AddToBootstrapClassLoaderSearch) is invoked with path to jar file encoded in platform encoding. :-((

Bye,
--
Tomas Hurka   <mailto:tomas.hu...@oracle.com>
NetBeans Profiler http://profiler.netbeans.org
VisualVM http://visualvm.dev.java.net
Software Developer
Oracle, Praha Czech Republic




Reply via email to