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