org.jikesrvm.util
Class ImmutableEntryIdentityHashMapRVM<K,V>

java.lang.Object
  extended by org.jikesrvm.util.AbstractHashMapRVM<K,V>
      extended by org.jikesrvm.util.ImmutableEntryIdentityHashMapRVM<K,V>

public final class ImmutableEntryIdentityHashMapRVM<K,V>
extends AbstractHashMapRVM<K,V>

A hash map with entirely immutable buckets. It doesn't correctly support remove, and its values cannot be mutated by a put with the same key.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jikesrvm.util.AbstractHashMapRVM
AbstractHashMapRVM.AbstractBucket<K,V>
 
Field Summary
 
Fields inherited from class org.jikesrvm.util.AbstractHashMapRVM
buckets, DEFAULT_SIZE, numElems
 
Constructor Summary
ImmutableEntryIdentityHashMapRVM()
           
ImmutableEntryIdentityHashMapRVM(int size)
           
 
Method Summary
(package private)  AbstractHashMapRVM.AbstractBucket<K,V> createNewBucket(K key, V value, AbstractHashMapRVM.AbstractBucket<K,V> next)
           
protected  int hashTheKey(K key)
           
protected  boolean same(K k1, K k2)
          Are two keys the same?
 
Methods inherited from class org.jikesrvm.util.AbstractHashMapRVM
get, keyIterator, keys, put, remove, size, valueIterator, values
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImmutableEntryIdentityHashMapRVM

public ImmutableEntryIdentityHashMapRVM()

ImmutableEntryIdentityHashMapRVM

public ImmutableEntryIdentityHashMapRVM(int size)
Method Detail

createNewBucket

AbstractHashMapRVM.AbstractBucket<K,V> createNewBucket(K key,
                                                       V value,
                                                       AbstractHashMapRVM.AbstractBucket<K,V> next)
Specified by:
createNewBucket in class AbstractHashMapRVM<K,V>

same

protected boolean same(K k1,
                       K k2)
Description copied from class: AbstractHashMapRVM
Are two keys the same?

Specified by:
same in class AbstractHashMapRVM<K,V>

hashTheKey

protected int hashTheKey(K key)
Specified by:
hashTheKey in class AbstractHashMapRVM<K,V>