File tree Expand file tree Collapse file tree 12 files changed +107
-8
lines changed
core/deployment/src/main/java/io/quarkus/deployment/index
extensions/smallrye-graphql/deployment/src/main/java/io/quarkus/smallrye/graphql/deployment
processor/src/main/java/io/quarkus/arc/processor
common/processor/src/main/java/org/jboss/resteasy/reactive/common/processor Expand file tree Collapse file tree 12 files changed +107
-8
lines changed Original file line number Diff line number Diff line change 2222 <cyclonedx .version>9.0.5</cyclonedx .version>
2323 <expressly .version>5.0.0</expressly .version>
2424 <findbugs .version>3.0.2</findbugs .version>
25- <jandex .version>3.2.7 </jandex .version>
25+ <jandex .version>3.3.0 </jandex .version>
2626 <javax .annotation-api.version>1.3.2</javax .annotation-api.version>
2727 <javax .inject.version>1</javax .inject.version>
2828 <parsson .version>1.1.7</parsson .version>
Original file line number Diff line number Diff line change 2929 <jboss-bridger-plugin .version>1.6.Final</jboss-bridger-plugin .version>
3030
3131 <!-- Jandex versions -->
32- <jandex .version>3.2.7 </jandex .version>
32+ <jandex .version>3.3.0 </jandex .version>
3333 <jandex-gradle-plugin .version>1.0.0</jandex-gradle-plugin .version>
3434
3535 <asciidoctorj .version>2.5.13</asciidoctorj .version>
Original file line number Diff line number Diff line change @@ -171,6 +171,35 @@ public Collection<ClassInfo> getAllKnownSubinterfaces(DotName interfaceName) {
171171 return result ;
172172 }
173173
174+ @ Override
175+ public Collection <ClassInfo > getKnownDirectImplementations (DotName interfaceName ) {
176+ if (additionalClasses .isEmpty ()) {
177+ return index .getKnownDirectImplementations (interfaceName );
178+ }
179+ Set <ClassInfo > directImplementations = new HashSet <>(index .getKnownDirectImplementations (interfaceName ));
180+ for (Optional <ClassInfo > additional : additionalClasses .values ()) {
181+ if (additional .isEmpty ()) {
182+ continue ;
183+ }
184+ ClassInfo additionalClass = additional .get ();
185+ if (additionalClass .isInterface ()) {
186+ continue ;
187+ }
188+ for (Type interfaceType : additionalClass .interfaceTypes ()) {
189+ if (interfaceName .equals (interfaceType .name ())) {
190+ directImplementations .add (additionalClass );
191+ break ;
192+ }
193+ }
194+ }
195+ return directImplementations ;
196+ }
197+
198+ @ Override
199+ public Collection <ClassInfo > getAllKnownImplementations (DotName interfaceName ) {
200+ return getAllKnownImplementors (interfaceName );
201+ }
202+
174203 @ Override
175204 public Collection <ClassInfo > getKnownDirectImplementors (DotName className ) {
176205 if (additionalClasses .isEmpty ()) {
Original file line number Diff line number Diff line change @@ -65,6 +65,18 @@ public Collection<ClassInfo> getAllKnownSubinterfaces(DotName dn) {
6565 classInfoComparator );
6666 }
6767
68+ @ Override
69+ public Collection <ClassInfo > getKnownDirectImplementations (DotName dn ) {
70+ return overrideCollection (original .getKnownDirectImplementations (dn ), override .getKnownDirectImplementations (dn ),
71+ classInfoComparator );
72+ }
73+
74+ @ Override
75+ public Collection <ClassInfo > getAllKnownImplementations (DotName dn ) {
76+ return overrideCollection (original .getAllKnownImplementations (dn ), override .getAllKnownImplementations (dn ),
77+ classInfoComparator );
78+ }
79+
6880 @ Override
6981 public Collection <ClassInfo > getKnownDirectImplementors (DotName dn ) {
7082 return overrideCollection (original .getKnownDirectImplementors (dn ), override .getKnownDirectImplementors (dn ),
Original file line number Diff line number Diff line change 4545 <version .jta>2.0.1</version .jta>
4646 <!-- main versions -->
4747 <version .gizmo>1.9.0</version .gizmo>
48- <version .jandex>3.2.7 </version .jandex>
48+ <version .jandex>3.3.0 </version .jandex>
4949 <version .jboss-logging>3.6.1.Final</version .jboss-logging>
5050 <version .mutiny>2.8.0</version .mutiny>
5151 <version .bridger>1.6.Final</version .bridger>
Original file line number Diff line number Diff line change @@ -227,6 +227,35 @@ public Collection<ClassInfo> getAllKnownSubinterfaces(DotName interfaceName) {
227227 return result ;
228228 }
229229
230+ @ Override
231+ public Collection <ClassInfo > getKnownDirectImplementations (DotName interfaceName ) {
232+ if (additionalClasses .isEmpty ()) {
233+ return index .getKnownDirectImplementations (interfaceName );
234+ }
235+ Set <ClassInfo > directImplementations = new HashSet <>(index .getKnownDirectImplementations (interfaceName ));
236+ for (Optional <ClassInfo > additional : additionalClasses .values ()) {
237+ if (additional .isEmpty ()) {
238+ continue ;
239+ }
240+ ClassInfo additionalClass = additional .get ();
241+ if (additionalClass .isInterface ()) {
242+ continue ;
243+ }
244+ for (Type interfaceType : additionalClass .interfaceTypes ()) {
245+ if (interfaceName .equals (interfaceType .name ())) {
246+ directImplementations .add (additionalClass );
247+ break ;
248+ }
249+ }
250+ }
251+ return directImplementations ;
252+ }
253+
254+ @ Override
255+ public Collection <ClassInfo > getAllKnownImplementations (DotName interfaceName ) {
256+ return getAllKnownImplementors (interfaceName );
257+ }
258+
230259 @ Override
231260 public Collection <ClassInfo > getKnownDirectImplementors (DotName className ) {
232261 if (additionalClasses .isEmpty ()) {
Original file line number Diff line number Diff line change 3434 <javax .annotation-api.version>1.3.2</javax .annotation-api.version>
3535 <javax .inject.version>1</javax .inject.version>
3636 <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
37- <jandex .version>3.2.7 </jandex .version>
37+ <jandex .version>3.3.0 </jandex .version>
3838 <jmh .version>1.37</jmh .version>
3939
4040 <!-- Dependency versions -->
Original file line number Diff line number Diff line change 4141 <compiler .plugin.version>3.14.0</compiler .plugin.version>
4242 <enforcer .plugin.version>3.2.1</enforcer .plugin.version>
4343 <surefire .plugin.version>3.5.2</surefire .plugin.version>
44- <jandex .version>3.2.7 </jandex .version>
44+ <jandex .version>3.3.0 </jandex .version>
4545
4646 <junit5 .version>5.12.1</junit5 .version>
4747 <junit .testkit.version>1.10.3</junit .testkit.version>
Original file line number Diff line number Diff line change 4040 <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
4141 <version .junit>5.12.1</version .junit>
4242 <version .assertj>3.27.3</version .assertj>
43- <version .jandex>3.2.7 </version .jandex>
43+ <version .jandex>3.3.0 </version .jandex>
4444 <version .gizmo>1.9.0</version .gizmo>
4545 <version .jboss-logging>3.6.1.Final</version .jboss-logging>
4646 <version .smallrye-common>2.11.0</version .smallrye-common>
Original file line number Diff line number Diff line change @@ -156,6 +156,35 @@ public Collection<ClassInfo> getAllKnownSubinterfaces(DotName interfaceName) {
156156 return result ;
157157 }
158158
159+ @ Override
160+ public Collection <ClassInfo > getKnownDirectImplementations (DotName interfaceName ) {
161+ if (additionalClasses .isEmpty ()) {
162+ return index .getKnownDirectImplementations (interfaceName );
163+ }
164+ Set <ClassInfo > directImplementations = new HashSet <>(index .getKnownDirectImplementations (interfaceName ));
165+ for (Optional <ClassInfo > additional : additionalClasses .values ()) {
166+ if (additional .isEmpty ()) {
167+ continue ;
168+ }
169+ ClassInfo additionalClass = additional .get ();
170+ if (additionalClass .isInterface ()) {
171+ continue ;
172+ }
173+ for (Type interfaceType : additionalClass .interfaceTypes ()) {
174+ if (interfaceName .equals (interfaceType .name ())) {
175+ directImplementations .add (additionalClass );
176+ break ;
177+ }
178+ }
179+ }
180+ return directImplementations ;
181+ }
182+
183+ @ Override
184+ public Collection <ClassInfo > getAllKnownImplementations (DotName interfaceName ) {
185+ return getAllKnownImplementors (interfaceName );
186+ }
187+
159188 @ Override
160189 public Collection <ClassInfo > getKnownDirectImplementors (DotName className ) {
161190 if (additionalClasses .isEmpty ()) {
You can’t perform that action at this time.
0 commit comments