[ 
https://issues.apache.org/jira/browse/HADOOP-5663?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12699641#action_12699641
 ] 

Jothi Padmanabhan commented on HADOOP-5663:
-------------------------------------------

While working on this, we stumbled on a javac bug where deprecated warnings do 
not get suppressed when deprecated classes are used as method arguments. This 
apparently is a known [bug|http://bugs.sun.com/view_bug.do?bug_id=6594914]. The 
following code illustrates the problem -- warning in f1 is suppressed, but not 
in f2 

{code}
$ cat A.java
@SuppressWarnings("deprecation")
public class A {
  public  void f1 () {
    B b = new B("abc");
    b.fun();
  }

  public void f2(B b) {
     b.fun();
  }

}

$ cat B.java
@Deprecated
public class B {
private String s;
public B(String str) { s = str;}
public void fun() { System.out.println(s);}

}

{code}

{noformat}
$ javac -g -verbose -Xlint A.java B.java
.
.
A.java:8: warning: [deprecation] B in unnamed package has been
deprecated
  public void f2(B b) {
                 ^ 

{noformat}

> Resolve javac warnings in mapred
> --------------------------------
>
>                 Key: HADOOP-5663
>                 URL: https://issues.apache.org/jira/browse/HADOOP-5663
>             Project: Hadoop Core
>          Issue Type: Bug
>            Reporter: Jothi Padmanabhan
>            Assignee: Jothi Padmanabhan
>
> Towards a solution for HADOOP-5628, we need to resolve all javac warnings. 
> This jira will try to resolve javac warnings where ever possible and suppress 
> them where resolution is not possible.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to