1
2
3
4
5
6
7
8 package com.puppycrawl.tools.checkstyle.checks.whitespace.nowhitespaceafter;
9
10 import java.lang.annotation.ElementType;
11 import java.lang.annotation.Target;
12
13 public class InputNoWhitespaceAfterSynchronized<T> {
14
15 private final Object lock = new Object();
16
17 void m1() {
18 synchronized (lock) {}
19 synchronized(lock) {}
20 }
21
22 synchronized int m2() {
23 return 2;
24 }
25
26 synchronized private int[] m3() {
27 return new int[]{2};
28 }
29
30 synchronized int[] m4() {
31 return new int[]{2};
32 }
33
34 private final synchronized int m5() {
35 return 2;
36 }
37
38 synchronized T m6() {
39 return null;
40 }
41
42 @SyncAnno synchronized T m7() {
43 return null;
44 }
45
46 @SyncAnno private synchronized T m8() {
47 return null;
48 }
49
50
51
52
53 synchronized <T2> void m9() {}
54 synchronized<T2> void m10() {}
55 }
56
57 @Target(ElementType.METHOD)
58 @interface SyncAnno {
59 }