diff -r fd16c54261b3 -r 06bc494ca11e langtools/test/tools/javac/positions/T6253161a.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/positions/T6253161a.java Sat Dec 01 00:00:00 2007 +0000 @@ -0,0 +1,28 @@ +/* + * @test /nodynamiccopyright/ + * @bug 6253161 + * @summary Compiler will fail to find the correct location of serial warnings for anonymous inner classes + * @author Seetharama Avadhanam + * @compile -Xlint:serial -XDdev T6253161a.java + * @compile/ref=T6253161a.out -Xlint:serial -XDdev -XDrawDiagnostics -XDstdout T6253161a.java + */ +import java.util.List; +import java.util.ArrayList; + +public class T6253161a { + @SuppressWarnings("unchecked") + public void anonymousMethod(){ + List list = new ArrayList(){ + static final long serialVersionUID = 1; + List list = new ArrayList(); + public List getMyList(){ + final List floatList = new ArrayList(){ + // Blank .... + }; + for(int i=0;i<10;i++) + list.add((Float)(floatList.get(i)) * 11.232F * i); + return list; + } + }.getMyList(); + } +}