Skip to content

Commit d7b5ef3

Browse files
graalvm, error model alone need reflect (#2811)
1 parent 3b62cd6 commit d7b5ef3

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

javagen/src/main/java/com/azure/autorest/mapper/GraalVmConfigMapper.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,21 @@ public GraalVmConfig map(ServiceAndModel data) {
4848
List<String> proxies;
4949
List<String> reflects;
5050

51+
final boolean streamStyle = JavaSettings.getInstance().isStreamStyleSerialization();
52+
5153
// Reflect
54+
// Exception and error model is still created by reflection in azure-core
5255
reflects = data.exceptions.stream()
5356
.map(e -> e.getPackage() + "." + e.getName())
5457
.collect(Collectors.toList());
55-
if (!JavaSettings.getInstance().isStreamStyleSerialization()) {
56-
reflects.addAll(data.models.stream()
57-
.map(e -> e.getPackage() + "." + e.getName())
58-
.collect(Collectors.toList()));
59-
reflects.addAll(data.enums.stream()
60-
.map(m -> m.getPackage() + "." + m.getName())
61-
.collect(Collectors.toList()));
62-
}
58+
reflects.addAll(data.models.stream()
59+
.filter(m -> !streamStyle || (m.getImplementationDetails() != null && m.getImplementationDetails().isException()))
60+
.map(m -> m.getPackage() + "." + m.getName())
61+
.collect(Collectors.toList()));
62+
reflects.addAll(data.enums.stream()
63+
.filter(m -> !streamStyle || (m.getImplementationDetails() != null && m.getImplementationDetails().isException()))
64+
.map(m -> m.getPackage() + "." + m.getName())
65+
.collect(Collectors.toList()));
6366

6467
// Proxy
6568
proxies = data.serviceClients.stream()

0 commit comments

Comments
 (0)