On Oct 4, 2011, at 5:12 PM, Matt Fowles wrote:

> Tom~
> 
> On Tue, Oct 4, 2011 at 8:04 PM, Tom Rodriguez <tom.rodrig...@oracle.com> 
> wrote:
> > First up... given this output from PrintCompilation, what do the "!"
> > and "n" and "%" mean?
> 
> ! means the method is synchronized, n means it's a native method wrapper 
> compile, and % means it's an OSR compile.
> 
> Your answer and the website linked to disagree.  According to the website:
> 
> !    Method has exception handlers
> s    Method declared as synchronized
> 
> Can you verify which is correct just so we don't have misinformation running 
> around?

Oops.  I think I'd trust the written one more than my memory and a quick look 
at the sources confirms that.

  const char compile_type   = is_osr_method                   ? '%' : ' ';
  const char sync_char      = is_synchronized                 ? 's' : ' ';
  const char exception_char = has_exception_handler           ? '!' : ' ';
  const char blocking_char  = is_blocking                     ? 'b' : ' ';
  const char native_char    = is_native                       ? 'n' : ' ';

Thanks for correcting me.  Personally I've never understood why we bothered to 
print anything besides n and %.

tom

> 
> Matt
> _______________________________________________
> mlvm-dev mailing list
> mlvm-dev@openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev

_______________________________________________
mlvm-dev mailing list
mlvm-dev@openjdk.java.net
http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev

Reply via email to