Class MetaMethodIndex
- java.lang.Object
-
- org.codehaus.groovy.runtime.metaclass.MetaMethodIndex
-
public class MetaMethodIndex extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MetaMethodIndex.CacheEntry
static class
MetaMethodIndex.Entry
static interface
MetaMethodIndex.EntryIterator
static class
MetaMethodIndex.Header
-
Field Summary
Fields Modifier and Type Field Description protected static int
DEFAULT_CAPACITY
protected static int
MAXIMUM_CAPACITY
SingleKeyHashMap
methodHeaders
protected static int
MINIMUM_CAPACITY
protected int
size
protected MetaMethodIndex.Entry[]
table
protected int
threshold
-
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(Class cls, String name)
-
getOrPutMethods
public MetaMethodIndex.Entry getOrPutMethods(String name, MetaMethodIndex.Header header)
-
getHeader
public MetaMethodIndex.Header getHeader(Class cls)
-
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)
-
copyNonPrivateNonNewMetaMethods
public void copyNonPrivateNonNewMetaMethods(MetaMethodIndex.Header from, MetaMethodIndex.Header to)
-
addMethodToList
public Object addMethodToList(Object o, MetaMethod toIndex)
-
copyMethodsToSuper
public void copyMethodsToSuper()
-
copy
public void copy(Class c, MetaMethodIndex.Header index)
-
copy
public void copy(MetaMethodIndex.Header from, MetaMethodIndex.Header to)
-
clearCaches
public void clearCaches()
-
clearCaches
public void clearCaches(String name)
-
-