--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java 2019-03-28 07:37:29.600762292 +0100 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java 2019-03-28 07:37:29.220759756 +0100 @@ -59,14 +59,16 @@ public class AArch64GraphBuilderPlugins { - public static void register(Plugins plugins, BytecodeProvider bytecodeProvider, boolean explicitUnsafeNullChecks) { + public static void register(Plugins plugins, BytecodeProvider bytecodeProvider, boolean explicitUnsafeNullChecks, boolean registerMathPlugins) { InvocationPlugins invocationPlugins = plugins.getInvocationPlugins(); invocationPlugins.defer(new Runnable() { @Override public void run() { registerIntegerLongPlugins(invocationPlugins, AArch64IntegerSubstitutions.class, JavaKind.Int, bytecodeProvider); registerIntegerLongPlugins(invocationPlugins, AArch64LongSubstitutions.class, JavaKind.Long, bytecodeProvider); - registerMathPlugins(invocationPlugins); + if (registerMathPlugins) { + registerMathPlugins(invocationPlugins); + } registerStringLatin1Plugins(invocationPlugins, bytecodeProvider); registerStringUTF16Plugins(invocationPlugins, bytecodeProvider); registerUnsafePlugins(invocationPlugins, bytecodeProvider);