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

jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git


The following commit(s) were added to refs/heads/main by this push:
     new cb765cb293 Fix generated BrotliInputStream constructor
cb765cb293 is described below

commit cb765cb2930191d0bdbbd05f840c1a3edb49ceae
Author: James Netherton <[email protected]>
AuthorDate: Thu Jan 9 11:06:14 2025 +0000

    Fix generated BrotliInputStream constructor
    
    Fixes #6896
---
 .../support/httpclient5/deployment/HttpClient5Processor.java   | 10 ++++------
 .../support/httpclient5/graal/BrotliAbsentBooleanSupplier.java |  2 +-
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git 
a/extensions-support/httpclient5/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient5/deployment/HttpClient5Processor.java
 
b/extensions-support/httpclient5/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient5/deployment/HttpClient5Processor.java
index 919fa54fb7..5586c9fd89 100644
--- 
a/extensions-support/httpclient5/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient5/deployment/HttpClient5Processor.java
+++ 
b/extensions-support/httpclient5/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient5/deployment/HttpClient5Processor.java
@@ -73,19 +73,17 @@ class HttpClient5Processor {
 
             try (MethodCreator defaultConstructor = 
classCreator.getMethodCreator("<init>", void.class)) {
                 defaultConstructor.setModifiers(Modifier.PUBLIC);
-                defaultConstructor.invokeSpecialMethod(
-                        
MethodDescriptor.ofMethod(BROTLI_INPUT_STREAM_CLASS_NAME, "<init>", void.class),
+                
defaultConstructor.invokeSpecialMethod(MethodDescriptor.ofConstructor(InputStream.class),
                         defaultConstructor.getThis());
-                defaultConstructor.returnValue(null);
+                defaultConstructor.returnNull();
             }
 
             try (MethodCreator constructorWithInputStreamArg = 
classCreator.getMethodCreator("<init>", void.class,
                     InputStream.class)) {
                 constructorWithInputStreamArg.setModifiers(Modifier.PUBLIC);
-                constructorWithInputStreamArg.invokeSpecialMethod(
-                        
MethodDescriptor.ofMethod(BROTLI_INPUT_STREAM_CLASS_NAME, "<init>", void.class),
+                
constructorWithInputStreamArg.invokeSpecialMethod(MethodDescriptor.ofConstructor(InputStream.class),
                         constructorWithInputStreamArg.getThis());
-                constructorWithInputStreamArg.returnValue(null);
+                constructorWithInputStreamArg.returnNull();
             }
 
             try (MethodCreator readMethod = 
classCreator.getMethodCreator("read", int.class)) {
diff --git 
a/extensions-support/httpclient5/runtime/src/main/java/org/apache/camel/quarkus/support/httpclient5/graal/BrotliAbsentBooleanSupplier.java
 
b/extensions-support/httpclient5/runtime/src/main/java/org/apache/camel/quarkus/support/httpclient5/graal/BrotliAbsentBooleanSupplier.java
index 62b0c600d2..ad39e64d11 100644
--- 
a/extensions-support/httpclient5/runtime/src/main/java/org/apache/camel/quarkus/support/httpclient5/graal/BrotliAbsentBooleanSupplier.java
+++ 
b/extensions-support/httpclient5/runtime/src/main/java/org/apache/camel/quarkus/support/httpclient5/graal/BrotliAbsentBooleanSupplier.java
@@ -22,7 +22,7 @@ public class BrotliAbsentBooleanSupplier implements 
BooleanSupplier {
     @Override
     public boolean getAsBoolean() {
         try {
-            
Thread.currentThread().getContextClassLoader().loadClass("org.brotli.dec.BrotliInputStream");
+            
Thread.currentThread().getContextClassLoader().loadClass("org.brotli.dec.Decoder");
             return false;
         } catch (ClassNotFoundException e) {
             return true;

Reply via email to