Package org.codehaus.groovy.runtime.metaclass

# 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

  Modifier and Type | Method | Description
  --- | --- | ---
  `Object` | `addMethodToList​(Object o, MetaMethod toIndex)` |
  `void` | `clear()` |
  `void` | `clearCaches()` |
  `void` | `clearCaches​(String name)` |
  `void` | `copy​(Class c, MetaMethodIndex.Header index)` |
  `void` | `copy​(MetaMethodIndex.Header from, MetaMethodIndex.Header to)` |
  `void` | `copyAllMethodsToSuper​(MetaMethodIndex.Header from, MetaMethodIndex.Header to)` |
  `void` | `copyMethodsToSuper()` |
  `void` | `copyNonPrivateMethods​(Class from, Class to)` |
  `void` | `copyNonPrivateMethods​(MetaMethodIndex.Header from, MetaMethodIndex.Header to)` |
  `void` | `copyNonPrivateMethodsDown​(Class from, Class to)` |
  `void` | `copyNonPrivateMethodsFromSuper​(MetaMethodIndex.Header from)` |
  `void` | `copyNonPrivateNonNewMetaMethods​(MetaMethodIndex.Header from, MetaMethodIndex.Header to)` |
  `MetaMethodIndex.EntryIterator` | `getEntrySetIterator()` |
  `MetaMethodIndex.Header` | `getHeader​(Class cls)` |
  `MetaMethodIndex.Entry` | `getMethods​(Class cls, String name)` |
  `MetaMethodIndex.Entry` | `getOrPutMethods​(String name, MetaMethodIndex.Header header)` |
  `MetaMethodIndex.Entry[]` | `getTable()` |
  `static int` | `hash​(int h)` |
  `void` | `init​(int initCapacity)` |
  `boolean` | `isEmpty()` |
  `void` | `resize​(int newLength)` |
  `int` | `size()` |

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### 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 Details

  - ### MetaMethodIndex

    public MetaMethodIndex​(CachedClass theCachedClass)

- ## Method Details

  - ### 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​(Class from, 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​(Class from, Class to)

  - ### 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)