RFR (T) 8241320: The ClassLoaderData::_is_unsafe_anonymous field is unused in the SA

coleen.phillimore at oracle.com coleen.phillimore at oracle.com
Fri Mar 20 11:28:26 UTC 2020



On 3/19/20 6:43 PM, David Holmes wrote:
> Hi Coleen,
>
> On 20/03/2020 5:46 am, coleen.phillimore at oracle.com wrote:
>> Summary: remove unused code that is changing in Hotspot for hidden 
>> classes.
>
> I'm not sure how to identify unused code in the SA given that it 
> exposes a Java API for querying the JVM internals. You say 
> getisUnsafeAnonymous() is unused because nothing in the SA calls it. 
> But the same would seem to be true for other parts of the CLD API - 
> for example
>
> - ClassLoaderData::dictionary() is called from
>   - ClassLoaderData::allEntriesDo, is called from
>     - ClassLoaderDataGraph::allEntriesDo, is called from
>       - nowhere ???

Actually I had a look at that too because, of course, I was trying to 
remove more.  I think there is a caller for that:

utilities/soql/sa.js: 
sa.sysDict["allEntriesDo(sun.jvm.hotspot.classfile.ClassLoaderDataGraph.ClassAndLoaderVisitor)"](visitor);

But I don't know what the java script interface to SA is.  So I thought 
I'd leave it for now.  It might actually be useful theoretically.

Thanks,
Coleen

>
> David
> -----
>
>> Ran tier1-3 tests.  See bug for more details.
>>
>> open webrev at 
>> http://cr.openjdk.java.net/~coleenp/2020/8241320.01/webrev
>> bug link https://bugs.openjdk.java.net/browse/JDK-8241320
>>
>> Thanks,
>> Coleen



More information about the serviceability-dev mailing list