
jdk.graal.compiler.replacements.nodes.PluginFactory_ArrayIndexOfNode Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of compiler Show documentation
Show all versions of compiler Show documentation
The GraalVM compiler and the Graal-truffle optimizer.
// 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 extends Annotation> 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 extends Annotation> 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 extends Annotation> 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 extends Annotation> 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 extends Annotation> 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 extends Annotation> 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 extends Annotation> 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 extends Annotation> 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 extends Annotation> 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 extends Annotation> 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 extends Annotation> 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 extends Annotation> 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