public abstract static class StandardGraphBuilderPlugins.UnsafeAccessPlugin extends InvocationPlugin
| Modifier and Type | Class and Description |
|---|---|
static interface |
StandardGraphBuilderPlugins.UnsafeAccessPlugin.UnsafeNodeConstructor |
InvocationPlugin.InlineOnlyInvocationPlugin, InvocationPlugin.OptionalInvocationPlugin, InvocationPlugin.Receiver, InvocationPlugin.RequiredInlineOnlyInvocationPlugin, InvocationPlugin.RequiredInvocationPlugin| Modifier and Type | Field and Description |
|---|---|
protected JavaKind |
unsafeAccessKind |
argumentsDescriptor, isStatic, name| Constructor and Description |
|---|
UnsafeAccessPlugin(JavaKind kind,
boolean explicitUnsafeNullChecks,
String name,
Type... argumentTypes) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
createUnsafeAccess(ValueNode value,
GraphBuilderContext b,
StandardGraphBuilderPlugins.UnsafeAccessPlugin.UnsafeNodeConstructor nodeConstructor) |
apply, apply, apply, apply, apply, apply, apply, apply, apply, apply, apply, apply, apply, apply, canBeDisabled, defaultHandler, execute, getArgumentsSize, getMethodNameWithArgumentsDescriptor, getSourceLocation, inlineOnly, isDecorator, isOptional, match, match, rewriteReceiverTypeprotected final void createUnsafeAccess(ValueNode value, GraphBuilderContext b, StandardGraphBuilderPlugins.UnsafeAccessPlugin.UnsafeNodeConstructor nodeConstructor)