Hi all, Please review this change:
webrev: http://cr.openjdk.java.net/~ysuenaga/JDK-8204531/webrev.00/ JBS: https://bugs.openjdk.java.net/browse/JDK-8204531 We can use `jhsdb jsnap` to check all PerfData. String values in PerfData are defined as jbyte array, but JSnap cannot handle it well as following: ``` $ jhsdb jsnap --pid 28542 --all | less sun.gc.cause=No GC^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ ``` You can see this value via `less` and `vim` on Linux. `^@` shows it is non-ascii character. PerfDataEntry has null-terminated C string. So we should restore as it in Java layer. Thanks, Yasumasa