[PATCH]"classes" command of CLHSDB doesn't work

Coleen Phillimore coleen.phillimore at oracle.com
Mon Apr 1 07:53:41 PDT 2013


Yes, I am sure we missed this with permgen elimination.   We didn't test 
the serviceability agent that thorougly, except for our automated 
tests.   Should there be a test that we can add with this patch?

Thanks,
Coleen


On 04/01/2013 05:54 AM, 云达(Yunda) wrote:
>
> Hi all,
>
> I find that the "classes" command of CLHSDB doesn't work:
>
> hsdb> classes
>
> Error: java.lang.RuntimeException: javax.script.ScriptException: 
> sun.org.mozilla.javascript.internal.WrappedException: Wrapped 
> java.lang.reflect.UndeclaredThrowableException (sa.js#493) in sa.js at 
> line number 493
>
> So I made a patch to fix this( against the latest hotspot-rt):
>
> diff -r c0f9217203b2 
> agent/src/share/classes/sun/jvm/hotspot/utilities/soql/sa.js
>
> --- a/agent/src/share/classes/sun/jvm/hotspot/utilities/soql/sa.js Fri 
> Mar 29 08:38:00 2013 -0700
>
> +++ b/agent/src/share/classes/sun/jvm/hotspot/utilities/soql/sa.js Mon 
> Apr 01 10:52:29 2013 +0800
>
> @@ -235,7 +235,7 @@
>
>      this.jclasses = function() {
>
> forEachKlass(function (clazz) {
>
> - writeln(clazz.getName().asString() + " @" + 
> clazz.getHandle().toString());
>
> + writeln(clazz.getName().asString() + " @" + 
> clazz.getAddress().toString());
>
>        });
>
>      }
>
> registerCommand("classes", "classes", "jclasses");
>
> I think it’s a missed change of NPG, since the same change was made in 
> line 226 in chagetset 3601(JDK-6964458), the main NPG changeset( So I 
> cc-ed Coleen ):
>
> 223       if (typeof(name) == "string") {
>
> 224          var clazz = 
> sapkg.utilities.SystemDictionaryHelper.findInstanceKlass(name);
>
> 225          if (clazz) {
>
> 226 writeln(clazz.getName().asString() + " @" + 
> clazz.getAddress().toString());
>
> 227          } else {
>
> 228            writeln("class not found: " + name);
>
> 229          }
>
> Regards,
>
> Yunda
>
>
> ------------------------------------------------------------------------
>
> This email (including any attachments) is confidential and may be 
> legally privileged. If you received this email in error, please delete 
> it immediately and do not copy it or use it for any purpose or 
> disclose its contents to any other person. Thank you.
>
> 本电邮(包括任何附件)可能含有机密资料并受法律保护。如您不是正确的收件 
> 人,请您立即删除本邮件。请不要将本电邮进行复制并用作任何其 他用途、或 
> 透露本邮件之内容。谢谢。

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20130401/7d7f7da5/attachment.html 


More information about the serviceability-dev mailing list