src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins.java
--- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins.java Thu May 31 10:14:41 2018 -0700
+++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins.java Thu May 31 10:38:05 2018 -0700
@@ -679,7 +679,9 @@
}
}
if (res != null) {
- if (canBeIntrinsified(declaringClass)) {
+ // A decorator plugin is trusted since it does not replace
+ // the method it intrinsifies.
+ if (res.isDecorator() || canBeIntrinsified(declaringClass)) {
return res;
}
}