@ParametersAreNonnullByDefault
package checks.UselessImportCheck;
import a.b.c.Foo;
import a.b.c.Bar;
import a.b.c.Baz;
import a.b.c.Qux;
import a.b.c.ReferencedFromJavadoc;
import a.b.c.NonCompliant; // Noncompliant [[sc=1;ec=27]]
import NonCompliant2; // Noncompliant
import static a.b.c.Foo.d;
import a.b.c.*;
import static a.b.c.Foo.*;
import a.b.c.MyException;
import a.b.c.MyException2;
import java.lang.String; // Noncompliant {{Remove this unnecessary import: java.lang classes are always implicitly imported.}}
import java.lang.*; // Noncompliant {{Remove this unnecessary import: java.lang classes are always implicitly imported.}}
import a.b.c.Foo; // Noncompliant {{Remove this duplicated import.}}
;
import checks.UselessImportCheck.*; // Noncompliant {{Remove this unnecessary import: same package classes are always implicitly imported.}}
import checks.UselessImportCheckClose.*;
import static checks.UselessImportCheck.Foo.*;
import checks.UselessImportCheck.foo.*;
import pkg.NonCompliant1; // Noncompliant
import pkg.CompliantClass1;
import pkg.CompliantClass2;
import pkg.CompliantClass3;
import pkg.CompliantClass4;
import java.lang.reflect.Array;
import javax.annotation.Nullable;
import javax.annotation.ParametersAreNonnullByDefault;
import java.lang.annotation.*;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import javax.annotation.Nonnull;
class Foo2 extends Foo {
Bar a = new Baz<String>();
Map<@Nonnull String, @Nonnull String> modulesMap = new HashMap<>();
@Qux
void test() throws MyException, MyException2 {
}
// ReferencedFromJavadoc
@a.b.c.NonCompliant
a.b.c.NonCompliant foo(a.b.c.NonCompliant bar) {
List<CompliantClass1> ok = ImmutableList.<CompliantClass4>of();
Class ok2 = CompliantClass2.class;
CompliantClass3.staticMethod("OK");
pkg.NonCompliant1 ok3;
Array ok4;
tottttt a;
System.out.println(something.t);
foo(ArrayList::new);
return new a.b.c.NonCompliant();
}
void foo(@Nullable int x){}
}