// CheckStyle: stop header check
// CheckStyle: stop line length check
// GENERATED CONTENT - DO NOT EDIT
// GENERATORS: org.graalvm.compiler.replacements.processor.ReplacementsAnnotationProcessor, org.graalvm.compiler.replacements.processor.PluginGenerator
package org.graalvm.compiler.replacements.nodes;


import java.lang.annotation.Annotation;
import jdk.vm.ci.meta.JavaKind;
import jdk.vm.ci.meta.ResolvedJavaMethod;
import org.graalvm.compiler.nodes.ValueNode;
import org.graalvm.compiler.nodes.graphbuilderconf.GeneratedNodeIntrinsicInvocationPlugin;
import org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginFactory;
import org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginInjectionProvider;
import org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins;

//        class: org.graalvm.compiler.replacements.nodes.FallbackInvokeWithExceptionNode
//       method: fallbackFunctionCall()
// generated-by: org.graalvm.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_FallbackInvokeWithExceptionNode_fallbackFunctionCall extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
        org.graalvm.compiler.replacements.nodes.FallbackInvokeWithExceptionNode node = new org.graalvm.compiler.replacements.nodes.FallbackInvokeWithExceptionNode(arg0);
        b.addPush(JavaKind.Object, node);
        return true;
    }
    @Override
    public Class<? extends Annotation> getSource() {
        return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final org.graalvm.compiler.core.common.type.Stamp stamp;

    Plugin_FallbackInvokeWithExceptionNode_fallbackFunctionCall(GeneratedPluginInjectionProvider injection) {
        super("fallbackFunctionCall");
        this.stamp = injection.getInjectedStamp(java.lang.Object.class, false);
    }
}

//        class: org.graalvm.compiler.replacements.nodes.FallbackInvokeWithExceptionNode
//       method: fallbackFunctionCallInt()
// generated-by: org.graalvm.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_FallbackInvokeWithExceptionNode_fallbackFunctionCallInt extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        org.graalvm.compiler.core.common.type.Stamp arg0 = stamp;
        org.graalvm.compiler.replacements.nodes.FallbackInvokeWithExceptionNode node = new org.graalvm.compiler.replacements.nodes.FallbackInvokeWithExceptionNode(arg0);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class<? extends Annotation> getSource() {
        return org.graalvm.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final org.graalvm.compiler.core.common.type.Stamp stamp;

    Plugin_FallbackInvokeWithExceptionNode_fallbackFunctionCallInt(GeneratedPluginInjectionProvider injection) {
        super("fallbackFunctionCallInt");
        this.stamp = injection.getInjectedStamp(int.class, false);
    }
}

public class PluginFactory_FallbackInvokeWithExceptionNode implements GeneratedPluginFactory {
    @Override
    public void registerPlugins(InvocationPlugins plugins, GeneratedPluginInjectionProvider injection) {
        plugins.register(org.graalvm.compiler.replacements.nodes.FallbackInvokeWithExceptionNode.class, new Plugin_FallbackInvokeWithExceptionNode_fallbackFunctionCall(injection));
        plugins.register(org.graalvm.compiler.replacements.nodes.FallbackInvokeWithExceptionNode.class, new Plugin_FallbackInvokeWithExceptionNode_fallbackFunctionCallInt(injection));
    }
}
