| Modifier and Type | Method and Description | 
|---|---|
| static MethodProxy | create(Class c1,
      Class c2,
      String desc,
      String name1,
      String name2)For internal use by  Enhanceronly; see theFastMethodclass
 for similar functionality. | 
| static MethodProxy | find(Class type,
    org.springframework.cglib.core.Signature sig)Return the  MethodProxyused when intercepting the method
 matching the given signature. | 
| org.springframework.cglib.core.Signature | getSignature()Return the signature of the proxied method. | 
| int | getSuperIndex()Return the  FastClassmethod index
 for the method used byinvokeSuper(java.lang.Object, java.lang.Object[]). | 
| String | getSuperName()Return the name of the synthetic method created by CGLIB which is
 used by  invokeSuper(java.lang.Object, java.lang.Object[])to invoke the superclass
 (non-intercepted) method implementation. | 
| Object | invoke(Object obj,
      Object[] args)Invoke the original method, on a different object of the same type. | 
| Object | invokeSuper(Object obj,
           Object[] args)Invoke the original (super) method on the specified object. | 
public static MethodProxy create(Class c1, Class c2, String desc, String name1, String name2)
Enhancer only; see the FastMethod class
 for similar functionality.public org.springframework.cglib.core.Signature getSignature()
public String getSuperName()
invokeSuper(java.lang.Object, java.lang.Object[]) to invoke the superclass
 (non-intercepted) method implementation. The parameter types are
 the same as the proxied method.public int getSuperIndex()
FastClass method index
 for the method used by invokeSuper(java.lang.Object, java.lang.Object[]). This index uniquely
 identifies the method within the generated proxy, and therefore
 can be useful to reference external metadata.getSuperName()public static MethodProxy find(Class type, org.springframework.cglib.core.Signature sig)
MethodProxy used when intercepting the method
 matching the given signature.type - the class generated by Enhancersig - the signature to matchIllegalArgumentException - if the Class was not created by Enhancer or does not use a MethodInterceptorpublic Object invoke(Object obj, Object[] args) throws Throwable
obj - the compatible object; recursion will result if you use the object passed as the first
 argument to the MethodInterceptor (usually not what you want)args - the arguments passed to the intercepted method; you may substitute a different
 argument array as long as the types are compatibleThrowable - the bare exceptions thrown by the called method are passed through
 without wrapping in an InvocationTargetExceptionMethodInterceptor.intercept(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], org.springframework.cglib.proxy.MethodProxy)public Object invokeSuper(Object obj, Object[] args) throws Throwable
obj - the enhanced object, must be the object passed as the first
 argument to the MethodInterceptorargs - the arguments passed to the intercepted method; you may substitute a different
 argument array as long as the types are compatibleThrowable - the bare exceptions thrown by the called method are passed through
 without wrapping in an InvocationTargetExceptionMethodInterceptor.intercept(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], org.springframework.cglib.proxy.MethodProxy)