RFR: 8292177: InitialSecurityProperty JFR event [v3]

Sean Coffey coffeys at openjdk.org
Mon Oct 10 19:23:56 UTC 2022


On Mon, 10 Oct 2022 07:19:30 GMT, Jaikiran Pai <jpai at 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



More information about the security-dev mailing list