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