This is an automated email from the ASF dual-hosted git repository.

nfilotto pushed a commit to branch java-joor-dsl-backports
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit 2041902355682edfb28f9d85af44dde593fb0940
Author: Nicolas Filotto <[email protected]>
AuthorDate: Mon Apr 3 15:41:14 2023 +0200

    Ref #4731: java-joor-dsl - Add support of anonymous classes
---
 .../quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git 
a/extensions/java-joor-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java
 
b/extensions/java-joor-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java
index 7e72562f78..4b1d577c26 100644
--- 
a/extensions/java-joor-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java
+++ 
b/extensions/java-joor-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java
@@ -115,6 +115,16 @@ public class JavaJoorDslProcessor {
                             .produce(new JavaJoorGeneratedClassBuildItem(name, 
nameToResource.get(className).getLocation(),
                                     result.getByteCode(name)));
                 }
+                for (int i = 1;; i++) {
+                    String name = String.format("%s$%d", className, i);
+                    byte[] content = result.getByteCode(name);
+                    if (content == null) {
+                        break;
+                    }
+                    generatedClass
+                            .produce(new JavaJoorGeneratedClassBuildItem(name, 
nameToResource.get(className).getLocation(),
+                                    content));
+                }
                 registerForReflection(reflectiveClass, 
lambdaCapturingTypeProducer,
                         aClass.getAnnotation(RegisterForReflection.class));
             }

Reply via email to