
jdk.graal.compiler.hotspot.stubs.PluginFactory_CreateExceptionStub 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.
The 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.hotspot.stubs;
import java.lang.annotation.Annotation;
import jdk.graal.compiler.core.common.type.Stamp;
import jdk.graal.compiler.graph.NodeInputList;
import jdk.graal.compiler.nodes.ConstantNode;
import jdk.graal.compiler.nodes.PluginReplacementNode;
import jdk.graal.compiler.nodes.ValueNode;
import jdk.graal.compiler.nodes.graphbuilderconf.GeneratedFoldInvocationPlugin;
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.nodes.spi.Replacements;
import jdk.graal.compiler.options.ExcludeFromJacocoGeneratedReport;
import jdk.vm.ci.meta.JavaConstant;
import jdk.vm.ci.meta.JavaKind;
import jdk.vm.ci.meta.ResolvedJavaMethod;
// class: jdk.graal.compiler.hotspot.stubs.CreateExceptionStub
// method: alwayDeoptimize(jdk.graal.compiler.options.OptionValues)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedFoldPlugin
final class Plugin_CreateExceptionStub_alwayDeoptimize extends GeneratedFoldInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_CreateExceptionStub_alwayDeoptimize.FUNCTION);
return true;
}
if (!checkInjectedArgument(b, args[0], targetMethod)) {
return false;
}
jdk.graal.compiler.options.OptionValues arg0 = b.getOptions();
boolean result = jdk.graal.compiler.hotspot.stubs.CreateExceptionStub.alwayDeoptimize(arg0);
JavaConstant constant = JavaConstant.forInt(result ? 1 : 0);
ConstantNode node = ConstantNode.forConstant(constant, b.getMetaAccess()/* A META_ACCESS */, b.getGraph()/* A STRUCTURED_GRAPH */);
b.push(JavaKind.Int, node);
return true;
}
@Override
public Class extends Annotation> getSource() {
return jdk.graal.compiler.api.replacements.Fold.class;
}
Plugin_CreateExceptionStub_alwayDeoptimize() {
super("alwayDeoptimize", jdk.graal.compiler.options.OptionValues.class);
}
}
// class: jdk.graal.compiler.hotspot.stubs.CreateExceptionStub
// method: alwayDeoptimize(jdk.graal.compiler.options.OptionValues)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedFoldPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_CreateExceptionStub_alwayDeoptimize implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_CreateExceptionStub_alwayDeoptimize();
@Override
public boolean replace(GraphBuilderContext b, Replacements injection, Stamp stamp, NodeInputList args) {
assert args.get(0).isNullConstant() : "Must be null constant " + args.get(0);
jdk.graal.compiler.options.OptionValues arg0 = b.getOptions();
boolean result = jdk.graal.compiler.hotspot.stubs.CreateExceptionStub.alwayDeoptimize(arg0);
JavaConstant constant = JavaConstant.forInt(result ? 1 : 0);
ConstantNode node = ConstantNode.forConstant(constant, b.getMetaAccess()/* B META_ACCESS */, b.getGraph()/* B STRUCTURED_GRAPH */);
b.push(JavaKind.Int, node);
return true;
}
}
// class: jdk.graal.compiler.hotspot.stubs.CreateExceptionStub
// method: getInternalClassName(java.lang.Class>)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedFoldPlugin
final class Plugin_CreateExceptionStub_getInternalClassName extends GeneratedFoldInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_CreateExceptionStub_getInternalClassName.FUNCTION);
return true;
}
@SuppressWarnings({"rawtypes"})
java.lang.Class arg0;
if (args[0].isConstant()) {
arg0 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(java.lang.Class.class, args[0].asJavaConstant());
assert arg0 != null;
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_CreateExceptionStub_getInternalClassName.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
return false;
}
java.lang.String result = jdk.graal.compiler.hotspot.stubs.CreateExceptionStub.getInternalClassName(arg0);
JavaConstant constant = b.getConstantReflection()/* A CONSTANT_REFLECTION */.forString(result);
ConstantNode node = ConstantNode.forConstant(constant, b.getMetaAccess()/* A META_ACCESS */, b.getGraph()/* A STRUCTURED_GRAPH */);
b.push(JavaKind.Object, node);
return true;
}
@Override
public Class extends Annotation> getSource() {
return jdk.graal.compiler.api.replacements.Fold.class;
}
private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
Plugin_CreateExceptionStub_getInternalClassName(GeneratedPluginInjectionProvider injection) {
super("getInternalClassName", java.lang.Class.class);
this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
}
}
// class: jdk.graal.compiler.hotspot.stubs.CreateExceptionStub
// method: getInternalClassName(java.lang.Class>)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedFoldPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_CreateExceptionStub_getInternalClassName implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_CreateExceptionStub_getInternalClassName();
@Override
public boolean replace(GraphBuilderContext b, Replacements injection, Stamp stamp, NodeInputList args) {
@SuppressWarnings({"rawtypes"})
java.lang.Class arg0;
if (args.get(0).isConstant()) {
arg0 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(java.lang.Class.class, args.get(0).asJavaConstant());
assert arg0 != null;
} else {
return false;
}
java.lang.String result = jdk.graal.compiler.hotspot.stubs.CreateExceptionStub.getInternalClassName(arg0);
JavaConstant constant = b.getConstantReflection()/* B CONSTANT_REFLECTION */.forString(result);
ConstantNode node = ConstantNode.forConstant(constant, b.getMetaAccess()/* B META_ACCESS */, b.getGraph()/* B STRUCTURED_GRAPH */);
b.push(JavaKind.Object, node);
return true;
}
}
// class: jdk.graal.compiler.hotspot.stubs.CreateExceptionStub
// method: reportsDeoptimization(jdk.graal.compiler.hotspot.GraalHotSpotVMConfig)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedFoldPlugin
final class Plugin_CreateExceptionStub_reportsDeoptimization extends GeneratedFoldInvocationPlugin {
@Override
public boolean execute(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver receiver, ValueNode[] args) {
if (!b.isPluginEnabled(this)) {
return false;
}
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_CreateExceptionStub_reportsDeoptimization.FUNCTION);
return true;
}
if (!checkInjectedArgument(b, args[0], targetMethod)) {
return false;
}
jdk.graal.compiler.hotspot.GraalHotSpotVMConfig arg0 = injectedGraalHotSpotVMConfig;
boolean result = jdk.graal.compiler.hotspot.stubs.CreateExceptionStub.reportsDeoptimization(arg0);
JavaConstant constant = JavaConstant.forInt(result ? 1 : 0);
ConstantNode node = ConstantNode.forConstant(constant, b.getMetaAccess()/* A META_ACCESS */, b.getGraph()/* A STRUCTURED_GRAPH */);
b.push(JavaKind.Int, node);
return true;
}
@Override
public Class extends Annotation> getSource() {
return jdk.graal.compiler.api.replacements.Fold.class;
}
private final jdk.graal.compiler.hotspot.GraalHotSpotVMConfig injectedGraalHotSpotVMConfig;
Plugin_CreateExceptionStub_reportsDeoptimization(GeneratedPluginInjectionProvider injection) {
super("reportsDeoptimization", jdk.graal.compiler.hotspot.GraalHotSpotVMConfig.class);
this.injectedGraalHotSpotVMConfig = injection.getInjectedArgument(jdk.graal.compiler.hotspot.GraalHotSpotVMConfig.class);
}
}
// class: jdk.graal.compiler.hotspot.stubs.CreateExceptionStub
// method: reportsDeoptimization(jdk.graal.compiler.hotspot.GraalHotSpotVMConfig)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedFoldPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_CreateExceptionStub_reportsDeoptimization implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_CreateExceptionStub_reportsDeoptimization();
@Override
public boolean replace(GraphBuilderContext b, Replacements injection, Stamp stamp, NodeInputList args) {
assert args.get(0).isNullConstant() : "Must be null constant " + args.get(0);
jdk.graal.compiler.hotspot.GraalHotSpotVMConfig arg0 = injection.getInjectedArgument(jdk.graal.compiler.hotspot.GraalHotSpotVMConfig.class);
boolean result = jdk.graal.compiler.hotspot.stubs.CreateExceptionStub.reportsDeoptimization(arg0);
JavaConstant constant = JavaConstant.forInt(result ? 1 : 0);
ConstantNode node = ConstantNode.forConstant(constant, b.getMetaAccess()/* B META_ACCESS */, b.getGraph()/* B STRUCTURED_GRAPH */);
b.push(JavaKind.Int, node);
return true;
}
}
// class: jdk.graal.compiler.hotspot.stubs.CreateExceptionStub
// method: throwAndPostJvmtiException(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor,jdk.graal.compiler.word.Word,jdk.graal.compiler.word.Word,jdk.graal.compiler.word.Word)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_CreateExceptionStub_throwAndPostJvmtiException 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.type.Stamp arg0 = stamp;
jdk.graal.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
assert arg1 != null;
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_CreateExceptionStub_throwAndPostJvmtiException.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
return false;
}
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
jdk.graal.compiler.hotspot.nodes.StubForeignCallNode node = new jdk.graal.compiler.hotspot.nodes.StubForeignCallNode(arg0, arg1, arg2, arg3, arg4);
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.core.common.type.Stamp stamp;
private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
Plugin_CreateExceptionStub_throwAndPostJvmtiException(GeneratedPluginInjectionProvider injection) {
super("throwAndPostJvmtiException", jdk.graal.compiler.core.common.spi.ForeignCallDescriptor.class, jdk.graal.compiler.word.Word.class, jdk.graal.compiler.word.Word.class, jdk.graal.compiler.word.Word.class);
this.stamp = injection.getInjectedStamp(int.class);
this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
}
}
// class: jdk.graal.compiler.hotspot.stubs.CreateExceptionStub
// method: throwAndPostJvmtiException(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor,jdk.graal.compiler.word.Word,jdk.graal.compiler.word.Word,jdk.graal.compiler.word.Word)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_CreateExceptionStub_throwAndPostJvmtiException implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_CreateExceptionStub_throwAndPostJvmtiException();
@Override
public boolean replace(GraphBuilderContext b, Replacements injection, Stamp stamp, NodeInputList args) {
jdk.graal.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(int.class);
jdk.graal.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
assert arg1 != null;
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
jdk.graal.compiler.hotspot.nodes.StubForeignCallNode node = new jdk.graal.compiler.hotspot.nodes.StubForeignCallNode(arg0, arg1, arg2, arg3, arg4);
b.addPush(JavaKind.Int, node);
return true;
}
}
// class: jdk.graal.compiler.hotspot.stubs.CreateExceptionStub
// method: throwClassCastException(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor,jdk.graal.compiler.word.Word,jdk.graal.compiler.word.Word,jdk.graal.compiler.hotspot.word.KlassPointer,jdk.graal.compiler.hotspot.word.KlassPointer)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_CreateExceptionStub_throwClassCastException 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.type.Stamp arg0 = stamp;
jdk.graal.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
assert arg1 != null;
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_CreateExceptionStub_throwClassCastException.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
return false;
}
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
ValueNode arg5 = args[4];
jdk.graal.compiler.hotspot.nodes.StubForeignCallNode node = new jdk.graal.compiler.hotspot.nodes.StubForeignCallNode(arg0, arg1, arg2, arg3, arg4, arg5);
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.core.common.type.Stamp stamp;
private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
Plugin_CreateExceptionStub_throwClassCastException(GeneratedPluginInjectionProvider injection) {
super("throwClassCastException", jdk.graal.compiler.core.common.spi.ForeignCallDescriptor.class, jdk.graal.compiler.word.Word.class, jdk.graal.compiler.word.Word.class, jdk.graal.compiler.hotspot.word.KlassPointer.class, jdk.graal.compiler.hotspot.word.KlassPointer.class);
this.stamp = injection.getInjectedStamp(int.class);
this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
}
}
// class: jdk.graal.compiler.hotspot.stubs.CreateExceptionStub
// method: throwClassCastException(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor,jdk.graal.compiler.word.Word,jdk.graal.compiler.word.Word,jdk.graal.compiler.hotspot.word.KlassPointer,jdk.graal.compiler.hotspot.word.KlassPointer)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_CreateExceptionStub_throwClassCastException implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_CreateExceptionStub_throwClassCastException();
@Override
public boolean replace(GraphBuilderContext b, Replacements injection, Stamp stamp, NodeInputList args) {
jdk.graal.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(int.class);
jdk.graal.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
assert arg1 != null;
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
ValueNode arg5 = args.get(4);
jdk.graal.compiler.hotspot.nodes.StubForeignCallNode node = new jdk.graal.compiler.hotspot.nodes.StubForeignCallNode(arg0, arg1, arg2, arg3, arg4, arg5);
b.addPush(JavaKind.Int, node);
return true;
}
}
// class: jdk.graal.compiler.hotspot.stubs.CreateExceptionStub
// method: throwKlassExternalNameException(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor,jdk.graal.compiler.word.Word,jdk.graal.compiler.word.Word,jdk.graal.compiler.hotspot.word.KlassPointer)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
final class Plugin_CreateExceptionStub_throwKlassExternalNameException 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.type.Stamp arg0 = stamp;
jdk.graal.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args[0].isConstant()) {
arg1 = snippetReflection/* A SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor.class, args[0].asJavaConstant());
assert arg1 != null;
} else {
if (b.shouldDeferPlugin(this)) {
b.replacePlugin(this, targetMethod, args, PluginReplacementNode_CreateExceptionStub_throwKlassExternalNameException.FUNCTION);
return true;
}
assert b.canDeferPlugin(this) : b.getClass().toString() + " " + args[0];
return false;
}
ValueNode arg2 = args[1];
ValueNode arg3 = args[2];
ValueNode arg4 = args[3];
jdk.graal.compiler.hotspot.nodes.StubForeignCallNode node = new jdk.graal.compiler.hotspot.nodes.StubForeignCallNode(arg0, arg1, arg2, arg3, arg4);
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.core.common.type.Stamp stamp;
private final jdk.graal.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
Plugin_CreateExceptionStub_throwKlassExternalNameException(GeneratedPluginInjectionProvider injection) {
super("throwKlassExternalNameException", jdk.graal.compiler.core.common.spi.ForeignCallDescriptor.class, jdk.graal.compiler.word.Word.class, jdk.graal.compiler.word.Word.class, jdk.graal.compiler.hotspot.word.KlassPointer.class);
this.stamp = injection.getInjectedStamp(int.class);
this.snippetReflection = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class);
}
}
// class: jdk.graal.compiler.hotspot.stubs.CreateExceptionStub
// method: throwKlassExternalNameException(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor,jdk.graal.compiler.word.Word,jdk.graal.compiler.word.Word,jdk.graal.compiler.hotspot.word.KlassPointer)
// generated-by: jdk.graal.compiler.replacements.processor.GeneratedNodeIntrinsicPlugin$ConstructorPlugin
@ExcludeFromJacocoGeneratedReport("deferred plugin support that is only called in libgraal")
final class PluginReplacementNode_CreateExceptionStub_throwKlassExternalNameException implements PluginReplacementNode.ReplacementFunction {
static PluginReplacementNode.ReplacementFunction FUNCTION = new PluginReplacementNode_CreateExceptionStub_throwKlassExternalNameException();
@Override
public boolean replace(GraphBuilderContext b, Replacements injection, Stamp stamp, NodeInputList args) {
jdk.graal.compiler.core.common.type.Stamp arg0 = injection.getInjectedStamp(int.class);
jdk.graal.compiler.core.common.spi.ForeignCallDescriptor arg1;
if (args.get(0).isConstant()) {
arg1 = injection.getInjectedArgument(jdk.graal.compiler.api.replacements.SnippetReflectionProvider.class)/* B SNIPPET_REFLECTION */.asObject(jdk.graal.compiler.core.common.spi.ForeignCallDescriptor.class, args.get(0).asJavaConstant());
assert arg1 != null;
} else {
return false;
}
ValueNode arg2 = args.get(1);
ValueNode arg3 = args.get(2);
ValueNode arg4 = args.get(3);
jdk.graal.compiler.hotspot.nodes.StubForeignCallNode node = new jdk.graal.compiler.hotspot.nodes.StubForeignCallNode(arg0, arg1, arg2, arg3, arg4);
b.addPush(JavaKind.Int, node);
return true;
}
}
public class PluginFactory_CreateExceptionStub implements GeneratedPluginFactory {
@Override
public void registerPlugins(InvocationPlugins plugins, GeneratedPluginInjectionProvider injection) {
plugins.register(jdk.graal.compiler.hotspot.stubs.CreateExceptionStub.class, new Plugin_CreateExceptionStub_alwayDeoptimize());
plugins.register(jdk.graal.compiler.hotspot.stubs.CreateExceptionStub.class, new Plugin_CreateExceptionStub_getInternalClassName(injection));
plugins.register(jdk.graal.compiler.hotspot.stubs.CreateExceptionStub.class, new Plugin_CreateExceptionStub_reportsDeoptimization(injection));
plugins.register(jdk.graal.compiler.hotspot.stubs.CreateExceptionStub.class, new Plugin_CreateExceptionStub_throwAndPostJvmtiException(injection));
plugins.register(jdk.graal.compiler.hotspot.stubs.CreateExceptionStub.class, new Plugin_CreateExceptionStub_throwClassCastException(injection));
plugins.register(jdk.graal.compiler.hotspot.stubs.CreateExceptionStub.class, new Plugin_CreateExceptionStub_throwKlassExternalNameException(injection));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy