Class MetaMethodIndex
- java.lang.Object
 - 
- org.codehaus.groovy.runtime.metaclass.MetaMethodIndex
 
 
- 
public class MetaMethodIndex extends java.lang.Object 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMetaMethodIndex.CacheEntrystatic classMetaMethodIndex.Entrystatic interfaceMetaMethodIndex.EntryIteratorstatic classMetaMethodIndex.Header 
- 
Field Summary
Fields Modifier and Type Field Description protected static intDEFAULT_CAPACITYprotected static intMAXIMUM_CAPACITYSingleKeyHashMapmethodHeadersprotected static intMINIMUM_CAPACITYprotected intsizeprotected MetaMethodIndex.Entry[]tableprotected intthreshold 
- 
Constructor Summary
Constructors Constructor Description MetaMethodIndex(CachedClass theCachedClass) 
- 
Method Summary
 
 - 
 
- 
- 
Field Detail
- 
methodHeaders
public SingleKeyHashMap methodHeaders
 
- 
table
protected MetaMethodIndex.Entry[] table
 
- 
DEFAULT_CAPACITY
protected static final int DEFAULT_CAPACITY
- See Also:
 - Constant Field Values
 
 
- 
MINIMUM_CAPACITY
protected static final int MINIMUM_CAPACITY
- See Also:
 - Constant Field Values
 
 
- 
MAXIMUM_CAPACITY
protected static final int MAXIMUM_CAPACITY
- See Also:
 - Constant Field Values
 
 
- 
size
protected int size
 
- 
threshold
protected transient int threshold
 
 - 
 
- 
Constructor Detail
- 
MetaMethodIndex
public MetaMethodIndex(CachedClass theCachedClass)
 
 - 
 
- 
Method Detail
- 
hash
public static int hash(int h)
 
- 
size
public int size()
 
- 
isEmpty
public boolean isEmpty()
 
- 
clear
public void clear()
 
- 
init
public void init(int initCapacity)
 
- 
resize
public void resize(int newLength)
 
- 
getTable
public MetaMethodIndex.Entry[] getTable()
 
- 
getEntrySetIterator
public MetaMethodIndex.EntryIterator getEntrySetIterator()
 
- 
getMethods
public final MetaMethodIndex.Entry getMethods(java.lang.Class cls, java.lang.String name)
 
- 
getOrPutMethods
public MetaMethodIndex.Entry getOrPutMethods(java.lang.String name, MetaMethodIndex.Header header)
 
- 
getHeader
public MetaMethodIndex.Header getHeader(java.lang.Class cls)
 
- 
copyNonPrivateMethods
public void copyNonPrivateMethods(java.lang.Class from, java.lang.Class to) 
- 
copyNonPrivateMethods
public void copyNonPrivateMethods(MetaMethodIndex.Header from, MetaMethodIndex.Header to)
 
- 
copyAllMethodsToSuper
public void copyAllMethodsToSuper(MetaMethodIndex.Header from, MetaMethodIndex.Header to)
 
- 
copyNonPrivateMethodsFromSuper
public void copyNonPrivateMethodsFromSuper(MetaMethodIndex.Header from)
 
- 
copyNonPrivateMethodsDown
public void copyNonPrivateMethodsDown(java.lang.Class from, java.lang.Class to) 
- 
copyNonPrivateNonNewMetaMethods
public void copyNonPrivateNonNewMetaMethods(MetaMethodIndex.Header from, MetaMethodIndex.Header to)
 
- 
addMethodToList
public java.lang.Object addMethodToList(java.lang.Object o, MetaMethod method) 
- 
copyMethodsToSuper
public void copyMethodsToSuper()
 
- 
copy
public void copy(java.lang.Class c, MetaMethodIndex.Header index) 
- 
copy
public void copy(MetaMethodIndex.Header from, MetaMethodIndex.Header to)
 
- 
clearCaches
public void clearCaches()
 
- 
clearCaches
public void clearCaches(java.lang.String name)
 
 - 
 
 -