## Package org.codehaus.groovy.runtime.metaclass

Internal classes related to Groovy's metaclass implementation.

See:
Description

Interface Summary
MetaMethodIndex.EntryIterator

Class Summary
ClosureMetaClass: A Metaclass for closures generated by the Groovy compiler.
ClosureMetaMethod: A MetaMethod that accepts a closure in the constructor which is invoked when the MetaMethod is called.
ClosureStaticMetaMethod: This class represents a MetaMethod that is a closure that pretends to be a static method.
ConcurrentReaderHashMap: A version of Hashtable that supports mostly-concurrent reading, but exclusive writing.
ConcurrentReaderHashMap.BarrierLock: A Serializable class for barrier lock
ConcurrentReaderHashMap.Entry: ConcurrentReaderHashMap collision list entry.
MemoryAwareConcurrentReadMap: This Map is astripped down version of ConcurrentReaderHashMap with small modifications here and there.
MemoryAwareConcurrentReadMap.BarrierLock: A Serializable class for barrier lock
MetaClassRegistryImpl: A registry of MetaClass instances which caches introspection & reflection information and allows methods to be dynamically added to existing classes at runtime
MetaMethodIndex
MetaMethodIndex.CacheEntry
MetaMethodIndex.Entry
MetaMethodIndex.Header
MethodHelper: Some reflection helper methods
NewInstanceMetaMethod: A MetaMethod implementation where the underlying method is really a static helper method on some class but it appears to be an instance method on a class.
NewMetaMethod: Base class for NewInstanceMetaMethod and NewStaticMetaMethod
NewStaticMetaMethod: A MetaMethod implementation where the underlying method is really a static helper method on some class.
ReflectionMetaMethod
ReflectorLoader: Reflector creation helper.
TemporaryMethodKey: A temporary implementation of MethodKey used to perform a fast lookup for a method using a set of arguments to a method
ThreadManagedMetaBeanProperty: This MetaBeanProperty will create a pseudo property whose value is bound to the current Thread using soft references.
TransformMetaMethod: A MetaMethod implementation useful for implementing coercion based invocations

Exception Summary
MethodSelectionException: This exception is thrown if the runtime is unable to select a method.
MissingMethodExceptionNoStack
MissingMethodExecutionFailed: A stack less exception used to indicate, that the execution of a missingMethod method failed with a MissingMethodException.
MissingPropertyExceptionNoStack

## Package org.codehaus.groovy.runtime.metaclass Description

Internal classes related to Groovy's metaclass implementation.

Copyright © 2003-2008 The Codehaus. All rights reserved.