Repository: quarkusio/quarkus
Issue: `java.lang.NoSuchMethodException: io.grpc.netty.UdsNettyChannelProvider.<init>()` on Quarkus main after grpc update

### Describe the bug

`java.lang.NoSuchMethodException: io.grpc.netty.UdsNettyChannelProvider.<init>()` on Quarkus main after grpc update

Did some bisection locally and the PR where the troubles start is https://github.com/quarkusio/quarkus/pull/26047 CC @cescoffier 

```
Jun 13, 2022 12:22:43 PM io.quarkus.runtime.ApplicationLifecycleManager run
ERROR: Failed to start application (with profile test)
java.lang.NoSuchMethodException: io.grpc.netty.UdsNettyChannelProvider.<init>()
	at java.lang.Class.getConstructor0(DynamicHub.java:3585)
	at java.lang.Class.getConstructor(DynamicHub.java:2271)
	at io.grpc.ServiceProviders.createForHardCoded(ServiceProviders.java:136)
	at io.grpc.ServiceProviders.getCandidatesViaHardCoded(ServiceProviders.java:125)
	at io.grpc.InternalServiceProviders.getCandidatesViaHardCoded(InternalServiceProviders.java:63)
	at io.grpc.ServiceProviders.loadAll(ServiceProviders.java:28)
	at io.grpc.ManagedChannelRegistry.getDefaultRegistry(ManagedChannelRegistry.java:101)
	at io.grpc.ManagedChannelProvider.provider(ManagedChannelProvider.java:43)
	at io.grpc.ManagedChannelBuilder.forTarget(ManagedChannelBuilder.java:76)
	at io.opentelemetry.exporter.internal.grpc.DefaultGrpcExporterBuilder.build(DefaultGrpcExporterBuilder.java:134)
	at io.opentelemetry.exporter.jaeger.JaegerGrpcSpanExporterBuilder.build(JaegerGrpcSpanExporterBuilder.java:111)
	at io.quarkus.opentelemetry.exporter.jaeger.runtime.JaegerRecorder.installBatchSpanProcessorForJaeger(JaegerRecorder.java:29)
	at io.quarkus.deployment.steps.JaegerExporterProcessor$installBatchSpanProcessorForJaeger1237208624.deploy_0(Unknown Source)
	at io.quarkus.deployment.steps.JaegerExporterProcessor$installBatchSpanProcessorForJaeger1237208624.deploy(Unknown Source)
	at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)
	at io.quarkus.runtime.Application.start(Application.java:101)
	at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:103)
	at io.quarkus.runtime.Quarkus.run(Quarkus.java:67)
	at io.quarkus.runtime.Quarkus.run(Quarkus.java:41)
	at io.quarkus.runtime.Quarkus.run(Quarkus.java:120)
	at io.quarkus.runner.GeneratedMain.main(Unknown Source)
```

### Expected behavior

Application starts

### Actual behavior

Application start fails

### How to Reproduce?

 - build latest Quarkus main
 - clone https://github.com/quarkus-qe/beefy-scenarios
 - run `mvn clean verify -pl 300-quarkus-vertx-webClient -Dnative`

### Output of `uname -a` or `ver`

macOS Monterey

### Output of `java -version`

_No response_

### GraalVM version (if different from Java)

GraalVM 22.0 Java17 / GraalVM 22.1 Java17 / GraalVM 21.3 Java11

### Quarkus version or git rev

Quarkus main

### Build tool (ie. output of `mvnw --version` or `gradlew --version`)

_No response_

### Additional information

_No response_

Changed files:
extensions/grpc-common/runtime/src/main/java/io/quarkus/grpc/common/runtime/graal/GrpcSubstitutions.java

diff --git a/extensions/grpc-common/runtime/src/main/java/io/quarkus/grpc/common/runtime/graal/GrpcSubstitutions.java b/extensions/grpc-common/runtime/src/main/java/io/quarkus/grpc/common/runtime/graal/GrpcSubstitutions.java
index cc41a3a9ac4..349eb09e264 100644
--- a/extensions/grpc-common/runtime/src/main/java/io/quarkus/grpc/common/runtime/graal/GrpcSubstitutions.java
+++ b/extensions/grpc-common/runtime/src/main/java/io/quarkus/grpc/common/runtime/graal/GrpcSubstitutions.java
@@ -6,6 +6,7 @@
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.List;
+import java.util.ServiceConfigurationError;
 
 import com.oracle.svm.core.annotate.Alias;
 import com.oracle.svm.core.annotate.Substitute;
@@ -15,6 +16,23 @@
 @TargetClass(className = "io.grpc.ServiceProviders")
 final class Target_io_grpc_ServiceProviders { // NOSONAR
 
+    @Substitute
+    static boolean isAndroid(ClassLoader cl) {
+        return false;
+    }
+
+    @Substitute
+    private static <T> T createForHardCoded(Class<T> klass, Class<?> rawClass) {
+        try {
+            return rawClass.asSubclass(klass).getConstructor().newInstance();
+        } catch (NoSuchMethodException | ClassCastException e) {
+            return null;
+        } catch (Throwable t) {
+            throw new ServiceConfigurationError(
+                    String.format("Provider %s could not be instantiated %s", rawClass.getName(), t), t);
+        }
+    }
+
     @Substitute
     public static <T> List<T> loadAll(
             Class<T> klass,