1010import com .tngtech .archunit .core .importer .ClassFileImporter ;
1111import com .tngtech .archunit .core .importer .ImportOption ;
1212import org .junit .jupiter .api .BeforeAll ;
13- import org .junit .jupiter .api .BeforeEach ;
1413import org .junit .jupiter .api .Test ;
1514
1615import java .util .ArrayDeque ;
1716import java .util .Deque ;
1817import java .util .HashSet ;
19- import java .util .List ;
2018import java .util .Set ;
2119import java .util .TreeSet ;
2220import java .util .stream .Collectors ;
@@ -50,7 +48,7 @@ class PublicApiSurfaceTest {
5048 RequestHelper .class .getName (),
5149 PolicyEnums .class .getName ()
5250 );
53- static List <JavaClass > reachableClasses ;
51+ static Set <JavaClass > reachableClasses ;
5452 static JavaClasses apiClasses ;
5553
5654 @ BeforeAll
@@ -103,7 +101,7 @@ public void allReachableTypesAreExposed() {
103101
104102 }
105103
106- private static List <JavaClass > computeReachable (JavaClasses classes ) {
104+ private static Set <JavaClass > computeReachable (JavaClasses classes ) {
107105 Set <JavaClass > reachable = new HashSet <>();
108106 Set <JavaClass > queued = new HashSet <>();
109107 Deque <JavaClass > work = new ArrayDeque <>();
@@ -121,16 +119,13 @@ private static List<JavaClass> computeReachable(JavaClasses classes) {
121119
122120 for (JavaMethod m : c .getMethods ()) {
123121 if (!isExposed (m .getModifiers ())) continue ;
124- addAllRawTypes (m .getRawReturnType (), work , queued );
125- for (JavaType r : m .getParameterTypes ()) {
126- addAllRawTypes (r , work , queued );
127- }
122+ addAllRawTypes (m .getReturnType (), work , queued );
128123 m .getParameterTypes ().forEach (t -> addAllRawTypes (t , work , queued ));
129124 m .getExceptionTypes ().forEach (t -> addAllRawTypes (t , work , queued ));
130125 }
131126 for (JavaConstructor ctor : c .getConstructors ()) {
132127 if (!isExposed (ctor .getModifiers ())) continue ;
133- addAllRawTypes (ctor .getRawReturnType (), work , queued );
128+ addAllRawTypes (ctor .getReturnType (), work , queued );
134129 ctor .getParameterTypes ().forEach (t -> addAllRawTypes (t , work , queued ));
135130 ctor .getExceptionTypes ().forEach (t -> addAllRawTypes (t , work , queued ));
136131 }
@@ -139,7 +134,7 @@ private static List<JavaClass> computeReachable(JavaClasses classes) {
139134 addAllRawTypes (f .getType (), work , queued );
140135 }
141136 }
142- return reachable . stream (). collect ( Collectors . toList ()) ;
137+ return reachable ;
143138 }
144139
145140 private static void addAllRawTypes (JavaType javaType , Deque <JavaClass > work , Set <JavaClass > queued ) {
0 commit comments