1 package integrationTests;
2
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
5
6
7
8
9 public class ClassWithNestedClasses {
10
11
12 private static final Logger logger = LoggerFactory.getLogger(ClassWithNestedClasses.class);
13
14
15
16
17 public static class NestedClass {
18
19
20 private final int i;
21
22
23
24
25 public NestedClass() {
26 i = 123;
27 }
28
29
30
31
32 private static final class DeeplyNestedClass {
33
34
35
36
37
38
39
40 void print(String text) {
41 logger.info(text);
42 }
43 }
44
45
46
47
48 private final class InnerClass {
49
50
51
52
53
54
55
56 void print(String text) {
57 logger.info("{}: {}", text, i);
58 }
59 }
60 }
61
62
63
64
65 public static void doSomething() {
66 new NestedClass.DeeplyNestedClass().print("test");
67
68
69 if (logger != null) {
70 logger.info("Test");
71 }
72 }
73
74
75
76
77
78
79
80
81
82 public static boolean methodContainingAnonymousClass(int i) {
83 new Cloneable() {
84 };
85 return i > 0;
86 }
87 }