> +    public static byte[] readOakleyGroup(String name) {

>

The method was private, but making it public would need just a bit of
javadoc explaining the input/output.
I don't really see the need, since we have the getP16() and similar methods
that are already public though...

>> In general in an open-source project we want to keep private methods to a 
>> bare minimum (if at all) - my view is that ANYTHING
>> should be re-usable and/or overridable. I do take your point though about 
>> adding documentation as to the input/output and throws

> +        byte[] value = OAKLEY_GROUPS.computeIfAbsent(name, DHGroupData::
> doReadOakleyGroup);
> +        return (value == null) ? null : value.clone();
>

value can't be null, so this check is unnecessary.

>> semantically true but in general 'computeIfAbsent' documentation states:

If the specified key is not already associated with a value (or is mapped to 
null), attempts to compute its value using the given mapping function and 
enters it into this map unless null.

>> so, just for coding safety I think this check is in order - although I agree 
>> that WE know doReadOakleyGroup never returns a null

>
> -    private static byte[] doReadOakleyGroup(String name) {
> +    public static byte[] doReadOakleyGroup(String name) {
>

I don't think that one should be public given readOakleyGroup has been made
public already. If you really want to keep that one public, it should be 
renamed as doXxx
are usually meant to be private methods.

>> agreed - will call it 'readOkelyGroupFromResource'



--
------------------------
Guillaume Nodet

Reply via email to