1 import edu.umd.cs.findbugs.annotations.ExpectWarning;
2
3 class UselessAssignments {
4 @ExpectWarning("UR")
5 int foo;
6
7 @ExpectWarning("UrF")
8 int bar, g1;
9
10 @ExpectWarning("UuF")
11 int g2;
12
13 @ExpectWarning("DLS,SA")
14 public UselessAssignments(int Foo, int Bar) {
15 int x, y;
16 foo = foo;
17 Bar = Bar;
18 g1 = g1 = 0;
19 x = x = 0;
20 }
21
22 static void setFoo(UselessAssignments ua1, UselessAssignments ua2) {
23 ua1.foo = ua2.foo = 1;
24 ua1.bar = ua1.bar = ua1.bar = 2;
25 }
26
27 int oops() {
28 int i = 7;
29 i = ++i;
30 i = i++;
31 foo = foo++;
32 foo = ++foo;
33 return i;
34 }
35
36 public static void report(UselessAssignments ua1, UselessAssignments ua2) {
37 ua1.foo = ua1.foo = ua1.foo = 17;
38 }
39
40 public static void doNotReport(UselessAssignments ua1, UselessAssignments ua2) {
41 ua1.bar = ua2.bar = 42;
42 }
43
44 }