Uses of Class
org.vmmagic.unboxed.Word

Packages that use Word
org.jikesrvm   
org.jikesrvm.classloader   
org.jikesrvm.compilers.common.assembler.ia32   
org.jikesrvm.compilers.opt.ir.operand   
org.jikesrvm.compilers.opt.regalloc   
org.jikesrvm.mm.mminterface   
org.jikesrvm.mm.mmtk   
org.jikesrvm.objectmodel   
org.jikesrvm.osr   
org.jikesrvm.osr.bytecodes   
org.jikesrvm.runtime   
org.jikesrvm.scheduler   
org.mmtk.plan   
org.mmtk.plan.concurrent   
org.mmtk.plan.generational   
org.mmtk.plan.poisoned   
org.mmtk.plan.refcount   
org.mmtk.plan.semispace.gctrace   
org.mmtk.plan.semispace.usePrimitiveWriteBarriers   
org.mmtk.plan.stickyimmix   
org.mmtk.plan.stickyms   
org.mmtk.policy   
org.mmtk.policy.immix   
org.mmtk.utility   
org.mmtk.utility.alloc   
org.mmtk.utility.deque   
org.mmtk.utility.statistics   
org.mmtk.vm   
org.vmmagic.unboxed   
 

Uses of Word in org.jikesrvm
 

Methods in org.jikesrvm with parameters of type Word
static void VM.sysWrite(String s, Word w)
           
static void VM.sysWrite(Word w)
           
static void VM.sysWriteln(String s0, Address a1, String s1, Word w1, String s2, int i1, String s3, int i2, String s4, Word w2, String s5, int i3)
           
static void VM.sysWriteln(String s1, int i, String s2, Word w)
           
static void VM.sysWriteln(String s1, int i, String s2, Word w, String s3)
           
static void VM.sysWriteln(String s, Word w)
           
static void VM.sysWriteln(Word w)
           
static void VM.write(Word addr)
           
static void VM.writeDec(Word value)
           
static void VM.writeHex(Word value)
           
 

Uses of Word in org.jikesrvm.classloader
 

Methods in org.jikesrvm.classloader that return Word
 Word RVMField.getWordValueUnchecked(Object obj)
           
 

Methods in org.jikesrvm.classloader with parameters of type Word
 void RVMField.setWordValueUnchecked(Object obj, Word ref)
          assign one object ref from heap using RVM object model, GC safe.
 

Uses of Word in org.jikesrvm.compilers.common.assembler.ia32
 

Methods in org.jikesrvm.compilers.common.assembler.ia32 with parameters of type Word
private  void Assembler.emitImm32(Word disp)
          Generate the smallest-byte-first IA32 encoding of 32 bit immediates into the generated code.
protected static boolean Assembler.fits(Word val, int bits)
          Find out whether a given signed value can be represented in a given number of bits.
 

Uses of Word in org.jikesrvm.compilers.opt.ir.operand
 

Constructors in org.jikesrvm.compilers.opt.ir.operand with parameters of type Word
AddressConstantOperand(Word v)
          Constructs a new address constant operand with the specified offset value.
 

Uses of Word in org.jikesrvm.compilers.opt.regalloc
 

Methods in org.jikesrvm.compilers.opt.regalloc with parameters of type Word
(package private) static void LinearScan.UpdateOSRMaps.setTupleValue(LocalRegPair tuple, byte type, Word value)
           
 

Uses of Word in org.jikesrvm.mm.mminterface
 

Methods in org.jikesrvm.mm.mminterface that return Word
static Word MemoryManager.bootTimeWriteBarrier(Word value)
          Install a reference into the boot image.
static Word Barriers.wordFieldRead(Object ref, Offset offset, int locationMetadata)
          Barrier for loads of Words from fields of instances (i.e. getfield).
 

Methods in org.jikesrvm.mm.mminterface with parameters of type Word
static Word MemoryManager.bootTimeWriteBarrier(Word value)
          Install a reference into the boot image.
static void Barriers.wordFieldWrite(Object ref, Word value, Offset offset, int locationMetadata)
          Barrier for writes of Words into fields of instances (i.e. putfield).
static boolean Barriers.wordTryCompareAndSwap(Object ref, Offset offset, Word old, Word value)
          Barrier for conditional compare and exchange of Word fields.
 

Uses of Word in org.jikesrvm.mm.mmtk
 

Methods in org.jikesrvm.mm.mmtk that return Word
 Word TraceInterface.getDeathTime(ObjectReference ref)
           
 Word TraceInterface.getOID()
           
 Word TraceInterface.getOID(ObjectReference ref)
           
 Word ObjectModel.prepareAvailableBits(ObjectReference object)
           
 Word ObjectModel.readAvailableBitsWord(ObjectReference object)
           
 Word Barriers.wordAtomicWrite(ObjectReference ref, Word target, Word offset, Word unused, int mode)
          Atomically write a raw reference field of an object or array and return the old value of the reference field.
 Word Barriers.wordRead(ObjectReference ref, Word offset, Word location, int mode)
          Perform the actual read of the read barrier, returning the value as a raw Word.
 

Methods in org.jikesrvm.mm.mmtk with parameters of type Word
 Address Barriers.addressRead(ObjectReference ref, Word offset, Word location, int mode)
          Perform the actual read of the read barrier, returning the value as a raw Address.
 boolean Barriers.addressTryCompareAndSwap(ObjectReference objref, Address expected, Address newValue, Word offset, Word unused, int mode)
          Attempt an atomic compare and exchange in a write barrier sequence.
 void Barriers.addressWrite(ObjectReference ref, Address target, Word offset, Word location, int mode)
          Perform the actual write of the write barrier, writing the value as a raw Address.
 boolean ObjectModel.attemptAvailableBits(ObjectReference object, Word oldVal, Word newVal)
           
 boolean Barriers.booleanRead(ObjectReference objref, Word offset, Word location, int mode)
          Perform the actual read of a boolean read barrier.
 void Barriers.booleanWrite(ObjectReference objref, boolean value, Word offset, Word location, int mode)
          Perform the actual write of a boolean write barrier.
 byte Barriers.byteRead(ObjectReference objref, Word offset, Word location, int mode)
          Perform the actual read of a byte read barrier.
 void Barriers.byteWrite(ObjectReference objref, byte value, Word offset, Word location, int mode)
          Perform the actual write of a byte write barrier.
 char Barriers.charRead(ObjectReference objref, Word offset, Word location, int mode)
          Perform the actual read of a char read barrier.
 void Barriers.charWrite(ObjectReference objref, char value, Word offset, Word location, int mode)
          Perform the actual write of a char write barrier.
 double Barriers.doubleRead(ObjectReference objref, Word offset, Word location, int mode)
          Perform the actual read of a double read barrier.
 void Barriers.doubleWrite(ObjectReference objref, double value, Word offset, Word location, int mode)
          Perform the actual write of a double write barrier.
 Extent Barriers.extentRead(ObjectReference ref, Word offset, Word location, int mode)
          Perform the actual read of the read barrier, returning the value as a raw Extent.
 void Barriers.extentWrite(ObjectReference ref, Extent target, Word offset, Word location, int mode)
          Perform the actual write of the write barrier, writing the value as a raw Extent.
 float Barriers.floatRead(ObjectReference objref, Word offset, Word location, int mode)
          Perform the actual read of a float read barrier.
 void Barriers.floatWrite(ObjectReference objref, float value, Word offset, Word location, int mode)
          Perform the actual write of a float write barrier.
 int Barriers.intRead(ObjectReference objref, Word offset, Word location, int mode)
          Perform the actual read of a int read barrier.
 boolean Barriers.intTryCompareAndSwap(ObjectReference objref, int expected, int newValue, Word offset, Word unused, int mode)
          Attempt an atomic compare and exchange in a write barrier sequence.
 void Barriers.intWrite(ObjectReference objref, int value, Word offset, Word location, int mode)
          Perform the actual write of a int write barrier.
 long Barriers.longRead(ObjectReference objref, Word offset, Word location, int mode)
          Perform the actual read of a long read barrier.
 boolean Barriers.longTryCompareAndSwap(ObjectReference objref, long expected, long newValue, Word offset, Word unused, int mode)
          Attempt an atomic compare and exchange in a write barrier sequence.
 void Barriers.longWrite(ObjectReference objref, long value, Word offset, Word location, int mode)
          Perform the actual write of a long write barrier.
 ObjectReference Barriers.objectReferenceAtomicWrite(ObjectReference objref, ObjectReference target, Word offset, Word unused, int mode)
          Atomically write a reference field of an object or array and return the old value of the reference field.
 void Barriers.objectReferenceNonHeapWrite(Address slot, ObjectReference target, Word unusedA, Word unusedB)
          Perform the actual write of the non-heap write barrier.
 ObjectReference Barriers.objectReferenceRead(ObjectReference objref, Word offset, Word location, int mode)
          Perform the actual read of an object reference read barrier.
 boolean Barriers.objectReferenceTryCompareAndSwap(ObjectReference objref, ObjectReference old, ObjectReference target, Word offset, Word unused, int mode)
          Attempt an atomic compare and exchange in a write barrier sequence.
 void Barriers.objectReferenceWrite(ObjectReference objref, ObjectReference value, Word offset, Word location, int mode)
          Perform the actual write of an object reference write barrier.
 Offset Barriers.offsetRead(ObjectReference ref, Word offset, Word location, int mode)
          Perform the actual read of the read barrier, returning the value as a raw Offset.
 void Barriers.offsetWrite(ObjectReference ref, Offset target, Word offset, Word location, int mode)
          Perform the actual write of the write barrier, writing the value as a raw Offset.
 void TraceInterface.setDeathTime(ObjectReference ref, Word time_)
           
 void TraceInterface.setOID(Word oid)
           
 short Barriers.shortRead(ObjectReference objref, Word offset, Word location, int mode)
          Perform the actual read of a short read barrier.
 void Barriers.shortWrite(ObjectReference objref, short value, Word offset, Word location, int mode)
          Perform the actual write of a short write barrier.
 void TraceInterface.updateTime(Word time_)
           
 Word Barriers.wordAtomicWrite(ObjectReference ref, Word target, Word offset, Word unused, int mode)
          Atomically write a raw reference field of an object or array and return the old value of the reference field.
 Word Barriers.wordRead(ObjectReference ref, Word offset, Word location, int mode)
          Perform the actual read of the read barrier, returning the value as a raw Word.
 boolean Barriers.wordTryCompareAndSwap(ObjectReference ref, Word old, Word target, Word offset, Word unused, int mode)
          Attempt an atomic compare and exchange in a write barrier sequence.
 void Barriers.wordWrite(ObjectReference ref, Word target, Word offset, Word location, int mode)
          Perform the actual write of the write barrier, writing the value as a raw Word.
 void ObjectModel.writeAvailableBitsWord(ObjectReference object, Word val)
           
 

Uses of Word in org.jikesrvm.objectmodel
 

Fields in org.jikesrvm.objectmodel declared as Word
protected static Word JavaHeader.HASH_CODE_MASK
           
static Word JavaHeaderConstants.HASH_STATE_HASHED
           
static Word JavaHeaderConstants.HASH_STATE_HASHED_AND_MOVED
           
static Word JavaHeaderConstants.HASH_STATE_MASK
           
static Word JavaHeaderConstants.HASH_STATE_UNHASHED
           
protected static Word JavaHeader.hashCodeGenerator
           
private static Word MiscHeader.oid
          The next object ID to be used.
private static Word MiscHeader.prevAddress
          The address of the last object allocated into the header.
private static Word MiscHeader.time
          The current "time" for the trace being generated.
static Word ThinLockConstants.TL_LOCK_COUNT_MASK
           
static Word ThinLockConstants.TL_LOCK_COUNT_UNIT
           
static Word ThinLockConstants.TL_LOCK_ID_MASK
           
static Word ThinLockConstants.TL_STAT_BIASABLE
           
static Word ThinLockConstants.TL_STAT_FAT
           
static Word ThinLockConstants.TL_STAT_MASK
           
static Word ThinLockConstants.TL_STAT_THIN
           
static Word ThinLockConstants.TL_THREAD_ID_MASK
           
static Word ThinLockConstants.TL_UNLOCK_MASK
           
 

Methods in org.jikesrvm.objectmodel that return Word
static Word MiscHeader.getDeathTime(Object object)
           
static Word MiscHeader.getOID()
           
static Word MiscHeader.getOID(Object object)
           
static Word ObjectModel.prepareAvailableBits(Object o)
          A prepare on the word containing the available bits
static Word JavaHeader.prepareAvailableBits(Object o)
          A prepare on the word containing the available bits
static Word ObjectModel.readAvailableBitsWord(Object o)
          Non-atomic read of word containing available bits
static Word JavaHeader.readAvailableBitsWord(Object o)
          Non-atomic read of word containing available bits
 

Methods in org.jikesrvm.objectmodel with parameters of type Word
static boolean ObjectModel.attemptAvailableBits(Object o, Word oldVal, Word newVal)
          An attempt on the word containing the available bits
static boolean JavaHeader.attemptAvailableBits(Object o, Word oldVal, Word newVal)
          An attempt on the word containing the available bits
 void BootImageInterface.setAddressWord(Address offset, Word value, boolean objField, boolean root)
          Fill in 4/8 bytes of bootimage, as object reference.
static void MiscHeader.setDeathTime(Object object, Word time_)
           
static void MiscHeader.setOID(Word oid_)
           
static void MiscHeader.updateTime(Word time_)
           
static void ObjectModel.writeAvailableBitsWord(Object o, Word val)
          Non-atomic write of word containing available bits
static void JavaHeader.writeAvailableBitsWord(Object o, Word val)
          Non-atomic write of word containing available bits
 

Uses of Word in org.jikesrvm.osr
 

Fields in org.jikesrvm.osr declared as Word
 Word LocalRegPair.value
          The meaning of value field depends on valueType: for ICONST, ACONST and LCONST, it is the value of the constant, for PHYREG, it is the register number, for SPILL, it is the spill location.
 

Methods in org.jikesrvm.osr that return Word
(package private)  Word VariableElement.getWord()
           
 

Constructors in org.jikesrvm.osr with parameters of type Word
VariableElement(boolean what_kind, int which_num, byte type, Word word)
          Constructor for word type
 

Uses of Word in org.jikesrvm.osr.bytecodes
 

Fields in org.jikesrvm.osr.bytecodes declared as Word
private  Word LoadWordConst.wbits
           
 

Methods in org.jikesrvm.osr.bytecodes with parameters of type Word
static void PseudoBytecode.word2bytes(byte[] to, int p, Word value)
           
 

Constructors in org.jikesrvm.osr.bytecodes with parameters of type Word
LoadWordConst(Word bits)
           
 

Uses of Word in org.jikesrvm.runtime
 

Methods in org.jikesrvm.runtime that return Word
static Word Magic.getWordAtOffset(Object object, Offset offset)
          Get Word at arbitrary (byte) offset from object.
static Word Magic.getWordAtOffset(Object object, Offset offset, int locationMetadata)
          Get Word at arbitrary (byte) offset from object.
static Word Magic.prepareWord(Object object, Offset offset)
          Get contents of (object + offset) and begin conditional critical section.
abstract  Word SysCall.sysGetThreadId()
           
abstract  Word SysCall.sysMonitorCreate()
          Allocate the space for a pthread_mutex (using malloc) and initialize it using pthread_mutex_init with the recursive mutex options.
abstract  Word SysCall.sysThreadCreate(Address tr, Address ip, Address fp)
          Create a native thread (aka "unix kernel thread", "pthread").
 

Methods in org.jikesrvm.runtime with parameters of type Word
static boolean Magic.attemptWord(Object object, Offset offset, Word oldValue, Word newValue)
          Sets the memory at (object + offset) to newValue if its contents are oldValue.
static void Statics.setSlotContents(Offset offset, Word word)
          Set contents of a slot, as a Word.
static void Magic.setWordAtOffset(Object object, Offset offset, Word newvalue)
          Set Word at arbitrary (byte) offset from object.
static void Magic.setWordAtOffset(Object object, Offset offset, Word newvalue, int locationMetadata)
          Set Word at arbitrary (byte) offset from object.
abstract  void SysCall.sysMonitorBroadcast(Word monitor)
           
abstract  void SysCall.sysMonitorDestroy(Word monitor)
          Destroy the monitor pointed to by the argument and free its memory by calling free.
abstract  void SysCall.sysMonitorEnter(Word monitor)
           
abstract  void SysCall.sysMonitorExit(Word monitor)
           
abstract  void SysCall.sysMonitorTimedWaitAbsolute(Word monitor, long whenWakeupNanos)
           
abstract  void SysCall.sysMonitorWait(Word monitor)
           
 

Uses of Word in org.jikesrvm.scheduler
 

Fields in org.jikesrvm.scheduler declared as Word
(package private)  Word Monitor.monitor
           
 Word RVMThread.pthread_id
          Thread handle.
 

Methods in org.jikesrvm.scheduler that return Word
private static Word ThinLock.biasBitsToThinBits(Word bits)
           
 

Methods in org.jikesrvm.scheduler with parameters of type Word
static boolean ThinLock.attemptToMarkDeflated(Object o, Offset lockOffset, Word oldLockWord)
           
static boolean ThinLock.attemptToMarkInflated(Object o, Offset lockOffset, Word oldLockWord, int lockId, int cnt)
           
private static Word ThinLock.biasBitsToThinBits(Word bits)
           
static boolean ThinLock.casFromBiased(Object o, Offset lockOffset, Word oldLockWord, Word changed, int cnt)
           
static int ThinLock.getLockIndex(Word lockWord)
          Return the lock index for a given lock word.
static int ThinLock.getLockOwner(Word lockWord)
           
static int ThinLock.getRecCount(Word lockWord)
           
static boolean ThinLock.isFat(Word lockWord)
           
static void Monitor.lockWithHandshake(Monitor m1, Word priority1, Monitor m2, Word priority2)
           
private static void ThinLock.setDedicatedU16(Object o, Offset lockOffset, Word value)
          Set only the dedicated locking 16-bit part of the given value.
static boolean Synchronization.tryCompareAndSwap(Object base, Offset offset, Word testValue, Word newValue)
          Atomically swap test value to new value in the specified object and the specified field
 

Uses of Word in org.mmtk.plan
 

Methods in org.mmtk.plan that return Word
 Word Plan.bootTimeWriteBarrier(Word reference)
          Perform any required write barrier action when installing an object reference a boot time.
 Word MutatorContext.wordRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read a Word.
 

Methods in org.mmtk.plan with parameters of type Word
 Address MutatorContext.addressRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read an Address.
 boolean MutatorContext.addressTryCompareAndSwap(ObjectReference src, Address slot, Address old, Address value, Word metaDataA, Word metaDataB, int mode)
          Attempt to atomically exchange the value in the given slot with the passed replacement value.
 void MutatorContext.addressWrite(ObjectReference src, Address slot, Address value, Word metaDataA, Word metaDataB, int mode)
          Write an Address.
 boolean MutatorContext.booleanRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read a boolean.
 void MutatorContext.booleanWrite(ObjectReference src, Address slot, boolean value, Word metaDataA, Word metaDataB, int mode)
          Write a boolean.
 Word Plan.bootTimeWriteBarrier(Word reference)
          Perform any required write barrier action when installing an object reference a boot time.
 byte MutatorContext.byteRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read a byte.
 void MutatorContext.byteWrite(ObjectReference src, Address slot, byte value, Word metaDataA, Word metaDataB, int mode)
          Write a byte.
 char MutatorContext.charRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read a char.
 void MutatorContext.charWrite(ObjectReference src, Address slot, char value, Word metaDataA, Word metaDataB, int mode)
          Write a char.
 double MutatorContext.doubleRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read a double.
 void MutatorContext.doubleWrite(ObjectReference src, Address slot, double value, Word metaDataA, Word metaDataB, int mode)
          Write a double.
 Extent MutatorContext.extentRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read an Extent.
 void MutatorContext.extentWrite(ObjectReference src, Address slot, Extent value, Word metaDataA, Word metaDataB, int mode)
          Write an Extent.
 float MutatorContext.floatRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read a float.
 void MutatorContext.floatWrite(ObjectReference src, Address slot, float value, Word metaDataA, Word metaDataB, int mode)
          Write a float.
 int MutatorContext.intRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read a int.
 boolean MutatorContext.intTryCompareAndSwap(ObjectReference src, Address slot, int old, int value, Word metaDataA, Word metaDataB, int mode)
          Attempt to atomically exchange the value in the given slot with the passed replacement value.
 void MutatorContext.intWrite(ObjectReference src, Address slot, int value, Word metaDataA, Word metaDataB, int mode)
          Write a int.
 long MutatorContext.longRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read a long.
 boolean MutatorContext.longTryCompareAndSwap(ObjectReference src, Address slot, long old, long value, Word metaDataA, Word metaDataB, int mode)
          Attempt to atomically exchange the value in the given slot with the passed replacement value.
 void MutatorContext.longWrite(ObjectReference src, Address slot, long value, Word metaDataA, Word metaDataB, int mode)
          Write a long.
 ObjectReference MutatorContext.objectReferenceNonHeapRead(Address slot, Word metaDataA, Word metaDataB)
          Read an object reference.
 void MutatorContext.objectReferenceNonHeapWrite(Address slot, ObjectReference tgt, Word metaDataA, Word metaDataB)
          A new reference is about to be created in a location that is not a regular heap object.
 ObjectReference MutatorContext.objectReferenceRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read an object reference.
 boolean MutatorContext.objectReferenceTryCompareAndSwap(ObjectReference src, Address slot, ObjectReference old, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
          Attempt to atomically exchange the value in the given slot with the passed replacement value.
 void MutatorContext.objectReferenceWrite(ObjectReference src, Address slot, ObjectReference value, Word metaDataA, Word metaDataB, int mode)
          Write an object reference.
 Offset MutatorContext.offsetRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read an Offset.
 void MutatorContext.offsetWrite(ObjectReference src, Address slot, Offset value, Word metaDataA, Word metaDataB, int mode)
          Write an Offset.
 short MutatorContext.shortRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read a short.
 void MutatorContext.shortWrite(ObjectReference src, Address slot, short value, Word metaDataA, Word metaDataB, int mode)
          Write a short.
 Word MutatorContext.wordRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
          Read a Word.
 boolean MutatorContext.wordTryCompareAndSwap(ObjectReference src, Address slot, Word old, Word value, Word metaDataA, Word metaDataB, int mode)
          Attempt to atomically exchange the value in the given slot with the passed replacement value.
 void MutatorContext.wordWrite(ObjectReference src, Address slot, Word value, Word metaDataA, Word metaDataB, int mode)
          Write a Word.
 

Uses of Word in org.mmtk.plan.concurrent
 

Methods in org.mmtk.plan.concurrent with parameters of type Word
 boolean ConcurrentMutator.objectReferenceTryCompareAndSwap(ObjectReference src, Address slot, ObjectReference old, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
           
 void ConcurrentMutator.objectReferenceWrite(ObjectReference src, Address slot, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
          Write an object reference.
 

Uses of Word in org.mmtk.plan.generational
 

Methods in org.mmtk.plan.generational with parameters of type Word
 void GenMutator.objectReferenceNonHeapWrite(Address slot, ObjectReference tgt, Word metaDataA, Word metaDataB)
          A new reference is about to be created in a location that is not a regular heap object.
 boolean GenMutator.objectReferenceTryCompareAndSwap(ObjectReference src, Address slot, ObjectReference old, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
          Attempt to atomically exchange the value in the given slot with the passed replacement value.
 void GenMutator.objectReferenceWrite(ObjectReference src, Address slot, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
          Write an object reference.
 

Uses of Word in org.mmtk.plan.poisoned
 

Methods in org.mmtk.plan.poisoned that return Word
 Word Poisoned.bootTimeWriteBarrier(Word reference)
           
static Word Poisoned.poison(ObjectReference reference)
          Poison a reference value.
 

Methods in org.mmtk.plan.poisoned with parameters of type Word
 Word Poisoned.bootTimeWriteBarrier(Word reference)
           
static ObjectReference Poisoned.depoison(Word value)
          DePoison a reference value.
 ObjectReference PoisonedMutator.objectReferenceRead(ObjectReference src, Address slot, Word metaDataA, Word metaDataB, int mode)
           
 boolean PoisonedMutator.objectReferenceTryCompareAndSwap(ObjectReference src, Address slot, ObjectReference old, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
           
 void PoisonedMutator.objectReferenceWrite(ObjectReference src, Address slot, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
          Write an object reference.
 

Uses of Word in org.mmtk.plan.refcount
 

Fields in org.mmtk.plan.refcount declared as Word
static Word RCHeader.BEING_LOGGED
           
static Word RCHeader.DOUBLE_INCREMENT
           
static Word RCHeader.INCREMENT
           
static Word RCHeader.LIVE_THRESHOLD
           
static Word RCHeader.LOGGED
           
static Word RCHeader.LOGGING_MASK
           
static Word RCHeader.MARK_BIT_MASK
           
static Word RCHeader.NEW_BIT_MASK
           
static Word RCHeader.READ_MASK
           
static Word RCHeader.refSticky
           
static Word RCHeader.UNLOGGED
           
static Word RCHeader.WRITE_MASK
           
 

Methods in org.mmtk.plan.refcount with parameters of type Word
private static boolean RCHeader.isHeaderMarked(Word header)
          Has this object been marked by the most recent backup trace.
private static boolean RCHeader.isHeaderNew(Word header)
          Has this object been marked as new.
private static boolean RCHeader.isStuck(Word value)
          Has this object been stuck
 boolean RCBaseMutator.objectReferenceTryCompareAndSwap(ObjectReference src, Address slot, ObjectReference old, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
           
 void RCBaseMutator.objectReferenceWrite(ObjectReference src, Address slot, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
          Write an object reference.
 

Uses of Word in org.mmtk.plan.semispace.gctrace
 

Methods in org.mmtk.plan.semispace.gctrace with parameters of type Word
 boolean GCTraceMutator.objectReferenceTryCompareAndSwap(ObjectReference src, Address slot, ObjectReference old, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
           
 void GCTraceMutator.objectReferenceWrite(ObjectReference src, Address slot, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
          Write an object reference.
 

Uses of Word in org.mmtk.plan.semispace.usePrimitiveWriteBarriers
 

Methods in org.mmtk.plan.semispace.usePrimitiveWriteBarriers with parameters of type Word
 boolean UsePrimitiveWriteBarriersMutator.addressTryCompareAndSwap(ObjectReference src, Address slot, Address old, Address value, Word metaDataA, Word metaDataB, int mode)
          Attempt to atomically exchange the value in the given slot with the passed replacement value.
 void UsePrimitiveWriteBarriersMutator.addressWrite(ObjectReference src, Address slot, Address value, Word metaDataA, Word metaDataB, int mode)
          Write an Address.
 void UsePrimitiveWriteBarriersMutator.booleanWrite(ObjectReference src, Address slot, boolean value, Word metaDataA, Word metaDataB, int mode)
          Write a boolean.
 void UsePrimitiveWriteBarriersMutator.byteWrite(ObjectReference src, Address slot, byte value, Word metaDataA, Word metaDataB, int mode)
          Write a byte.
 void UsePrimitiveWriteBarriersMutator.charWrite(ObjectReference src, Address slot, char value, Word metaDataA, Word metaDataB, int mode)
          Write a char.
 void UsePrimitiveWriteBarriersMutator.doubleWrite(ObjectReference src, Address slot, double value, Word metaDataA, Word metaDataB, int mode)
          Write a double.
 void UsePrimitiveWriteBarriersMutator.extentWrite(ObjectReference src, Address slot, Extent value, Word metaDataA, Word metaDataB, int mode)
          Write an Extent.
 void UsePrimitiveWriteBarriersMutator.floatWrite(ObjectReference src, Address slot, float value, Word metaDataA, Word metaDataB, int mode)
          Write a float.
 boolean UsePrimitiveWriteBarriersMutator.intTryCompareAndSwap(ObjectReference src, Address slot, int old, int value, Word metaDataA, Word metaDataB, int mode)
           
 void UsePrimitiveWriteBarriersMutator.intWrite(ObjectReference src, Address slot, int value, Word metaDataA, Word metaDataB, int mode)
          Write a int.
 boolean UsePrimitiveWriteBarriersMutator.longTryCompareAndSwap(ObjectReference src, Address slot, long old, long value, Word metaDataA, Word metaDataB, int mode)
           
 void UsePrimitiveWriteBarriersMutator.longWrite(ObjectReference src, Address slot, long value, Word metaDataA, Word metaDataB, int mode)
          Write a long.
 void UsePrimitiveWriteBarriersMutator.offsetWrite(ObjectReference src, Address slot, Offset value, Word metaDataA, Word metaDataB, int mode)
          Write an Offset.
 void UsePrimitiveWriteBarriersMutator.shortWrite(ObjectReference src, Address slot, short value, Word metaDataA, Word metaDataB, int mode)
          Write a short.
 boolean UsePrimitiveWriteBarriersMutator.wordTryCompareAndSwap(ObjectReference src, Address slot, Word old, Word value, Word metaDataA, Word metaDataB, int mode)
           
 void UsePrimitiveWriteBarriersMutator.wordWrite(ObjectReference src, Address slot, Word value, Word metaDataA, Word metaDataB, int mode)
          Write a Word.
 

Uses of Word in org.mmtk.plan.stickyimmix
 

Methods in org.mmtk.plan.stickyimmix with parameters of type Word
 boolean StickyImmixMutator.objectReferenceTryCompareAndSwap(ObjectReference src, Address slot, ObjectReference old, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
           
 void StickyImmixMutator.objectReferenceWrite(ObjectReference src, Address slot, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
          Write an object reference.
 

Uses of Word in org.mmtk.plan.stickyms
 

Methods in org.mmtk.plan.stickyms with parameters of type Word
 boolean StickyMSMutator.objectReferenceTryCompareAndSwap(ObjectReference src, Address slot, ObjectReference old, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
           
 void StickyMSMutator.objectReferenceWrite(ObjectReference src, Address slot, ObjectReference tgt, Word metaDataA, Word metaDataB, int mode)
          Write an object reference.
 

Uses of Word in org.mmtk.policy
 

Fields in org.mmtk.policy declared as Word
private static Word MarkCompactSpace.GC_MARK_BIT_MASK
           
private static Word SegregatedFreeListSpace.LIVE_WORD_STRIDE_MASK
           
protected static Word BaseLargeObjectSpace.PAGE_MASK
           
private static Word SegregatedFreeListSpace.WORD_SHIFT_MASK
           
 

Methods in org.mmtk.policy that return Word
 Word ImmortalSpace.getMarkState()
           
private static Word SegregatedFreeListSpace.getMask(Address address, boolean set)
          Given an address, produce a bit mask for the live table
 

Uses of Word in org.mmtk.policy.immix
 

Fields in org.mmtk.policy.immix declared as Word
static Word ImmixConstants.BLOCK_MASK
           
protected static Word ImmixConstants.CHUNK_MASK
           
protected static Word ImmixConstants.LINE_MASK
           
static Word ImmixConstants.RECYCLE_ALLOC_CHUNK_MASK
           
 

Uses of Word in org.mmtk.utility
 

Fields in org.mmtk.utility declared as Word
private static Word TraceGenerator.agePropagate
           
private static Word TraceGenerator.lastGC
           
private  Word SimpleHashtable.mask
          The mask to use to get the hash code
private static Word DoublyLinkedList.nodeMask
           
static Word TracingConstants.TRACE_ALLOC
           
static Word TracingConstants.TRACE_ARRAY_SET
           
static Word TracingConstants.TRACE_BOOT_ALLOC
           
static Word TracingConstants.TRACE_BOOTEND
           
static Word TracingConstants.TRACE_BOOTSTART
           
static Word TracingConstants.TRACE_DEATH
           
static Word TracingConstants.TRACE_EXACT_ALLOC
           
static Word TracingConstants.TRACE_EXACT_IMMORTAL_ALLOC
           
static Word TracingConstants.TRACE_FIELD_SET
           
static Word TracingConstants.TRACE_GCBAR
           
static Word TracingConstants.TRACE_GCEND
           
static Word TracingConstants.TRACE_GCROOT
           
static Word TracingConstants.TRACE_GCSTART
           
static Word TracingConstants.TRACE_IMMORTAL_ALLOC
           
static Word TracingConstants.TRACE_ROOTPTR
           
static Word TracingConstants.TRACE_STACKDELTA
           
static Word TracingConstants.TRACE_STATIC_SET
           
static Word TracingConstants.TRACE_THREAD_SWITCH
           
static Word TracingConstants.TRACE_TIB_SET
           
 

Methods in org.mmtk.utility that return Word
static Word ForwardingWord.attemptToForward(ObjectReference object)
          Either return the forwarding pointer if the object is already forwarded (or being forwarded) or write the bit pattern that indicates that the object is being forwarded
static Word SimpleHashtable.getKey(Address entry)
          Return the key for a given entry.
private static Word Conversions.roundDown(Word value, int logBase)
           
 

Methods in org.mmtk.utility with parameters of type Word
private static void Memory.assertAligned(Word value)
           
private  int SimpleHashtable.computeHash(Word key)
          Compute the hashtable index for a given object.
 boolean SimpleHashtable.contains(Word key)
          Does the passed object have an entry in the table?
static ObjectReference ForwardingWord.extractForwardingPointer(Word forwardingWord)
           
 Address SimpleHashtable.getEntry(Word key, boolean create)
          Retrieve a pointer to the entry for the given object, or zero if one does not exist, unless create is passed.
 Address SimpleHashtable.getPayloadAddress(Word key)
          Given a key, return a pointer to the payload.
static void SimpleHashtable.replaceKey(Address entry, Word key)
          Update the key for a given entry.
private static Word Conversions.roundDown(Word value, int logBase)
           
static ObjectReference ForwardingWord.spinAndGetForwardedObject(ObjectReference object, Word statusWord)
           
static boolean ForwardingWord.stateIsBeingForwarded(Word header)
          Has an object been forwarded or being forwarded?
static boolean ForwardingWord.stateIsForwardedOrBeingForwarded(Word header)
          Has an object been forwarded or being forwarded?
static void Log.write(Word w)
          writes a word, in hexadecimal.
static void Log.writeDec(Word w)
          writes a word, in decimal.
private static void Log.writeHex(Word w, int bytes)
          writes a long in hexadecimal
static void Log.writeln(Word w)
          writes a word, in hexadecimal, and a new-line, then flushes the buffer.
static void Log.writeln(Word w, boolean flush)
          writes a word, in hexadecimal, and a new-line, then optionally flushes the buffer.
 

Uses of Word in org.mmtk.utility.alloc
 

Fields in org.mmtk.utility.alloc declared as Word
protected static Word BumpPointer.BLOCK_MASK
           
private static Word EmbeddedMetaData.REGION_MASK
           
 

Uses of Word in org.mmtk.utility.deque
 

Fields in org.mmtk.utility.deque declared as Word
protected static Word Deque.BUFFER_MASK
           
private static Word SortSharedDeque.mask1
           
private static Word SortSharedDeque.mask16
           
private static Word SortSharedDeque.mask2
           
private static Word SortSharedDeque.mask4
           
private static Word SortSharedDeque.mask8
           
private static Word TraceBuffer.TRACE_ALLOC_FP
           
private static Word TraceBuffer.TRACE_ALLOC_SIZE
           
private static Word TraceBuffer.TRACE_ALLOC_THREAD
           
private static Word TraceBuffer.TRACE_ARRAY_ELEMENT
           
private static Word TraceBuffer.TRACE_ARRAY_TARGET
           
private static Word TraceBuffer.TRACE_BOOT_ALLOC_SIZE
           
private static Word TraceBuffer.TRACE_DEATH_TIME
           
private static Word TraceBuffer.TRACE_FIELD_SLOT
           
private static Word TraceBuffer.TRACE_FIELD_TARGET
           
private static Word TraceBuffer.TRACE_NEW_RECORD
           
private static Word TraceBuffer.TRACE_STATIC_TARGET
           
private static Word TraceBuffer.TRACE_TIB_VALUE
           
 

Methods in org.mmtk.utility.deque that return Word
private static Word SortSharedDeque.getBitMask(Word addr)
          Find the highest bit that is set in a longword and return a mask with only that bit set.
protected abstract  Word SortSharedDeque.getKey(Address obj)
          Return the sorting key for the object passed as a parameter.
protected  Word SortTODSharedDeque.getKey(Address obj)
           
 

Methods in org.mmtk.utility.deque with parameters of type Word
private static Word SortSharedDeque.getBitMask(Word addr)
          Find the highest bit that is set in a longword and return a mask with only that bit set.
private  void SortSharedDeque.partition(Address startAddr, Address startLinkAddr, Address endAddr, Address endLinkAddr, Word bitMask)
          Partition the slots in an address range based on the value in a particular bit.
 void TraceBuffer.push(Word i)
          Push word onto the tracing queue.
 

Uses of Word in org.mmtk.utility.statistics
 

Methods in org.mmtk.utility.statistics with parameters of type Word
static void Xml.attribute(String name, Word value)
          Add a word-valued attribute to an open XML tag.
 

Uses of Word in org.mmtk.vm
 

Methods in org.mmtk.vm that return Word
abstract  Word TraceInterface.getDeathTime(ObjectReference ref)
           
abstract  Word TraceInterface.getOID()
           
abstract  Word TraceInterface.getOID(ObjectReference ref)
           
abstract  Word ObjectModel.prepareAvailableBits(ObjectReference object)
          Gets the value of bits available for memory manager use in an object, in preparation for setting those bits.
abstract  Word ObjectModel.readAvailableBitsWord(ObjectReference object)
          Read the bits available for memory manager use in an object.
abstract  Word Barriers.wordAtomicWrite(ObjectReference ref, Word rawTarget, Word metaDataA, Word metaDataB, int mode)
          Atomically write a Word field of an object or array and return the old value of the Word field.
abstract  Word Barriers.wordRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of the read barrier, returning the value as a raw Word.
 

Methods in org.mmtk.vm with parameters of type Word
abstract  Address Barriers.addressRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of the read barrier, returning the value as a raw Address.
abstract  boolean Barriers.addressTryCompareAndSwap(ObjectReference ref, Address old, Address target, Word metaDataA, Word metaDataB, int mode)
          Attempt an atomic compare and exchange in a write barrier sequence.
abstract  void Barriers.addressWrite(ObjectReference ref, Address target, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of the write barrier, writing the value as a raw Address.
abstract  boolean ObjectModel.attemptAvailableBits(ObjectReference object, Word oldVal, Word newVal)
          Attempts to set the bits available for memory manager use in an object.
abstract  boolean Barriers.booleanRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of a boolean read barrier.
abstract  void Barriers.booleanWrite(ObjectReference ref, boolean value, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of a boolean write barrier.
abstract  byte Barriers.byteRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of a byte read barrier.
abstract  void Barriers.byteWrite(ObjectReference ref, byte value, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of a byte write barrier.
abstract  char Barriers.charRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of a char read barrier.
abstract  void Barriers.charWrite(ObjectReference ref, char value, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of a char write barrier.
abstract  double Barriers.doubleRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of a double read barrier.
abstract  void Barriers.doubleWrite(ObjectReference ref, double value, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of a double write barrier.
abstract  Extent Barriers.extentRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of the read barrier, returning the value as a raw Extent.
abstract  void Barriers.extentWrite(ObjectReference ref, Extent target, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of the write barrier, writing the value as a raw Extent.
abstract  float Barriers.floatRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of a float read barrier.
abstract  void Barriers.floatWrite(ObjectReference ref, float value, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of a float write barrier.
abstract  int Barriers.intRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of a int read barrier.
abstract  boolean Barriers.intTryCompareAndSwap(ObjectReference objref, int old, int value, Word metaDataA, Word metaDataB, int mode)
          Attempt an atomic compare and exchange in a write barrier sequence.
abstract  void Barriers.intWrite(ObjectReference ref, int value, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of a int write barrier.
abstract  long Barriers.longRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of a long read barrier.
abstract  boolean Barriers.longTryCompareAndSwap(ObjectReference objref, long old, long value, Word metaDataA, Word metaDataB, int mode)
          Attempt an atomic compare and exchange in a write barrier sequence.
abstract  void Barriers.longWrite(ObjectReference ref, long value, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of a long write barrier.
abstract  ObjectReference Barriers.objectReferenceAtomicWrite(ObjectReference ref, ObjectReference target, Word metaDataA, Word metaDataB, int mode)
          Atomically write a reference field of an object or array and return the old value of the reference field.
abstract  void Barriers.objectReferenceNonHeapWrite(Address slot, ObjectReference target, Word metaDataA, Word metaDataB)
          Perform the actual write of the non-heap write barrier.
abstract  ObjectReference Barriers.objectReferenceRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of a read barrier.
abstract  boolean Barriers.objectReferenceTryCompareAndSwap(ObjectReference ref, ObjectReference old, ObjectReference target, Word metaDataA, Word metaDataB, int mode)
          Attempt an atomic compare and exchange in a write barrier sequence.
abstract  void Barriers.objectReferenceWrite(ObjectReference ref, ObjectReference value, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of an object reference write barrier.
abstract  Offset Barriers.offsetRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of the read barrier, returning the value as a raw Offset.
abstract  void Barriers.offsetWrite(ObjectReference ref, Offset target, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of the write barrier, writing the value as a raw Offset.
abstract  void TraceInterface.setDeathTime(ObjectReference ref, Word time_)
           
abstract  void TraceInterface.setOID(Word oid)
           
abstract  short Barriers.shortRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of a short read barrier.
abstract  void Barriers.shortWrite(ObjectReference ref, short value, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of a short write barrier.
abstract  void TraceInterface.updateTime(Word time_)
           
abstract  Word Barriers.wordAtomicWrite(ObjectReference ref, Word rawTarget, Word metaDataA, Word metaDataB, int mode)
          Atomically write a Word field of an object or array and return the old value of the Word field.
abstract  Word Barriers.wordRead(ObjectReference ref, Word metaDataA, Word metaDataB, int mode)
          Perform the actual read of the read barrier, returning the value as a raw Word.
abstract  boolean Barriers.wordTryCompareAndSwap(ObjectReference ref, Word old, Word target, Word metaDataA, Word metaDataB, int mode)
          Attempt an atomic compare and exchange in a write barrier sequence.
abstract  void Barriers.wordWrite(ObjectReference ref, Word target, Word metaDataA, Word metaDataB, int mode)
          Perform the actual write of the write barrier, writing the value as a raw Word.
abstract  void ObjectModel.writeAvailableBitsWord(ObjectReference object, Word val)
          Sets the bits available for memory manager use in an object.
 

Uses of Word in org.vmmagic.unboxed
 

Methods in org.vmmagic.unboxed that return Word
 Word Word.and(Word w2)
          Bit-wise and of two words.
static Word Word.fromIntSignExtend(int val)
          Convert an int to a word.
static Word Word.fromIntZeroExtend(int val)
          Convert an int to a word.
static Word Word.fromLong(long val)
          Convert a long to a word.
 Word WordArray.get(int index)
           
 Word Address.loadWord()
          Loads a word value from the memory location pointed to by the current instance.
 Word Address.loadWord(Offset offset)
          Loads a word value from the memory location pointed to by the current instance.
 Word Word.lsh(int amt)
          Left-shift a word.
static Word Word.max()
          The maximum representable Word value.
 Word Word.minus(Extent w2)
          Subtract an extent from a word.
 Word Word.minus(Offset w2)
          Subtract an offset from a word
 Word Word.minus(Word w2)
          Subtract two words
 Word Word.not()
          Bit-wise complement of a word.
static Word Word.one()
          The Word constant 1.
 Word Word.or(Word w2)
          Bit-wise or of two words.
 Word Word.plus(Extent w2)
          Add an extent to a word
 Word Word.plus(Offset w2)
          Add an offset to a word
 Word Word.plus(Word w2)
          Add two words
 Word Address.prepareWord()
          Prepare for an atomic store operation.
 Word Address.prepareWord(Offset offset)
          Prepare for an atomic store operation.
 Word Word.rsha(int amt)
          Arithmetic right-shift a word.
 Word Word.rshl(int amt)
          Logical right-shift a word.
 Word Extent.toWord()
           
 Word Offset.toWord()
           
 Word Address.toWord()
          Return a Word instance that reflects the value of this Address instance.
 Word Word.xor(Word w2)
          Bit-wise exclusive or of two words.
static Word Word.zero()
          The Word constant 0.
 

Methods in org.vmmagic.unboxed with parameters of type Word
 Word Word.and(Word w2)
          Bit-wise and of two words.
 boolean Address.attempt(Word old, Word value)
          Attempt an atomic store operation.
 boolean Address.attempt(Word old, Word value, Offset offset)
          Attempt an atomic store operation.
 boolean Word.EQ(Word w2)
          Equality comparison
 boolean Word.GE(Word w2)
          Greater-than or equal comparison
 boolean Word.GT(Word w2)
          Greater-than comparison
 boolean Word.LE(Word w2)
          Less-than or equal comparison
 boolean Word.LT(Word addr2)
          Less-than comparison
 Word Word.minus(Word w2)
          Subtract two words
 boolean Word.NE(Word w2)
          Not-equal comparison
 Word Word.or(Word w2)
          Bit-wise or of two words.
 Word Word.plus(Word w2)
          Add two words
 void WordArray.set(int index, Word v)
           
 void Address.store(Word value)
          Stores the word value in the memory location pointed to by the current instance.
 void Address.store(Word value, Offset offset)
          Stores the word value in the memory location pointed to by the current instance.
 Word Word.xor(Word w2)
          Bit-wise exclusive or of two words.