All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jdk.graal.compiler.replacements.nodes.PluginFactory_ArrayIndexOfNode Maven / Gradle / Ivy

There is a newer version: 24.1.1
Show newest version
// CheckStyle: stop header check
// CheckStyle: stop line length check
// GENERATED CONTENT - DO NOT EDIT
// GENERATORS: jdk.graal.compiler.replacements.processor.ReplacementsAnnotationProcessor, jdk.graal.compiler.replacements.processor.PluginGenerator
package jdk.graal.compiler.replacements.nodes;


import java.lang.annotation.Annotation;
import jdk.graal.compiler.core.common.type.Stamp;
import jdk.graal.compiler.graph.NodeInputList;
import jdk.graal.compiler.nodes.PluginReplacementNode;
import jdk.graal.compiler.nodes.ValueNode;
import jdk.graal.compiler.nodes.graphbuilderconf.GeneratedNodeIntrinsicInvocationPlugin;
import jdk.graal.compiler.nodes.graphbuilderconf.GeneratedPluginFactory;
import jdk.graal.compiler.nodes.graphbuilderconf.GeneratedPluginInjectionProvider;
import jdk.graal.compiler.nodes.graphbuilderconf.GraphBuilderContext;
import jdk.graal.compiler.nodes.graphbuilderconf.InvocationPlugin;
import jdk.graal.compiler.nodes.graphbuilderconf.InvocationPlugins;
import jdk.graal.compiler.options.ExcludeFromJacocoGeneratedReport;
import jdk.vm.ci.meta.JavaKind;
import jdk.vm.ci.meta.ResolvedJavaMethod;

//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.vm.ci.meta.JavaKind,jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__0 extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        jdk.vm.ci.meta.JavaKind arg0;
        if (args[0].isConstant()) {
            arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.vm.ci.meta.JavaKind.class, args[0].asJavaConstant());
            assert arg0 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__0.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg1;
        if (args[1].isConstant()) {
            arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args[1].asJavaConstant());
            assert arg1 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__0.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[1];
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg2;
        if (args[2].isConstant()) {
            arg2 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args[2].asJavaConstant());
            assert arg2 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__0.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[2];
            return false;
        }
        ValueNode arg3 = args[3];
        ValueNode arg4 = args[4];
        ValueNode arg5 = args[5];
        ValueNode arg6 = args[6];
        ValueNode arg7 = args[7];
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class getSource() {
        return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;

    Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__0(GeneratedPluginInjectionProvider injection) {
        super("optimizedArrayIndexOf", jdk.vm.ci.meta.JavaKind.class, jdk.graal.compiler.core.common.Stride.class, jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, java.lang.Object.class, long.class, int.class, int.class, int.class);
        this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
    }
}
//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.vm.ci.meta.JavaKind,jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__0 implements PluginReplacementNode.ReplacementFunction {
    static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__0();

    @Override
    public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
        jdk.vm.ci.meta.JavaKind arg0;
        if (args.get(0).isConstant()) {
            arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.vm.ci.meta.JavaKind.class, args.get(0).asJavaConstant());
            assert arg0 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg1;
        if (args.get(1).isConstant()) {
            arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args.get(1).asJavaConstant());
            assert arg1 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg2;
        if (args.get(2).isConstant()) {
            arg2 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args.get(2).asJavaConstant());
            assert arg2 != null;
        } else {
            return false;
        }
        ValueNode arg3 = args.get(3);
        ValueNode arg4 = args.get(4);
        ValueNode arg5 = args.get(5);
        ValueNode arg6 = args.get(6);
        ValueNode arg7 = args.get(7);
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
        b.addPush(JavaKind.Int, node);
        return true;
    }
}

//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.vm.ci.meta.JavaKind,jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__1 extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        jdk.vm.ci.meta.JavaKind arg0;
        if (args[0].isConstant()) {
            arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.vm.ci.meta.JavaKind.class, args[0].asJavaConstant());
            assert arg0 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__1.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg1;
        if (args[1].isConstant()) {
            arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args[1].asJavaConstant());
            assert arg1 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__1.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[1];
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg2;
        if (args[2].isConstant()) {
            arg2 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args[2].asJavaConstant());
            assert arg2 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__1.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[2];
            return false;
        }
        ValueNode arg3 = args[3];
        ValueNode arg4 = args[4];
        ValueNode arg5 = args[5];
        ValueNode arg6 = args[6];
        ValueNode arg7 = args[7];
        ValueNode arg8 = args[8];
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class getSource() {
        return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;

    Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__1(GeneratedPluginInjectionProvider injection) {
        super("optimizedArrayIndexOf", jdk.vm.ci.meta.JavaKind.class, jdk.graal.compiler.core.common.Stride.class, jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, java.lang.Object.class, long.class, int.class, int.class, int.class, int.class);
        this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
    }
}
//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.vm.ci.meta.JavaKind,jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__1 implements PluginReplacementNode.ReplacementFunction {
    static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__1();

    @Override
    public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
        jdk.vm.ci.meta.JavaKind arg0;
        if (args.get(0).isConstant()) {
            arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.vm.ci.meta.JavaKind.class, args.get(0).asJavaConstant());
            assert arg0 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg1;
        if (args.get(1).isConstant()) {
            arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args.get(1).asJavaConstant());
            assert arg1 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg2;
        if (args.get(2).isConstant()) {
            arg2 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args.get(2).asJavaConstant());
            assert arg2 != null;
        } else {
            return false;
        }
        ValueNode arg3 = args.get(3);
        ValueNode arg4 = args.get(4);
        ValueNode arg5 = args.get(5);
        ValueNode arg6 = args.get(6);
        ValueNode arg7 = args.get(7);
        ValueNode arg8 = args.get(8);
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
        b.addPush(JavaKind.Int, node);
        return true;
    }
}

//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__2 extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg0;
        if (args[0].isConstant()) {
            arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args[0].asJavaConstant());
            assert arg0 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__2.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args[1].isConstant()) {
            arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args[1].asJavaConstant());
            assert arg1 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__2.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[1];
            return false;
        }
        ValueNode arg2 = args[2];
        ValueNode arg3 = args[3];
        ValueNode arg4 = args[4];
        ValueNode arg5 = args[5];
        ValueNode arg6 = args[6];
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class getSource() {
        return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;

    Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__2(GeneratedPluginInjectionProvider injection) {
        super("optimizedArrayIndexOf", jdk.graal.compiler.core.common.Stride.class, jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, java.lang.Object.class, long.class, int.class, int.class, int.class);
        this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
    }
}
//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__2 implements PluginReplacementNode.ReplacementFunction {
    static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__2();

    @Override
    public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
        jdk.graal.compiler.core.common.Stride arg0;
        if (args.get(0).isConstant()) {
            arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args.get(0).asJavaConstant());
            assert arg0 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args.get(1).isConstant()) {
            arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args.get(1).asJavaConstant());
            assert arg1 != null;
        } else {
            return false;
        }
        ValueNode arg2 = args.get(2);
        ValueNode arg3 = args.get(3);
        ValueNode arg4 = args.get(4);
        ValueNode arg5 = args.get(5);
        ValueNode arg6 = args.get(6);
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
        b.addPush(JavaKind.Int, node);
        return true;
    }
}

//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.util.EnumSet,java.lang.Object,long,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__3 extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg0;
        if (args[0].isConstant()) {
            arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args[0].asJavaConstant());
            assert arg0 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__3.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args[1].isConstant()) {
            arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args[1].asJavaConstant());
            assert arg1 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__3.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[1];
            return false;
        }
        @SuppressWarnings({"rawtypes"})
        java.util.EnumSet arg2;
        if (args[2].isConstant()) {
            arg2 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(java.util.EnumSet.class, args[2].asJavaConstant());
            assert arg2 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__3.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[2];
            return false;
        }
        ValueNode arg3 = args[3];
        ValueNode arg4 = args[4];
        ValueNode arg5 = args[5];
        ValueNode arg6 = args[6];
        ValueNode arg7 = args[7];
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class getSource() {
        return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;

    Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__3(GeneratedPluginInjectionProvider injection) {
        super("optimizedArrayIndexOf", jdk.graal.compiler.core.common.Stride.class, jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, java.util.EnumSet.class, java.lang.Object.class, long.class, int.class, int.class, int.class);
        this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
    }
}
//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.util.EnumSet,java.lang.Object,long,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__3 implements PluginReplacementNode.ReplacementFunction {
    static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__3();

    @Override
    public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
        jdk.graal.compiler.core.common.Stride arg0;
        if (args.get(0).isConstant()) {
            arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args.get(0).asJavaConstant());
            assert arg0 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args.get(1).isConstant()) {
            arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args.get(1).asJavaConstant());
            assert arg1 != null;
        } else {
            return false;
        }
        @SuppressWarnings({"rawtypes"})
        java.util.EnumSet arg2;
        if (args.get(2).isConstant()) {
            arg2 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(java.util.EnumSet.class, args.get(2).asJavaConstant());
            assert arg2 != null;
        } else {
            return false;
        }
        ValueNode arg3 = args.get(3);
        ValueNode arg4 = args.get(4);
        ValueNode arg5 = args.get(5);
        ValueNode arg6 = args.get(6);
        ValueNode arg7 = args.get(7);
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
        b.addPush(JavaKind.Int, node);
        return true;
    }
}

//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__4 extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg0;
        if (args[0].isConstant()) {
            arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args[0].asJavaConstant());
            assert arg0 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__4.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args[1].isConstant()) {
            arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args[1].asJavaConstant());
            assert arg1 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__4.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[1];
            return false;
        }
        ValueNode arg2 = args[2];
        ValueNode arg3 = args[3];
        ValueNode arg4 = args[4];
        ValueNode arg5 = args[5];
        ValueNode arg6 = args[6];
        ValueNode arg7 = args[7];
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class getSource() {
        return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;

    Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__4(GeneratedPluginInjectionProvider injection) {
        super("optimizedArrayIndexOf", jdk.graal.compiler.core.common.Stride.class, jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, java.lang.Object.class, long.class, int.class, int.class, int.class, int.class);
        this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
    }
}
//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__4 implements PluginReplacementNode.ReplacementFunction {
    static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__4();

    @Override
    public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
        jdk.graal.compiler.core.common.Stride arg0;
        if (args.get(0).isConstant()) {
            arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args.get(0).asJavaConstant());
            assert arg0 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args.get(1).isConstant()) {
            arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args.get(1).asJavaConstant());
            assert arg1 != null;
        } else {
            return false;
        }
        ValueNode arg2 = args.get(2);
        ValueNode arg3 = args.get(3);
        ValueNode arg4 = args.get(4);
        ValueNode arg5 = args.get(5);
        ValueNode arg6 = args.get(6);
        ValueNode arg7 = args.get(7);
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
        b.addPush(JavaKind.Int, node);
        return true;
    }
}

//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.util.EnumSet,java.lang.Object,long,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__5 extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg0;
        if (args[0].isConstant()) {
            arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args[0].asJavaConstant());
            assert arg0 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__5.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args[1].isConstant()) {
            arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args[1].asJavaConstant());
            assert arg1 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__5.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[1];
            return false;
        }
        @SuppressWarnings({"rawtypes"})
        java.util.EnumSet arg2;
        if (args[2].isConstant()) {
            arg2 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(java.util.EnumSet.class, args[2].asJavaConstant());
            assert arg2 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__5.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[2];
            return false;
        }
        ValueNode arg3 = args[3];
        ValueNode arg4 = args[4];
        ValueNode arg5 = args[5];
        ValueNode arg6 = args[6];
        ValueNode arg7 = args[7];
        ValueNode arg8 = args[8];
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class getSource() {
        return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;

    Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__5(GeneratedPluginInjectionProvider injection) {
        super("optimizedArrayIndexOf", jdk.graal.compiler.core.common.Stride.class, jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, java.util.EnumSet.class, java.lang.Object.class, long.class, int.class, int.class, int.class, int.class);
        this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
    }
}
//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.util.EnumSet,java.lang.Object,long,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__5 implements PluginReplacementNode.ReplacementFunction {
    static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__5();

    @Override
    public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
        jdk.graal.compiler.core.common.Stride arg0;
        if (args.get(0).isConstant()) {
            arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args.get(0).asJavaConstant());
            assert arg0 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args.get(1).isConstant()) {
            arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args.get(1).asJavaConstant());
            assert arg1 != null;
        } else {
            return false;
        }
        @SuppressWarnings({"rawtypes"})
        java.util.EnumSet arg2;
        if (args.get(2).isConstant()) {
            arg2 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(java.util.EnumSet.class, args.get(2).asJavaConstant());
            assert arg2 != null;
        } else {
            return false;
        }
        ValueNode arg3 = args.get(3);
        ValueNode arg4 = args.get(4);
        ValueNode arg5 = args.get(5);
        ValueNode arg6 = args.get(6);
        ValueNode arg7 = args.get(7);
        ValueNode arg8 = args.get(8);
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
        b.addPush(JavaKind.Int, node);
        return true;
    }
}

//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__6 extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg0;
        if (args[0].isConstant()) {
            arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args[0].asJavaConstant());
            assert arg0 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__6.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args[1].isConstant()) {
            arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args[1].asJavaConstant());
            assert arg1 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__6.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[1];
            return false;
        }
        ValueNode arg2 = args[2];
        ValueNode arg3 = args[3];
        ValueNode arg4 = args[4];
        ValueNode arg5 = args[5];
        ValueNode arg6 = args[6];
        ValueNode arg7 = args[7];
        ValueNode arg8 = args[8];
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class getSource() {
        return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;

    Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__6(GeneratedPluginInjectionProvider injection) {
        super("optimizedArrayIndexOf", jdk.graal.compiler.core.common.Stride.class, jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, java.lang.Object.class, long.class, int.class, int.class, int.class, int.class, int.class);
        this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
    }
}
//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__6 implements PluginReplacementNode.ReplacementFunction {
    static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__6();

    @Override
    public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
        jdk.graal.compiler.core.common.Stride arg0;
        if (args.get(0).isConstant()) {
            arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args.get(0).asJavaConstant());
            assert arg0 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args.get(1).isConstant()) {
            arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args.get(1).asJavaConstant());
            assert arg1 != null;
        } else {
            return false;
        }
        ValueNode arg2 = args.get(2);
        ValueNode arg3 = args.get(3);
        ValueNode arg4 = args.get(4);
        ValueNode arg5 = args.get(5);
        ValueNode arg6 = args.get(6);
        ValueNode arg7 = args.get(7);
        ValueNode arg8 = args.get(8);
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
        b.addPush(JavaKind.Int, node);
        return true;
    }
}

//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.util.EnumSet,java.lang.Object,long,int,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__7 extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg0;
        if (args[0].isConstant()) {
            arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args[0].asJavaConstant());
            assert arg0 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__7.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args[1].isConstant()) {
            arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args[1].asJavaConstant());
            assert arg1 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__7.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[1];
            return false;
        }
        @SuppressWarnings({"rawtypes"})
        java.util.EnumSet arg2;
        if (args[2].isConstant()) {
            arg2 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(java.util.EnumSet.class, args[2].asJavaConstant());
            assert arg2 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__7.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[2];
            return false;
        }
        ValueNode arg3 = args[3];
        ValueNode arg4 = args[4];
        ValueNode arg5 = args[5];
        ValueNode arg6 = args[6];
        ValueNode arg7 = args[7];
        ValueNode arg8 = args[8];
        ValueNode arg9 = args[9];
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class getSource() {
        return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;

    Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__7(GeneratedPluginInjectionProvider injection) {
        super("optimizedArrayIndexOf", jdk.graal.compiler.core.common.Stride.class, jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, java.util.EnumSet.class, java.lang.Object.class, long.class, int.class, int.class, int.class, int.class, int.class);
        this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
    }
}
//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.util.EnumSet,java.lang.Object,long,int,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__7 implements PluginReplacementNode.ReplacementFunction {
    static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__7();

    @Override
    public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
        jdk.graal.compiler.core.common.Stride arg0;
        if (args.get(0).isConstant()) {
            arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args.get(0).asJavaConstant());
            assert arg0 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args.get(1).isConstant()) {
            arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args.get(1).asJavaConstant());
            assert arg1 != null;
        } else {
            return false;
        }
        @SuppressWarnings({"rawtypes"})
        java.util.EnumSet arg2;
        if (args.get(2).isConstant()) {
            arg2 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(java.util.EnumSet.class, args.get(2).asJavaConstant());
            assert arg2 != null;
        } else {
            return false;
        }
        ValueNode arg3 = args.get(3);
        ValueNode arg4 = args.get(4);
        ValueNode arg5 = args.get(5);
        ValueNode arg6 = args.get(6);
        ValueNode arg7 = args.get(7);
        ValueNode arg8 = args.get(8);
        ValueNode arg9 = args.get(9);
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
        b.addPush(JavaKind.Int, node);
        return true;
    }
}

//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__8 extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg0;
        if (args[0].isConstant()) {
            arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args[0].asJavaConstant());
            assert arg0 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__8.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args[1].isConstant()) {
            arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args[1].asJavaConstant());
            assert arg1 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__8.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[1];
            return false;
        }
        ValueNode arg2 = args[2];
        ValueNode arg3 = args[3];
        ValueNode arg4 = args[4];
        ValueNode arg5 = args[5];
        ValueNode arg6 = args[6];
        ValueNode arg7 = args[7];
        ValueNode arg8 = args[8];
        ValueNode arg9 = args[9];
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class getSource() {
        return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;

    Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__8(GeneratedPluginInjectionProvider injection) {
        super("optimizedArrayIndexOf", jdk.graal.compiler.core.common.Stride.class, jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, java.lang.Object.class, long.class, int.class, int.class, int.class, int.class, int.class, int.class);
        this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
    }
}
//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__8 implements PluginReplacementNode.ReplacementFunction {
    static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__8();

    @Override
    public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
        jdk.graal.compiler.core.common.Stride arg0;
        if (args.get(0).isConstant()) {
            arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args.get(0).asJavaConstant());
            assert arg0 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args.get(1).isConstant()) {
            arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args.get(1).asJavaConstant());
            assert arg1 != null;
        } else {
            return false;
        }
        ValueNode arg2 = args.get(2);
        ValueNode arg3 = args.get(3);
        ValueNode arg4 = args.get(4);
        ValueNode arg5 = args.get(5);
        ValueNode arg6 = args.get(6);
        ValueNode arg7 = args.get(7);
        ValueNode arg8 = args.get(8);
        ValueNode arg9 = args.get(9);
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
        b.addPush(JavaKind.Int, node);
        return true;
    }
}

//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.util.EnumSet,java.lang.Object,long,int,int,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__9 extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg0;
        if (args[0].isConstant()) {
            arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args[0].asJavaConstant());
            assert arg0 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__9.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args[1].isConstant()) {
            arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args[1].asJavaConstant());
            assert arg1 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__9.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[1];
            return false;
        }
        @SuppressWarnings({"rawtypes"})
        java.util.EnumSet arg2;
        if (args[2].isConstant()) {
            arg2 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(java.util.EnumSet.class, args[2].asJavaConstant());
            assert arg2 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__9.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[2];
            return false;
        }
        ValueNode arg3 = args[3];
        ValueNode arg4 = args[4];
        ValueNode arg5 = args[5];
        ValueNode arg6 = args[6];
        ValueNode arg7 = args[7];
        ValueNode arg8 = args[8];
        ValueNode arg9 = args[9];
        ValueNode arg10 = args[10];
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class getSource() {
        return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;

    Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__9(GeneratedPluginInjectionProvider injection) {
        super("optimizedArrayIndexOf", jdk.graal.compiler.core.common.Stride.class, jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, java.util.EnumSet.class, java.lang.Object.class, long.class, int.class, int.class, int.class, int.class, int.class, int.class);
        this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
    }
}
//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOf(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.util.EnumSet,java.lang.Object,long,int,int,int,int,int,int)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__9 implements PluginReplacementNode.ReplacementFunction {
    static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOf__9();

    @Override
    public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
        jdk.graal.compiler.core.common.Stride arg0;
        if (args.get(0).isConstant()) {
            arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args.get(0).asJavaConstant());
            assert arg0 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args.get(1).isConstant()) {
            arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args.get(1).asJavaConstant());
            assert arg1 != null;
        } else {
            return false;
        }
        @SuppressWarnings({"rawtypes"})
        java.util.EnumSet arg2;
        if (args.get(2).isConstant()) {
            arg2 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(java.util.EnumSet.class, args.get(2).asJavaConstant());
            assert arg2 != null;
        } else {
            return false;
        }
        ValueNode arg3 = args.get(3);
        ValueNode arg4 = args.get(4);
        ValueNode arg5 = args.get(5);
        ValueNode arg6 = args.get(6);
        ValueNode arg7 = args.get(7);
        ValueNode arg8 = args.get(8);
        ValueNode arg9 = args.get(9);
        ValueNode arg10 = args.get(10);
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
        b.addPush(JavaKind.Int, node);
        return true;
    }
}

//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOfTable(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,byte[])
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_ArrayIndexOfNode_optimizedArrayIndexOfTable__10 extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg0;
        if (args[0].isConstant()) {
            arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args[0].asJavaConstant());
            assert arg0 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOfTable__10.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args[1].isConstant()) {
            arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args[1].asJavaConstant());
            assert arg1 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOfTable__10.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[1];
            return false;
        }
        ValueNode arg2 = args[2];
        ValueNode arg3 = args[3];
        ValueNode arg4 = args[4];
        ValueNode arg5 = args[5];
        ValueNode arg6 = args[6];
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class getSource() {
        return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;

    Plugin_ArrayIndexOfNode_optimizedArrayIndexOfTable__10(GeneratedPluginInjectionProvider injection) {
        super("optimizedArrayIndexOfTable", jdk.graal.compiler.core.common.Stride.class, jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, java.lang.Object.class, long.class, int.class, int.class, byte[].class);
        this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
    }
}
//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOfTable(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.lang.Object,long,int,int,byte[])
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOfTable__10 implements PluginReplacementNode.ReplacementFunction {
    static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOfTable__10();

    @Override
    public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
        jdk.graal.compiler.core.common.Stride arg0;
        if (args.get(0).isConstant()) {
            arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args.get(0).asJavaConstant());
            assert arg0 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args.get(1).isConstant()) {
            arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args.get(1).asJavaConstant());
            assert arg1 != null;
        } else {
            return false;
        }
        ValueNode arg2 = args.get(2);
        ValueNode arg3 = args.get(3);
        ValueNode arg4 = args.get(4);
        ValueNode arg5 = args.get(5);
        ValueNode arg6 = args.get(6);
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
        b.addPush(JavaKind.Int, node);
        return true;
    }
}

//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOfTable(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.util.EnumSet,java.lang.Object,long,int,int,byte[])
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_ArrayIndexOfNode_optimizedArrayIndexOfTable__11 extends GeneratedNodeIntrinsicInvocationPlugin {

    @Override
    public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
        if (!b.isPluginEnabled(this)) {
            return false;
        }
        jdk.graal.compiler.core.common.Stride arg0;
        if (args[0].isConstant()) {
            arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args[0].asJavaConstant());
            assert arg0 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOfTable__11.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args[1].isConstant()) {
            arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args[1].asJavaConstant());
            assert arg1 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOfTable__11.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[1];
            return false;
        }
        @SuppressWarnings({"rawtypes"})
        java.util.EnumSet arg2;
        if (args[2].isConstant()) {
            arg2 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(java.util.EnumSet.class, args[2].asJavaConstant());
            assert arg2 != null;
        } else {
            if (b.shouldDeferPlugin(this)) {
                b.replacePlugin(this, targetMethod, args, PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOfTable__11.FUNCTION);
                return true;
            }
            assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[2];
            return false;
        }
        ValueNode arg3 = args[3];
        ValueNode arg4 = args[4];
        ValueNode arg5 = args[5];
        ValueNode arg6 = args[6];
        ValueNode arg7 = args[7];
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
        b.addPush(JavaKind.Int, node);
        return true;
    }
    @Override
    public Class getSource() {
        return jdk.graal.compiler.graph.Node.NodeIntrinsic.class;
    }

    private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;

    Plugin_ArrayIndexOfNode_optimizedArrayIndexOfTable__11(GeneratedPluginInjectionProvider injection) {
        super("optimizedArrayIndexOfTable", jdk.graal.compiler.core.common.Stride.class, jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, java.util.EnumSet.class, java.lang.Object.class, long.class, int.class, int.class, byte[].class);
        this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
    }
}
//        class: jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode
//       method: optimizedArrayIndexOfTable(jdk.graal.compiler.core.common.Stride,jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant,java.util.EnumSet,java.lang.Object,long,int,int,byte[])
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOfTable__11 implements PluginReplacementNode.ReplacementFunction {
    static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_ArrayIndexOfNode_optimizedArrayIndexOfTable__11();

    @Override
    public boolean replace(GraphBuilderContext b, GeneratedPluginInjectionProvider injection, Stamp stamp, NodeInputList args) {
        jdk.graal.compiler.core.common.Stride arg0;
        if (args.get(0).isConstant()) {
            arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.Stride.class, args.get(0).asJavaConstant());
            assert arg0 != null;
        } else {
            return false;
        }
        jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant arg1;
        if (args.get(1).isConstant()) {
            arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.lir.gen.LIRGeneratorTool.ArrayIndexOfVariant.class, args.get(1).asJavaConstant());
            assert arg1 != null;
        } else {
            return false;
        }
        @SuppressWarnings({"rawtypes"})
        java.util.EnumSet arg2;
        if (args.get(2).isConstant()) {
            arg2 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(java.util.EnumSet.class, args.get(2).asJavaConstant());
            assert arg2 != null;
        } else {
            return false;
        }
        ValueNode arg3 = args.get(3);
        ValueNode arg4 = args.get(4);
        ValueNode arg5 = args.get(5);
        ValueNode arg6 = args.get(6);
        ValueNode arg7 = args.get(7);
        jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode node = new jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
        b.addPush(JavaKind.Int, node);
        return true;
    }
}

public class PluginFactory_ArrayIndexOfNode implements GeneratedPluginFactory {
    @Override
    public void registerPlugins(InvocationPlugins plugins, GeneratedPluginInjectionProvider injection) {
        plugins.register(jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode.class, new Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__0(injection));
        plugins.register(jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode.class, new Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__1(injection));
        plugins.register(jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode.class, new Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__2(injection));
        plugins.register(jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode.class, new Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__3(injection));
        plugins.register(jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode.class, new Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__4(injection));
        plugins.register(jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode.class, new Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__5(injection));
        plugins.register(jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode.class, new Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__6(injection));
        plugins.register(jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode.class, new Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__7(injection));
        plugins.register(jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode.class, new Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__8(injection));
        plugins.register(jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode.class, new Plugin_ArrayIndexOfNode_optimizedArrayIndexOf__9(injection));
        plugins.register(jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode.class, new Plugin_ArrayIndexOfNode_optimizedArrayIndexOfTable__10(injection));
        plugins.register(jdk.graal.compiler.replacements.nodes.ArrayIndexOfNode.class, new Plugin_ArrayIndexOfNode_optimizedArrayIndexOfTable__11(injection));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy