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