Wed, 27 Apr 2016 01:34:52 +0800
Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/langtools/
changeset: 2573:53ca196be1ae
tag: jdk8u25-b17
aoqi@0 | 1 | /* |
aoqi@0 | 2 | * @test /nodynamiccopyright/ |
aoqi@0 | 3 | * @bug 6227617 |
aoqi@0 | 4 | * @summary Lint option for redundant casts |
aoqi@0 | 5 | * @compile -Werror T6227617.java |
aoqi@0 | 6 | * @compile/ref=T6227617.out -XDrawDiagnostics -Xlint:cast T6227617.java |
aoqi@0 | 7 | */ |
aoqi@0 | 8 | import java.util.HashMap; |
aoqi@0 | 9 | import java.util.Map; |
aoqi@0 | 10 | |
aoqi@0 | 11 | class T6227617 { |
aoqi@0 | 12 | void m() { |
aoqi@0 | 13 | int i1 = 2; |
aoqi@0 | 14 | int i2 = (int) i1; // warn |
aoqi@0 | 15 | |
aoqi@0 | 16 | float f1 = 1f; |
aoqi@0 | 17 | int i3 = (int) f1; |
aoqi@0 | 18 | |
aoqi@0 | 19 | String s = (String) ""; // warn |
aoqi@0 | 20 | Object o = (Object) ""; |
aoqi@0 | 21 | |
aoqi@0 | 22 | Map<String, Integer> m = new HashMap<String, Integer>(); |
aoqi@0 | 23 | Integer I1 = (Integer) m.get(""); // warn |
aoqi@0 | 24 | } |
aoqi@0 | 25 | |
aoqi@0 | 26 | // The following cause NPE in Attr with an Attr-based solution for -Xlint:cast |
aoqi@0 | 27 | static final int i1 = Foo.i1; |
aoqi@0 | 28 | static final String s = Foo.s; |
aoqi@0 | 29 | } |
aoqi@0 | 30 | |
aoqi@0 | 31 | class Foo |
aoqi@0 | 32 | { |
aoqi@0 | 33 | static final int i1 = (int) 1; |
aoqi@0 | 34 | static final int i2 = (int) 1L; |
aoqi@0 | 35 | |
aoqi@0 | 36 | static final String s = (String) "abc"; |
aoqi@0 | 37 | } |