public class GenRCMutator extends RCBaseMutator
Constructor and Description |
---|
GenRCMutator() |
Modifier and Type | Method and Description |
---|---|
Address |
alloc(int bytes,
int align,
int offset,
int allocator,
int site)
Allocate memory for an object.
|
void |
collectionPhase(short phaseId,
boolean primary)
Perform a per-mutator collection phase.
|
Allocator |
getAllocatorFromSpace(Space space)
Return the allocator instance associated with a space
space , for this plan instance. |
void |
postAlloc(ObjectReference ref,
ObjectReference typeRef,
int bytes,
int allocator)
Perform post-allocation actions.
|
assertRemsetsFlushed, flush, flushRememberedSets, objectReferenceBulkCopy, objectReferenceTryCompareAndSwap, objectReferenceWrite
addressBulkCopy, addressRead, addressTryCompareAndSwap, addressWrite, booleanBulkCopy, booleanRead, booleanWrite, byteBulkCopy, byteRead, byteWrite, charBulkCopy, charRead, charWrite, checkAllocator, deinitMutator, doubleBulkCopy, doubleRead, doubleWrite, extentBulkCopy, extentRead, extentWrite, floatBulkCopy, floatRead, floatWrite, getId, getLog, initMutator, intBulkCopy, intRead, intTryCompareAndSwap, intWrite, javaLangReferenceReadBarrier, longBulkCopy, longRead, longTryCompareAndSwap, longWrite, objectReferenceNonHeapRead, objectReferenceNonHeapWrite, objectReferenceRead, offsetBulkCopy, offsetRead, offsetWrite, shortBulkCopy, shortRead, shortWrite, wordBulkCopy, wordRead, wordTryCompareAndSwap, wordWrite
public GenRCMutator()
public Address alloc(int bytes, int align, int offset, int allocator, int site)
alloc
in class RCBaseMutator
bytes
- The number of bytes required for the object.align
- Required alignment for the object.offset
- Offset associated with the alignment.allocator
- The allocator associated with this request.site
- Allocation sitepublic void postAlloc(ObjectReference ref, ObjectReference typeRef, int bytes, int allocator)
MutatorContext
postAlloc
in class RCBaseMutator
ref
- The newly allocated objecttypeRef
- the type reference for the instance being createdbytes
- The size of the space to be allocated (in bytes)allocator
- The allocator number to be used for this allocationpublic Allocator getAllocatorFromSpace(Space space)
MutatorContext
space
, for this plan instance.getAllocatorFromSpace
in class RCBaseMutator
space
- The space for which the allocator instance is desired.space
, or null
if no appropriate allocator can be established.public final void collectionPhase(short phaseId, boolean primary)
collectionPhase
in class RCBaseMutator
phaseId
- The unique phase identifierprimary
- Should this thread be used to execute any single-threaded
local operations?