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)); }
