Methods 
                        
                            | Type | Name and description | 
                        
                        
                            | def | ClosureMetaClass(MetaClassRegistry registry, Class theClass)
 | 
                        
                        
                            | void | addMetaBeanProperty(MetaBeanProperty mp)
 | 
                        
                        
                            | void | addMetaMethod(MetaMethod method)
 | 
                        
                        
                            | void | addNewInstanceMethod(Method method)
 | 
                        
                        
                            | void | addNewStaticMethod(Method method)
 | 
                        
                        
                            | protected void | applyPropertyDescriptors(PropertyDescriptor[] propertyDescriptors)
 | 
                        
                        
                            | CallSite | createPogoCallCurrentSite(CallSite site, Class sender, Object[] args)
 | 
                        
                        
                            | CallSite | createPogoCallSite(CallSite site, Object[] args)
 | 
                        
                        
                            | CallSite | createPojoCallSite(CallSite site, Object receiver, Object[] args)
 | 
                        
                        
                            | Object | getAttribute(Class sender, Object object, String attribute, boolean useSuper, boolean fromInsideClass)
 | 
                        
                        
                            | List<MetaMethod> | getMetaMethods()
 | 
                        
                        
                            | MetaProperty | getMetaProperty(String name)
 | 
                        
                        
                            | MetaMethod | getMethodWithoutCaching(int index, Class sender, String methodName, Class[] arguments, boolean isCallToSuper)
 | 
                        
                        
                            | List<MetaMethod> | getMethods()
 | 
                        
                        
                            | List<MetaProperty> | getProperties()
 | 
                        
                        
                            | Object | getProperty(Class sender, Object object, String name, boolean useSuper, boolean fromInsideClass)
 | 
                        
                        
                            | MetaMethod | getStaticMetaMethod(String name, Object[] args)
 | 
                        
                        
                            | MetaMethod | getStaticMetaMethod(String name, Class[] argTypes)
 | 
                        
                        
                            | void | initialize()
 | 
                        
                        
                            | Object | invokeMethod(Class sender, Object object, String methodName, Object[] originalArguments, boolean isCallToSuper, boolean fromInsideClass)
 | 
                        
                        
                            | Object | invokeStaticMethod(Object object, String methodName, Object[] arguments)
 | 
                        
                        
                            | protected boolean | isInitialized()
 | 
                        
                        
                            | MetaMethod | pickMethod(String name, Class[] argTypes)
 | 
                        
                        
                            | static void | resetCachedMetaClasses()
 | 
                        
                        
                            | List | respondsTo(Object obj, String name, Object[] argTypes)
 | 
                        
                        
                            | List | respondsTo(Object obj, String name)
 | 
                        
                        
                            | Constructor | retrieveConstructor(Class[] arguments)
 | 
                        
                        
                            | MetaMethod | retrieveStaticMethod(String methodName, Class[] arguments)
 | 
                        
                        
                            | void | setAttribute(Class sender, Object object, String attribute, Object newValue, boolean useSuper, boolean fromInsideClass)
 | 
                        
                        
                            | void | setProperties(Object bean, Map map)
 | 
                        
                        
                            | void | setProperty(Class sender, Object object, String name, Object newValue, boolean useSuper, boolean fromInsideClass)
 |