Package groovy.lang

Class MetaMethod

    • Constructor Detail

      • MetaMethod

        public MetaMethod()
      • MetaMethod

        public MetaMethod​(java.lang.Class[] pt)
    • Method Detail

      • getModifiers

        public abstract int getModifiers()
      • getName

        public abstract java.lang.String getName()
      • getReturnType

        public abstract java.lang.Class getReturnType()
      • getDeclaringClass

        public abstract CachedClass getDeclaringClass()
      • invoke

        public abstract java.lang.Object invoke​(java.lang.Object object,
                                                java.lang.Object[] arguments)
      • checkParameters

        public void checkParameters​(java.lang.Class[] arguments)
        Checks that the given parameters are valid to call this method
        Parameters:
        arguments - the arguments to check
        Throws:
        java.lang.IllegalArgumentException - if the parameters are not valid
      • isMethod

        public boolean isMethod​(MetaMethod method)
      • equal

        protected static boolean equal​(CachedClass[] a,
                                       java.lang.Class[] b)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object
      • isStatic

        public boolean isStatic()
      • isAbstract

        public boolean isAbstract()
      • isPrivate

        public final boolean isPrivate()
      • isProtected

        public final boolean isProtected()
      • isPublic

        public final boolean isPublic()
      • isSame

        public final boolean isSame​(MetaMethod method)
        Parameters:
        method - the method to compare against
        Returns:
        true if the given method has the same name, parameters, return type and modifiers but may be defined on another type
      • isCacheable

        public boolean isCacheable()
      • getDescriptor

        public java.lang.String getDescriptor()
      • getSignature

        public java.lang.String getSignature()
      • getMopName

        public java.lang.String getMopName()
      • processDoMethodInvokeException

        public final java.lang.RuntimeException processDoMethodInvokeException​(java.lang.Exception e,
                                                                               java.lang.Object object,
                                                                               java.lang.Object[] argumentArray)
      • doMethodInvoke

        public java.lang.Object doMethodInvoke​(java.lang.Object object,
                                               java.lang.Object[] argumentArray)