Skip to content

Commit 3cad250

Browse files
authored
Merge pull request quarkusio#47213 from Ladicek/jandex-3.3.0
Jandex: upgrade to 3.3.0
2 parents 3b9a593 + eb3cb71 commit 3cad250

File tree

12 files changed

+107
-8
lines changed

12 files changed

+107
-8
lines changed

bom/application/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
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>

build-parent/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
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>

core/deployment/src/main/java/io/quarkus/deployment/index/IndexWrapper.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff 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()) {

extensions/smallrye-graphql/deployment/src/main/java/io/quarkus/smallrye/graphql/deployment/OverridableIndex.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff 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),

independent-projects/arc/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
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>

independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/BeanArchives.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff 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()) {

independent-projects/bootstrap/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
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 -->

independent-projects/junit5-virtual-threads/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
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>

independent-projects/qute/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
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>

independent-projects/resteasy-reactive/common/processor/src/main/java/org/jboss/resteasy/reactive/common/processor/CalculatingIndexView.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff 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()) {

0 commit comments

Comments
 (0)