< 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 >