Package org.codehaus.groovy.runtime.metaclass
package org.codehaus.groovy.runtime.metaclass
Internal classes related to Groovy's metaclass implementation.
-
ClassDescriptionA metaclass for closures generated by the Groovy compiler.A MetaMethod that accepts a closure in the constructor which is invoked when the MetaMethod is called.This class represents a MetaMethod that is a closure that pretends to be a static method.A hash table that supports mostly-concurrent reading, but exclusive writing.A Serializable class for barrier lockConcurrentReaderHashMap collision list entry.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.Represents a constant version of the metaclass configuration at a point in time.A registry of MetaClass instances which caches introspection and reflection information and allows methods to be dynamically added to existing classes at runtimeAn index of metamethods for a class, organized by method name and signature.A cache of metamethods indexed by name.A cache entry for a metamethod with its parameter types.Wrapper for a method for a property get or set.Wrapper for a method realizing the property getter.Wrapper for a method realizing the property get.This exception is thrown if the runtime is unable to select a method.A
MissingMethodExceptionthat does not populate the stack trace.A stack-less exception used to indicate that the execution of a missingMethod method failed with a MissingMethodException.AMissingPropertyExceptionthat does not populate the stack trace.A delegating MetaClass that allows mixing in a mixin object.MetaMethod for mixed in classes.MetaProperty for properties in mixed in classes.This class represents a property with multiple setters.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.Base class for NewInstanceMetaMethod and NewStaticMetaMethodA MetaMethod implementation where the underlying method is really a static helper method on some class.An abstract delegating MetaClass that delegates calls to an owner object's MetaClass.The stock metaclass forPackedClosure, giving packed closures their own MOP standing (the analog ofClosureMetaClassfor generated closure classes, whose per-class metaclasses packed closures deliberately do not have).A MetaMethod implementation that wraps a reflection-based method call.Reflector creation helper.A temporary implementation of MethodKey used to perform a fast lookup for a method using a set of arguments to a methodThis MetaBeanProperty will create a pseudo property whose value is bound to an object using weak references.A MetaMethod implementation useful for implementing coercion based invocations.