Code review request: 7092375 Security libraries don't build with javac -Werror

Xuelei Fan xuelei.fan at oracle.com
Wed Sep 21 10:44:11 UTC 2011


1. "src/share/classes/javax/security/auth/SubjectDomainCombiner.java":
    public Void run() {
        // Call refresh only caching is disallowed
-           javax.security.auth.Policy.getPolicy().refresh();
+           refreshPolicy();
            return null;
   }

Personally, in general, I would not add a new method in order to cleanup
the warning.

What do you think if we suppress the warning at run() method?
+   @SuppressWarnings("deprecation")
    public Void run() {
        // Call refresh only caching is disallowed
           javax.security.auth.Policy.getPolicy().refresh();
            return null;
   }


2. src/share/classes/javax/security/auth/x500/X500Principal.java
+    @SuppressWarnings("unchecked")
     public X500Principal(String name) {
-        this(name, (Map<String, String>) Collections.EMPTY_MAP);
+        this(name,(Map<String, String>)(Map) Collections.emptyMap());
     }


Personally, I would prefer the following update:
     public X500Principal(String name) {
-        this(name, (Map<String, String>) Collections.EMPTY_MAP);
+        this(name, Collections.<String, String>emptyMap());
     }

3. src/share/classes/sun/security/ec/ECPublicKeyImpl.java

     protected void parseKeyBits() throws InvalidKeyException {
         try {
             AlgorithmParameters algParams = this.algid.getParameters();
             params = algParams.getParameterSpec(ECParameterSpec.class);
-            w = ECParameters.decodePoint(key, params.getCurve());
+            w = getDecodePoint(key, params.getCurve());
         } catch (IOException e) {
             throw new InvalidKeyException("Invalid EC key", e);
         } catch (InvalidParameterSpecException e) {
             throw new InvalidKeyException("Invalid EC key", e);
         }
     }

As #1, in general, I would not add a new method in order to cleanup the
warning.

What do you think if we suppress warnings in the method parseKeyBits()
level?
+    @SuppressWarnings("deprecation")
     protected void parseKeyBits() throws InvalidKeyException {


Otherwise, looks fine to me.

Thanks for the cleanup.

Xuelei

On 9/20/2011 11:27 PM, Kurchi Hazra wrote:
> Hi Xuelei,
> 
> Can you please review these changes?
> 
> Summary:
> 
> 1. Small changes to Java files, mostly in
> src/share/classes/javax/security and its subpackages to remove build
> warnings.
> 
> 2. Small changes to relevant makefiles to prevent
> reintroduction of removed warnings. Added a new makefile to prevent
> reintroduction of warnings in javax/security.
> 
> 
> webrev:http://cr.openjdk.java.net/~xuelei/7092375/webrev.00/
> 
> Bug description: To appear on http://bugs.sun.com/bugdatabase
> 
> 
> Thanks,
> Kurchi
> 
> 




More information about the security-dev mailing list