package org.graalvm.compiler.hotspot.nodes;
import jdk.vm.ci.meta.ResolvedJavaMethod;
import org.graalvm.compiler.serviceprovider.ServiceProvider;
import org.graalvm.compiler.nodes.ValueNode;
import org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext;
import org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins;
import org.graalvm.compiler.nodes.graphbuilderconf.NodeIntrinsicPluginFactory;
@ServiceProvider(NodeIntrinsicPluginFactory.class)
public class PluginFactory_JumpToExceptionHandlerInCallerNode implements NodeIntrinsicPluginFactory {
private static final class JumpToExceptionHandlerInCallerNode_jumpToExceptionHandlerInCaller extends GeneratedInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
ValueNode arg0 = args[0];
ValueNode arg1 = args[1];
ValueNode arg2 = args[2];
org.graalvm.compiler.hotspot.nodes.JumpToExceptionHandlerInCallerNode node = new org.graalvm.compiler.hotspot.nodes.JumpToExceptionHandlerInCallerNode(arg0, arg1, arg2);
b.add(node);
return true;
}
}
@Override
public void registerPlugins(InvocationPlugins plugins, InjectionProvider injection) {
plugins.register(new JumpToExceptionHandlerInCallerNode_jumpToExceptionHandlerInCaller(), org.graalvm.compiler.hotspot.nodes.JumpToExceptionHandlerInCallerNode.class, "jumpToExceptionHandlerInCaller", org.graalvm.compiler.word.Word.class, java.lang.Object.class, org.graalvm.compiler.word.Word.class);
}
}