title: Is @GuardedBy annotation always applicable when there is synchronized block
body: <p>Is it a fair assumption to say that if a class has a synchronized block, it's always better to have @<a href="https://code.google.com/p/jsr-305/source/browse/trunk/ri/src/main/java/javax/annotation/concurrent/GuardedBy.java?r=43" rel="nofollow">GuardedBy</a> annotation in that class. </p>
  
  <p>More specifically, will there be a case where we have a synchronized block in a java file but we cannot use @GuardedBy annotation in that class on any field or method ?</p>