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

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

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

The same as HashMapRVM except object identities determine equality not the equals method.


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
IdentityHashMapRVM()
           
IdentityHashMapRVM(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)
           
(package private)  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

IdentityHashMapRVM

public IdentityHashMapRVM()

IdentityHashMapRVM

public IdentityHashMapRVM(int size)
Method Detail

same

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>

createNewBucket

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