# Package org.codehaus.groovy.runtime.metaclass

package org.codehaus.groovy.runtime.metaclass

Internal classes related to Groovy's metaclass implementation.

- Related Packages
  Package
  Description
  org.codehaus.groovy.runtime
  Runtime classes for Groovy - whether the dynamic interpreter is being used, the compiler or the bytecode generator.
- Class
  Description
  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 hash table that supports mostly-concurrent reading, but exclusive writing.
  ConcurrentReaderHashMap.BarrierLock
  A Serializable class for barrier lock
  ConcurrentReaderHashMap.Entry
  ConcurrentReaderHashMap collision list entry.
  DefaultMetaClassInfo
  WARNING: This class is for internal use only! We use this class to store information about if a default MetaClass is used for certain primitives.
  DefaultMetaClassInfo.ConstantMetaClassVersioning
  MetaClassRegistryImpl
  A registry of MetaClass instances which caches introspection and reflection information and allows methods to be dynamically added to existing classes at runtime
  MetaMethodIndex
  MetaMethodIndex.CacheEntry
  MetaMethodIndex.Entry
  MetaMethodIndex.EntryIterator
  MetaMethodIndex.Header
  MethodHelper
  Some reflection helper methods
  MethodMetaProperty
  Wrapper for a method for a property get or set.
  MethodMetaProperty.GetBeanMethodMetaProperty
  Wrapper for a method realizing the property getter.
  MethodMetaProperty.GetMethodMetaProperty
  Wrapper for a method realizing the property get.
  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
  MixedInMetaClass
  MixinInstanceMetaMethod
  MetaMethod for mixed in classes
  MixinInstanceMetaProperty
  MetaProperty for mixed in classes
  MultipleSetterProperty
  This class represents a property with multiple setters.
  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.
  OwnedMetaClass
  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 an object using weak references.
  TransformMetaMethod
  A MetaMethod implementation useful for implementing coercion based invocations