import lombok.Locked; class LockedPlain { private final @java.lang.SuppressWarnings("all") @lombok.Generated java.util.concurrent.locks.Lock $lock = new java.util.concurrent.locks.ReentrantLock(); LockedPlain() { super(); } @Locked void test() { this.$lock.lock(); try { System.out.println("one"); } finally { this.$lock.unlock(); } } @Locked void test2() { this.$lock.lock(); try { System.out.println("two"); } finally { this.$lock.unlock(); } } } class LockedPlainStatic { private static final @java.lang.SuppressWarnings("all") @lombok.Generated java.util.concurrent.locks.Lock $LOCK = new java.util.concurrent.locks.ReentrantLock(); () { } LockedPlainStatic() { super(); } static @Locked void test() { LockedPlainStatic.$LOCK.lock(); try { System.out.println("three"); } finally { LockedPlainStatic.$LOCK.unlock(); } } static @Locked void test2() { LockedPlainStatic.$LOCK.lock(); try { System.out.println("four"); } finally { LockedPlainStatic.$LOCK.unlock(); } } } class LockedPlainRead { private static final @java.lang.SuppressWarnings("all") @lombok.Generated java.util.concurrent.locks.ReadWriteLock $LOCK = new java.util.concurrent.locks.ReentrantReadWriteLock(); () { } LockedPlainRead() { super(); } static @Locked.Read void test() { LockedPlainRead.$LOCK.readLock().lock(); try { System.out.println("five"); } finally { LockedPlainRead.$LOCK.readLock().unlock(); } } static @Locked.Read void test2() { LockedPlainRead.$LOCK.readLock().lock(); try { System.out.println("six"); } finally { LockedPlainRead.$LOCK.readLock().unlock(); } } } class LockedPlainWrite { private final @java.lang.SuppressWarnings("all") @lombok.Generated java.util.concurrent.locks.ReadWriteLock $lock = new java.util.concurrent.locks.ReentrantReadWriteLock(); LockedPlainWrite() { super(); } @Locked.Write void test() { this.$lock.writeLock().lock(); try { System.out.println("seven"); } finally { this.$lock.writeLock().unlock(); } } @Locked.Write void test2() { this.$lock.writeLock().lock(); try { System.out.println("eight"); } finally { this.$lock.writeLock().unlock(); } } }