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 22
22
<cyclonedx .version>9.0.5</cyclonedx .version>
23
23
<expressly .version>5.0.0</expressly .version>
24
24
<findbugs .version>3.0.2</findbugs .version>
25
- <jandex .version>3.2.7 </jandex .version>
25
+ <jandex .version>3.3.0 </jandex .version>
26
26
<javax .annotation-api.version>1.3.2</javax .annotation-api.version>
27
27
<javax .inject.version>1</javax .inject.version>
28
28
<parsson .version>1.1.7</parsson .version>
Original file line number Diff line number Diff line change 29
29
<jboss-bridger-plugin .version>1.6.Final</jboss-bridger-plugin .version>
30
30
31
31
<!-- Jandex versions -->
32
- <jandex .version>3.2.7 </jandex .version>
32
+ <jandex .version>3.3.0 </jandex .version>
33
33
<jandex-gradle-plugin .version>1.0.0</jandex-gradle-plugin .version>
34
34
35
35
<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) {
171
171
return result ;
172
172
}
173
173
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
+
174
203
@ Override
175
204
public Collection <ClassInfo > getKnownDirectImplementors (DotName className ) {
176
205
if (additionalClasses .isEmpty ()) {
Original file line number Diff line number Diff line change @@ -65,6 +65,18 @@ public Collection<ClassInfo> getAllKnownSubinterfaces(DotName dn) {
65
65
classInfoComparator );
66
66
}
67
67
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
+
68
80
@ Override
69
81
public Collection <ClassInfo > getKnownDirectImplementors (DotName dn ) {
70
82
return overrideCollection (original .getKnownDirectImplementors (dn ), override .getKnownDirectImplementors (dn ),
Original file line number Diff line number Diff line change 45
45
<version .jta>2.0.1</version .jta>
46
46
<!-- main versions -->
47
47
<version .gizmo>1.9.0</version .gizmo>
48
- <version .jandex>3.2.7 </version .jandex>
48
+ <version .jandex>3.3.0 </version .jandex>
49
49
<version .jboss-logging>3.6.1.Final</version .jboss-logging>
50
50
<version .mutiny>2.8.0</version .mutiny>
51
51
<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) {
227
227
return result ;
228
228
}
229
229
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
+
230
259
@ Override
231
260
public Collection <ClassInfo > getKnownDirectImplementors (DotName className ) {
232
261
if (additionalClasses .isEmpty ()) {
Original file line number Diff line number Diff line change 34
34
<javax .annotation-api.version>1.3.2</javax .annotation-api.version>
35
35
<javax .inject.version>1</javax .inject.version>
36
36
<project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
37
- <jandex .version>3.2.7 </jandex .version>
37
+ <jandex .version>3.3.0 </jandex .version>
38
38
<jmh .version>1.37</jmh .version>
39
39
40
40
<!-- Dependency versions -->
Original file line number Diff line number Diff line change 41
41
<compiler .plugin.version>3.14.0</compiler .plugin.version>
42
42
<enforcer .plugin.version>3.2.1</enforcer .plugin.version>
43
43
<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>
45
45
46
46
<junit5 .version>5.12.1</junit5 .version>
47
47
<junit .testkit.version>1.10.3</junit .testkit.version>
Original file line number Diff line number Diff line change 40
40
<project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
41
41
<version .junit>5.12.1</version .junit>
42
42
<version .assertj>3.27.3</version .assertj>
43
- <version .jandex>3.2.7 </version .jandex>
43
+ <version .jandex>3.3.0 </version .jandex>
44
44
<version .gizmo>1.9.0</version .gizmo>
45
45
<version .jboss-logging>3.6.1.Final</version .jboss-logging>
46
46
<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) {
156
156
return result ;
157
157
}
158
158
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
+
159
188
@ Override
160
189
public Collection <ClassInfo > getKnownDirectImplementors (DotName className ) {
161
190
if (additionalClasses .isEmpty ()) {
You can’t perform that action at this time.
0 commit comments