From 4f38f19e4c3415f1d7d46fc5a7939d2ab3d99d71 Mon Sep 17 00:00:00 2001 From: Foivos Zakkak Date: Mon, 12 Apr 2021 15:00:29 +0300 Subject: [PATCH] Detect native image build with com.oracle.graalvm.isaot Closes #16442 --- .../runtime/HibernateSearchElasticsearchRecorder.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extensions/hibernate-search-orm-elasticsearch/runtime/src/main/java/io/quarkus/hibernate/search/orm/elasticsearch/runtime/HibernateSearchElasticsearchRecorder.java b/extensions/hibernate-search-orm-elasticsearch/runtime/src/main/java/io/quarkus/hibernate/search/orm/elasticsearch/runtime/HibernateSearchElasticsearchRecorder.java index fc6c5dc3b64ba..64cba61df4d7a 100644 --- a/extensions/hibernate-search-orm-elasticsearch/runtime/src/main/java/io/quarkus/hibernate/search/orm/elasticsearch/runtime/HibernateSearchElasticsearchRecorder.java +++ b/extensions/hibernate-search-orm-elasticsearch/runtime/src/main/java/io/quarkus/hibernate/search/orm/elasticsearch/runtime/HibernateSearchElasticsearchRecorder.java @@ -139,8 +139,8 @@ public void contributeBootProperties(BiConsumer propertyCollecto public void onMetadataInitialized(Metadata metadata, BootstrapContext bootstrapContext, BiConsumer propertyCollector) { Version graalVMVersion = Version.getCurrent(); - boolean isGraalVM20OrBelow = !graalVMVersion.isSnapshot() // isSnapshot() will be true on OpenJDK - && graalVMVersion.compareTo(GRAAL_VM_VERSION_21) < 0; + final boolean isAOT = Boolean.getBoolean("com.oracle.graalvm.isaot"); + boolean isGraalVM20OrBelow = isAOT && graalVMVersion.compareTo(GRAAL_VM_VERSION_21) < 0; HibernateOrmIntegrationBooter booter = HibernateOrmIntegrationBooter.builder(metadata, bootstrapContext) .valueReadHandleFactory( // GraalVM 20 or below doesn't support method handles