Skip to content

Commit

Permalink
Ref #5026: Delay the init of ICMPHelper on non Linux OS
Browse files Browse the repository at this point in the history
  • Loading branch information
essobedo authored and jamesnetherton committed Jul 27, 2023
1 parent 0159a89 commit 70c3a08
Showing 1 changed file with 10 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
import com.hazelcast.config.Config;
import com.hazelcast.core.HazelcastInstance;
import com.hazelcast.cp.IAtomicLong;
import com.hazelcast.internal.util.ICMPHelper;
import com.hazelcast.map.IMap;
import com.hazelcast.multimap.MultiMap;
import com.hazelcast.replicatedmap.ReplicatedMap;
Expand All @@ -45,6 +46,8 @@
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
import io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem;
import io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyIgnoreWarningBuildItem;
import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
import io.quarkus.utilities.OS;
import org.apache.camel.tooling.model.MainModel;
import org.jboss.jandex.DotName;
import org.jboss.jandex.Type;
Expand Down Expand Up @@ -96,6 +99,13 @@ void registerCustomImplementationClasses(BuildProducer<ReflectiveHierarchyBuildI
MainModel.class);
}

@BuildStep
void registerICMPHelper(BuildProducer<RuntimeInitializedClassBuildItem> initializedClasses) {
if (OS.determineOS() != OS.LINUX) {
initializedClasses.produce(new RuntimeInitializedClassBuildItem(ICMPHelper.class.getName()));
}
}

private static void registerTypeHierarchy(
BuildProducer<ReflectiveHierarchyBuildItem> reflectiveHierarchyClass,
BuildProducer<ReflectiveHierarchyIgnoreWarningBuildItem> ignoreWarnings,
Expand Down

0 comments on commit 70c3a08

Please sign in to comment.