2024-04-26 19:47:06 +00:00
|
|
|
/*
|
2007-12-01 00:00:00 +00:00
|
|
|
* @test /nodynamiccopyright/
|
|
|
|
* @bug 4986256
|
2010-07-26 21:18:45 +00:00
|
|
|
* @compile/ref=Unchecked.noLint.out -XDrawDiagnostics Unchecked.java
|
|
|
|
* @compile/ref=Unchecked.lintUnchecked.out -Xlint:unchecked -XDrawDiagnostics Unchecked.java
|
|
|
|
* @compile/ref=Unchecked.lintAll.out -Xlint:all,-path -XDrawDiagnostics Unchecked.java
|
2007-12-01 00:00:00 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
// control: this class should generate warnings
|
|
|
|
class Unchecked
|
|
|
|
{
|
|
|
|
void m() {
|
|
|
|
List l = new ArrayList<String>();
|
|
|
|
l.add("abc");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// tests: the warnings that would otherwise be generated should all be suppressed
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
class Unchecked2
|
|
|
|
{
|
|
|
|
void m() {
|
|
|
|
List l = new ArrayList<String>();
|
|
|
|
l.add("abc");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class Unchecked3
|
|
|
|
{
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
void m() {
|
|
|
|
List l = new ArrayList<String>();
|
|
|
|
l.add("abc");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class Unchecked4
|
|
|
|
{
|
|
|
|
void m() {
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
class Inner {
|
|
|
|
void m() {
|
|
|
|
List l = new ArrayList<String>();
|
|
|
|
l.add("abc");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// this class should produce warnings because @SuppressWarnings should not be inherited
|
|
|
|
class Unchecked5 extends Unchecked2
|
|
|
|
{
|
|
|
|
void m() {
|
|
|
|
List l = new ArrayList<String>();
|
|
|
|
l.add("abc");
|
|
|
|
}
|
|
|
|
}
|