org.jikesrvm.classloader
Class InterfaceInvocation.IMTDict

java.lang.Object
  extended by org.jikesrvm.classloader.InterfaceInvocation.IMTDict
Enclosing class:
InterfaceInvocation

private static final class InterfaceInvocation.IMTDict
extends Object


Nested Class Summary
private static class InterfaceInvocation.IMTDict.Link
           
 
Field Summary
private  RVMClass klass
           
private  InterfaceInvocation.IMTDict.Link[] links
           
 
Constructor Summary
InterfaceInvocation.IMTDict(RVMClass c)
           
 
Method Summary
 void addElement(InterfaceMethodSignature sig, RVMMethod m)
           
private  int getIndex(InterfaceMethodSignature sig)
           
private  RVMMethod getSoleTarget(int index)
           
 void populateIMT(RVMClass klass, TIB tib, IMT imt)
           
private  int populationCount(int index)
           
private  void set(TIB tib, IMT imt, int extSlot, ArchitectureSpecific.CodeArray value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

klass

private final RVMClass klass

links

private final InterfaceInvocation.IMTDict.Link[] links
Constructor Detail

InterfaceInvocation.IMTDict

InterfaceInvocation.IMTDict(RVMClass c)
Method Detail

getIndex

private int getIndex(InterfaceMethodSignature sig)

populationCount

private int populationCount(int index)

getSoleTarget

private RVMMethod getSoleTarget(int index)

addElement

public void addElement(InterfaceMethodSignature sig,
                       RVMMethod m)

populateIMT

public void populateIMT(RVMClass klass,
                        TIB tib,
                        IMT imt)

set

private void set(TIB tib,
                 IMT imt,
                 int extSlot,
                 ArchitectureSpecific.CodeArray value)