public class JavaParsingAtomicArrayQueueGenerator extends JavaParsingAtomicQueueGenerator
Unsafe accesses into
atomic AtomicLongFieldUpdater. It outputs a Java source file with these patches.
An 'ArrayQueue' is one that is backed by a circular array and use a producerLimit and a
consumerLimit field to track the positions of each.
GEN_DIRECTIVE_CLASS_CONTAINS_ORDERED_FIELD_ACCESSORS, GEN_DIRECTIVE_METHOD_IGNORE, sourceFileName| Constructor and Description |
|---|
JavaParsingAtomicArrayQueueGenerator(String sourceFileName) |
| Modifier and Type | Method and Description |
|---|---|
static void |
main(String[] args) |
void |
visit(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration node,
Void arg) |
void |
visit(com.github.javaparser.ast.body.ConstructorDeclaration n,
Void arg) |
capitalise, classType, cleanupComments, declareLongFieldUpdater, fieldAssignment, fieldDeclarationWithInitialiser, fieldUpdaterCompareAndSet, fieldUpdaterLazySet, isCommentPresent, isRefArray, isRefType, methodCallExpr, newAtomicLongFieldUpdater, organiseImports, outputPackage, queueClassNamePrefix, removeStaticFieldsAndInitialisers, replaceParentClassesForAtomics, returnField, simpleParametricType, translateQueueName, visit, visit, visitvisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitCopyright © 2013–2025. All rights reserved.