On Mon, 10 Oct 2022 07:19:30 GMT, Jaikiran Pai <j...@openjdk.org> wrote:

>> Sean Coffey has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   Check for 0 security events
>
> src/jdk.jfr/share/classes/jdk/jfr/events/InitialSecurityPropertyEvent.java 
> line 29:
> 
>> 27: 
>> 28: import jdk.jfr.*;
>> 29: import jdk.jfr.internal.MirrorEvent;
> 
> Hello Sean, this `MirrorEvent` appears to be an unused import. Furthermore, 
> as far as I know, in `core-libs` the `*` wildcard imports aren't typically 
> used. I don't know if it's OK to use it here in the `jdk.jfr` module.

Thanks Jai - I removed the unused import and reverted to non-wildcard import use

> src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java line 318:
> 
>> 316:                 InitialSecurityPropertyEvent e = new 
>> InitialSecurityPropertyEvent();
>> 317:                 e.key = (String) entry.getKey();
>> 318:                 e.value = (String) entry.getValue();
> 
> To avoid any (odd/unexpected) `ClassCastException` here, perhaps this loop 
> can be changed to something like:
> 
> for (Set<String> name : p.stringPropertyNames()) {
>     InitialSecurityPropertyEvent e = new InitialSecurityPropertyEvent();
>     e.key = name;
>     e.value = p.getProperty(name);
> 
> Since this code anyway wants to deal with string key/values, this wouldn't 
> introduce any functional change and yet at the same time prevent any 
> unexpected/theoretical `ClassCastException`s

nice - wasn't aware of that method in Properties. Code updated.

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

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

Reply via email to