## groovy.lang
Class MetaMethod

Field Summary
`String` | `mopName`
`String` | `signature`

Constructor Summary
`MetaMethod()`
`MetaMethod(def pt)`

Method Summary
`void` | `checkParameters(def arguments)` Checks that the given parameters are valid to call this method
`Object` | `clone()`
`static boolean` | `compatibleModifiers(int modifiersA, int modifiersB)`
`Object` | `doMethodInvoke(Object object, def argumentArray)`
`static boolean` | `equal(def a, def b)`
`static boolean` | `equal(def a, def b)`
`CachedClass` | `getDeclaringClass()`
`String` | `getDescriptor()`
`int` | `getModifiers()`
`String` | `getMopName()`
`String` | `getName()`
`Class` | `getReturnType()`
`String` | `getSignature()`
`Object` | `invoke(Object object, def arguments)`
`boolean` | `isAbstract()`
`boolean` | `isCacheable()`
`boolean` | `isMethod(MetaMethod method)`
`boolean` | `isPrivate()`
`boolean` | `isProtected()`
`boolean` | `isPublic()`
`boolean` | `isSame(MetaMethod method)` and modifiers but may be defined on another type
`boolean` | `isStatic()`
`RuntimeException` | `processDoMethodInvokeException(Exception e, Object object, def argumentArray)`
`String` | `toString()`

Constructor Detail

### MetaMethod

    public MetaMethod()

### MetaMethod

    public MetaMethod(def pt)

Method Detail

### checkParameters

    public void checkParameters(def arguments)

  Checks that the given parameters are valid to call this method
  param:
    arguments the arguments to check
  throws:
    IllegalArgumentException if the parameters are not valid

### clone

    public Object clone()

### compatibleModifiers

    static boolean compatibleModifiers(int modifiersA, int modifiersB)

### doMethodInvoke

    public Object doMethodInvoke(Object object, def argumentArray)

### equal

    static boolean equal(def a, def b)

### equal

    static boolean equal(def a, def b)

### getDeclaringClass

    public CachedClass getDeclaringClass()

### getDescriptor

    public String getDescriptor()

### getModifiers

    public int getModifiers()

### getMopName

    public String getMopName()

### getName

    public String getName()

### getReturnType

    public Class getReturnType()

### getSignature

    public String getSignature()

### invoke

    public Object invoke(Object object, def arguments)

### isAbstract

    public boolean isAbstract()

### isCacheable

    public boolean isCacheable()

### isMethod

    public boolean isMethod(MetaMethod method)

### isPrivate

    public boolean isPrivate()

### isProtected

    public boolean isProtected()

### isPublic

    public boolean isPublic()

### isSame

    public boolean isSame(MetaMethod method)

  param:
    method the method to compare against
  return:
    true if the given method has the same name, parameters, return type
  and modifiers but may be defined on another type

### isStatic

    public boolean isStatic()

### processDoMethodInvokeException

    RuntimeException processDoMethodInvokeException(Exception e, Object object, def argumentArray)

### toString

    public String toString()