public static class StandardGraphBuilderPlugins.UnsafeGetPlugin extends StandardGraphBuilderPlugins.UnsafeAccessPlugin
StandardGraphBuilderPlugins.UnsafeAccessPlugin.UnsafeNodeConstructorInvocationPlugin.InlineOnlyInvocationPlugin, InvocationPlugin.OptionalInvocationPlugin, InvocationPlugin.Receiver, InvocationPlugin.RequiredInlineOnlyInvocationPlugin, InvocationPlugin.RequiredInvocationPluginunsafeAccessKindargumentsDescriptor, isStatic, name| Constructor and Description |
|---|
UnsafeGetPlugin(JavaKind returnKind,
boolean explicitUnsafeNullChecks,
String name,
Type... argumentTypes) |
UnsafeGetPlugin(JavaKind kind,
MemoryOrderMode memoryOrder,
boolean explicitUnsafeNullChecks,
String name,
Type... argumentTypes) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
apply(GraphBuilderContext b,
ResolvedJavaMethod targetMethod,
InvocationPlugin.Receiver unsafe,
ValueNode address) |
boolean |
apply(GraphBuilderContext b,
ResolvedJavaMethod targetMethod,
InvocationPlugin.Receiver unsafe,
ValueNode object,
ValueNode offset) |
createUnsafeAccessapply, apply, apply, apply, apply, apply, apply, apply, apply, apply, apply, apply, canBeDisabled, defaultHandler, execute, getArgumentsSize, getMethodNameWithArgumentsDescriptor, getSourceLocation, inlineOnly, isDecorator, isOptional, match, match, rewriteReceiverTypepublic UnsafeGetPlugin(JavaKind returnKind,
boolean explicitUnsafeNullChecks,
String name,
Type... argumentTypes)
public UnsafeGetPlugin(JavaKind kind,
MemoryOrderMode memoryOrder,
boolean explicitUnsafeNullChecks,
String name,
Type... argumentTypes)
public boolean apply(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver unsafe, ValueNode address)
public boolean apply(GraphBuilderContext b, ResolvedJavaMethod targetMethod, InvocationPlugin.Receiver unsafe, ValueNode object, ValueNode offset)