RFR: (S) 8210512: [Testbug] vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java fails with unexpected size of ClassLoaderReference.referringObjects

David Holmes david.holmes at oracle.com
Mon Sep 10 21:31:15 UTC 2018


Bug: https://bugs.openjdk.java.net/browse/JDK-8210512
Webrev: http://cr.openjdk.java.net/~dholmes/8210512/webrev/

After the fix for JDK-8209361 where we modified JVM-TI to treat an 
unresolved CP klass entry to a loaded klass as a resolved CP entry, the 
listed test starting failing due to finding an extra reference to the 
test class. As outlined in the bug report this extra reference:

17: instance of java.lang.Class(reflected 
class=nsk.share.jdi.TestClass1, id=792)

actually comes from the class itself. Every classfile has a 
self-referential entry in the constant pool (this_class in JVMS 4.1) and 
that is what we were encountering here.

For the empty class used in the test this reference remains unresolved, 
but in general it could be resolved and would otherwise be found. So the 
fix for the test is to now expect to always find this self-reference.

Thanks,
David


More information about the serviceability-dev mailing list