public class GroovyObjectMethodHandler extends java.lang.Object
Javassist MethodHandler for handling GroovyObject methods delegates getProperty, setProperty & invokeMethod to super class's MetaClass
| Modifiers | Name | Description | 
|---|---|---|
static java.lang.String  | 
                            GET_META_CLASS | 
                            |
static java.lang.String  | 
                            GET_PROPERTY | 
                            |
static java.lang.Object  | 
                            INVOKE_IMPLEMENTATION | 
                            |
static java.lang.String  | 
                            INVOKE_METHOD | 
                            |
static java.lang.String  | 
                            META_CLASS_PROPERTY | 
                            |
static java.lang.String  | 
                            SET_META_CLASS | 
                            |
static java.lang.String  | 
                            SET_PROPERTY | 
                            |
protected groovy.lang.MetaClass  | 
                            metaClass | 
                            |
protected java.lang.Class<?>  | 
                            proxyClass | 
                            
| Constructor and description | 
|---|
                                GroovyObjectMethodHandler
                                (java.lang.Class<?> proxyClass) | 
                        
| Type | Name and description | 
|---|---|
java.lang.Object | 
                            getProperty(java.lang.Object self, java.lang.String property) | 
                        
protected java.lang.Object | 
                            getPropertyAfterResolving(java.lang.Object delegate, java.lang.String property) | 
                        
protected java.lang.Object | 
                            getPropertyBeforeResolving(java.lang.Object self, java.lang.String property) | 
                        
groovy.lang.MetaClass | 
                            getThisMetaClass() | 
                        
java.lang.Object | 
                            handleInvocation(java.lang.Object self, java.lang.reflect.Method thisMethod, java.lang.Object[] args) | 
                        
java.lang.Object | 
                            invoke(java.lang.Object self, java.lang.reflect.Method thisMethod, java.lang.reflect.Method proceed, java.lang.Object[] args) | 
                        
protected java.lang.Object | 
                            invokeMethodAfterResolving(java.lang.Object delegate, java.lang.String name, java.lang.Object[] args) | 
                        
java.lang.Object | 
                            invokeMethodBeforeResolving(java.lang.Object self, java.lang.String name, java.lang.Object[] args) | 
                        
java.lang.Object | 
                            invokeThisMethod(java.lang.Object self, java.lang.String name, java.lang.Object[] args) | 
                        
protected java.lang.Object | 
                            resolveDelegate(java.lang.Object self) | 
                        
protected java.lang.Object | 
                            resolveDelegateAndGetProperty(java.lang.Object self, java.lang.String property) | 
                        
protected java.lang.Object | 
                            resolveDelegateAndInvokeThisMethod(java.lang.Object self, java.lang.String name, java.lang.Object[] args) | 
                        
protected void | 
                            resolveDelegateAndSetProperty(java.lang.Object self, java.lang.String property, java.lang.Object newValue) | 
                        
void | 
                            setProperty(java.lang.Object self, java.lang.String property, java.lang.Object newValue) | 
                        
protected void | 
                            setPropertyAfterResolving(java.lang.Object delegate, java.lang.String property, java.lang.Object newValue) | 
                        
protected boolean | 
                            setPropertyBeforeResolving(java.lang.Object self, java.lang.String property, java.lang.Object newValue) | 
                        
void | 
                            setThisMetaClass(groovy.lang.MetaClass metaClass) | 
                        
boolean | 
                            wasHandled(java.lang.Object result) | 
                        
| Methods inherited from class | Name | 
|---|---|
class java.lang.Object | 
                            java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |