src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedFoldPlugin.java
--- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedFoldPlugin.java Tue Apr 23 14:09:54 2019 -0400
+++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedFoldPlugin.java Tue Apr 23 22:55:09 2019 +0200
@@ -84,7 +84,9 @@
if (processor.getAnnotation(param, processor.getType(INJECTED_PARAMETER_CLASS_NAME)) == null) {
constantArgument(processor, out, deps, argCount, param.asType(), argCount);
} else {
- out.printf(" assert checkInjectedArgument(b, args[%d], targetMethod);\n", argCount);
+ out.printf(" if (!checkInjectedArgument(b, args[%d], targetMethod)) {\n", argCount);
+ out.printf(" return false;\n");
+ out.printf(" }\n", argCount);
out.printf(" %s arg%d = %s;\n", param.asType(), argCount, deps.use(processor, (DeclaredType) param.asType()));
}
argCount++;