Merge /home/nik/work/jpsImport/JPS
[idea/community.git] / java / java-tests / testData / codeInsight / nullityinferrer / afterFieldsAssignment.java
1 import org.jetbrains.annotations.*;
2
3 class Test {
4   @NotNull
5   String myFoo = "";
6
7   @Nullable
8   String myFoo1 = null;
9
10   @NotNull
11   String myFoo2 = foo2();
12   @NotNull String foo2() { return "";}
13
14   @Nullable
15   String myFoo3 = foo3();
16   @Nullable String foo3() { return null;}
17
18   String myFoo4;
19   void setFoo4() {
20     myFoo4 = "";
21   }
22
23   @NotNull
24   final String myFoo5;
25   @Nullable
26   final String myFoo6;
27   @NotNull
28   final String myFoo7;
29   @Nullable
30   final String myFoo8;
31   final String myFoo9;
32   @Nullable
33   final String myFoo10;
34
35   /**
36    * {@link #myFoo6}
37    */
38   Test(@NotNull String param, @Nullable String paramNullable, String simpleParam) {
39     myFoo5 = "";
40     myFoo6 = null;
41     myFoo7 = param;
42     myFoo8 = paramNullable;
43     myFoo9 = simpleParam;
44     myFoo10 = foo10(false);
45   }
46
47   @Nullable
48   String foo10(boolean flag) {
49     return flag ? foo2() : foo3();
50   }
51 }