RFR: 8313752: InstanceKlassFlags::print_on doesn't print the flag names

Stefan Karlsson stefank at openjdk.org
Fri Aug 4 11:34:43 UTC 2023


I've found that our misc flags printing is broken. This can be seen in our hs_err files:

RCX=0x00007f86bf0073c8 is a pointer to class: 
java.lang.Class {0x00007f86bf0073c8}
 - instance size:     22
 - klass size:        97
 - access:            public final synchronized 
 - flags:              ##name  ##name  ##name  ##name  ##name  ##name 


With this fix the flags are now printed as expected:

java.util.Hashtable {0x00007f5fff00e8c0}
 - instance size:     8
 - klass size:        123
 - access:            public synchronized 
 - flags:              rewritten  has_nonstatic_fields  has_nonstatic_concrete_methods  is_shared_boot_class  has_localvariable_table  has_final_method 


The indentation doesn't look that great, so if you want me to change it I can do so in this patch as well.

-------------

Commit messages:
 - 8313752: InstanceKlassFlags::print_on doesn't print the flag names

Changes: https://git.openjdk.org/jdk/pull/15153/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=15153&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8313752
  Stats: 4 lines in 2 files changed: 3 ins; 0 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/15153.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/15153/head:pull/15153

PR: https://git.openjdk.org/jdk/pull/15153


More information about the hotspot-dev mailing list