RFR: 8278123: serviceability/dcmd/vm/ClassLoaderStatsTest.java failing with java.lang.AssertionError: Should have a hidden class

Chris Plummer cjplummer at openjdk.java.net
Thu Apr 28 04:49:41 UTC 2022


On Thu, 28 Apr 2022 00:49:03 GMT, Leonid Mesnik <lmesnik at openjdk.org> wrote:

>> test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java line 178:
>> 
>>> 176:     static {
>>> 177:         try {
>>> 178:             // Create a hidden class, keep reference in the case if GC happens
>> 
>> "Create a hidden class. Keep a reference in case a GC happens."
>> 
>> I hadn't noticed the original comment when first suggesting making the Class reference static. I wonder what was meant by "non-strong class".
>
> This line added by  8238358: Implementation of JEP 371: Hidden Classes which has many co-authors. Hope someone could provide an explanation during this review.
> 
> It might be possible that the goal was to verify that  VM.classloader_stats provide might provide info for non-reachable clasees. However it makes test to fragile, since can't block class unloading now.

Yes, that seems to be the case, and you are right that it is not something that is safe to assume.

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

PR: https://git.openjdk.java.net/jdk/pull/8438


More information about the serviceability-dev mailing list