< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/AssertionNode.java
Print this page
@@ -54,15 +54,15 @@
@Input ValueNode condition;
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() {
return condition;
}
@@ -110,7 +110,16 @@
throw new GraalError("%s: failed compile-time assertion (value %s): %s", this, condition, message);
}
}
@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, "");
+ }
}
< prev index next >