Class CachedMethod

All Implemented Interfaces:
Cloneable, Comparable

public class CachedMethod extends MetaMethod implements Comparable
  • Field Details

  • Constructor Details

    • CachedMethod

      public CachedMethod(CachedClass clazz, Method method)
    • CachedMethod

      public CachedMethod(Method method)
  • Method Details

    • find

      public static CachedMethod find(Method method)
    • compareTo

      public int compareTo(Object other)
      Specified by:
      compareTo in interface Comparable
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Description copied from class: MetaMethod
      Returns a string representation of this method
      Overrides:
      toString in class MetaMethod
    • canAccessLegally

      public boolean canAccessLegally(Class<?> callerClass)
    • getAnnotation

      public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
    • getCachedMethod

      public Method getCachedMethod()
    • getDeclaringClass

      public CachedClass getDeclaringClass()
      Description copied from class: MetaMethod
      Gets the class where this method is declared
      Specified by:
      getDeclaringClass in class MetaMethod
      Returns:
      class of this method
    • getDescriptor

      public String getDescriptor()
      Description copied from class: MetaMethod
      Return a descriptor of this method based on the return type and parameters of this method.
      Overrides:
      getDescriptor in class MetaMethod
    • getModifiers

      public int getModifiers()
      Description copied from class: MetaMethod
      Returns the modifiers for this method
      Specified by:
      getModifiers in class MetaMethod
      Returns:
      modifiers as an int.
    • getName

      public String getName()
      Description copied from class: MetaMethod
      Returns the name of the method represented by this class
      Specified by:
      getName in class MetaMethod
      Returns:
      name of this method
    • getParamsCount

      public int getParamsCount()
    • getParamTypes

      public ParameterTypes getParamTypes()
    • getPT

      public Class[] getPT()
      Overrides:
      getPT in class ParameterTypes
    • getReturnType

      public Class getReturnType()
      Description copied from class: MetaMethod
      Access the return type for this method
      Specified by:
      getReturnType in class MetaMethod
      Returns:
      the return type of this method
    • getSignature

      public String getSignature()
      Description copied from class: MetaMethod
      Returns the signature of this method
      Overrides:
      getSignature in class MetaMethod
      Returns:
      The signature of this method
    • getTransformedMethod

      public CachedMethod getTransformedMethod()
    • setTransformedMethod

      public void setTransformedMethod(CachedMethod transformedMethod)
    • isStatic

      public boolean isStatic()
      Description copied from class: MetaMethod
      Returns whether this method is static.
      Overrides:
      isStatic in class MetaMethod
      Returns:
      true if this method is static
    • isSynthetic

      public boolean isSynthetic()
    • createPogoMetaMethodSite

      public CallSite createPogoMetaMethodSite(CallSite site, MetaClassImpl metaClass, Class[] params)
    • createPojoMetaMethodSite

      public CallSite createPojoMetaMethodSite(CallSite site, MetaClassImpl metaClass, Class[] params)
    • createStaticMetaMethodSite

      public CallSite createStaticMetaMethodSite(CallSite site, MetaClassImpl metaClass, Class[] params)
    • invoke

      public final Object invoke(Object object, Object[] arguments)
      Description copied from class: MetaMethod
      Invoke this method
      Specified by:
      invoke in class MetaMethod
      Parameters:
      object - The object this method should be invoked on
      arguments - The arguments for the method if applicable
      Returns:
      The return value of the invocation
    • setAccessible

      public final Method setAccessible()