diff --git a/bom/application/pom.xml b/bom/application/pom.xml
index 24db05dfba76a..73143e66ab9b5 100644
--- a/bom/application/pom.xml
+++ b/bom/application/pom.xml
@@ -28,8 +28,8 @@
0.2.4
0.1.15
0.1.5
- 1.9.1
- 1.9.0-alpha
+ 1.10.1
+ 1.10.1-alpha
1.8.0
4.1.4
1.8.2
diff --git a/extensions/opentelemetry/opentelemetry/runtime/src/main/java/io/quarkus/opentelemetry/runtime/graal/RandomSupplier.java b/extensions/opentelemetry/opentelemetry/runtime/src/main/java/io/quarkus/opentelemetry/runtime/graal/RandomSupplier.java
new file mode 100644
index 0000000000000..923f51eef6f35
--- /dev/null
+++ b/extensions/opentelemetry/opentelemetry/runtime/src/main/java/io/quarkus/opentelemetry/runtime/graal/RandomSupplier.java
@@ -0,0 +1,18 @@
+package io.quarkus.opentelemetry.runtime.graal;
+
+import java.util.Random;
+import java.util.concurrent.ThreadLocalRandom;
+import java.util.function.Supplier;
+
+import com.oracle.svm.core.annotate.Substitute;
+import com.oracle.svm.core.annotate.TargetClass;
+
+@TargetClass(className = "io.opentelemetry.sdk.internal.RandomSupplier")
+final class RandomSupplier {
+
+ @Substitute
+ public static Supplier platformDefault() {
+ // removed delegation to AndroidFriendlyRandomHolder (which has a Random constant), making it effectively unreachable
+ return ThreadLocalRandom::current;
+ }
+}
diff --git a/extensions/opentelemetry/opentelemetry/runtime/src/main/java/io/quarkus/opentelemetry/runtime/graal/UnsafeRefArrayAccess.java b/extensions/opentelemetry/opentelemetry/runtime/src/main/java/io/quarkus/opentelemetry/runtime/graal/UnsafeRefArrayAccess.java
index 661cd2032317a..5e23bba3484a6 100644
--- a/extensions/opentelemetry/opentelemetry/runtime/src/main/java/io/quarkus/opentelemetry/runtime/graal/UnsafeRefArrayAccess.java
+++ b/extensions/opentelemetry/opentelemetry/runtime/src/main/java/io/quarkus/opentelemetry/runtime/graal/UnsafeRefArrayAccess.java
@@ -5,7 +5,7 @@
import com.oracle.svm.core.annotate.TargetClass;
@TargetClass(className = "io.opentelemetry.internal.shaded.jctools.util.UnsafeRefArrayAccess")
-public final class UnsafeRefArrayAccess {
+final class UnsafeRefArrayAccess {
@Alias
@RecomputeFieldValue(kind = RecomputeFieldValue.Kind.ArrayIndexShift, declClass = Object[].class)