--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/AssertionNode.java 2018-12-11 11:13:45.000000000 -0800 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/AssertionNode.java 2018-12-11 11:13:44.000000000 -0800 @@ -56,11 +56,11 @@ protected final boolean compileTimeAssertion; protected final String message; - public AssertionNode(boolean compileTimeAssertion, ValueNode condition, String message) { + public AssertionNode(boolean compileTimeAssertion, ValueNode condition, String message, Object arg1, Object arg2) { super(TYPE, StampFactory.forVoid()); this.condition = condition; this.compileTimeAssertion = compileTimeAssertion; - this.message = message; + this.message = message + arg1 + arg2; } public ValueNode condition() { @@ -112,5 +112,14 @@ } @NodeIntrinsic - public static native void assertion(@ConstantNodeParameter boolean compileTimeAssertion, boolean condition, @ConstantNodeParameter String message); + public static native void assertion(@ConstantNodeParameter boolean compileTimeAssertion, boolean condition, @ConstantNodeParameter String message, @ConstantNodeParameter Object arg1, + @ConstantNodeParameter Object arg2); + + public static void assertion(@ConstantNodeParameter boolean compileTimeAssertion, boolean condition, @ConstantNodeParameter String message) { + assertion(compileTimeAssertion, condition, message, "", ""); + } + + public static void assertion(@ConstantNodeParameter boolean compileTimeAssertion, boolean condition, @ConstantNodeParameter String message, @ConstantNodeParameter Object arg1) { + assertion(compileTimeAssertion, condition, message, arg1, ""); + } }