| import org.jetbrains.annotations.NotNull; |
| |
| import javax.swing.*; |
| |
| class Test { |
| public void setObj(Object obj) { |
| this.obj = obj; |
| } |
| |
| public void test() { |
| obj = new Object(); |
| SwingUtilities.invokeLater(new Runnable() { |
| public void run() { |
| Object o = obj; |
| if (<warning descr="Condition 'o != null' is always 'true'">o != null</warning>) { |
| System.out.println("x"); |
| } |
| } |
| }); |
| obj = <warning descr="'null' is assigned to a variable that is annotated with @NotNull">null</warning>; |
| } |
| |
| @NotNull private volatile Object obj; |
| } |