Справедливо ли предположить, что если в классе есть синхронизированный блок, всегда лучше иметь @GuardedBy в этом классе.
В частности, будет ли случай, когда у нас есть синхронизированный блок в java-файле, но мы не можем использовать аннотацию @GuardedBy в этом классе для любого поля или метода?