Да, все в порядке.Синхронизированный оператор возьмет копию ссылки, на которую он блокируется, и использует копию, чтобы решить, что разблокировать в конце.
Раздел 14.19 спецификации языка Java isn 'На самом деле это не ясно, но действительно заявляет, что выражение вычисляется в начале, и не упоминает его повторную оценку позже.