Class RuntimeSupport


  • public class RuntimeSupport
    extends Object
    Runtime support routines that the classes generated by ProxyFactory use.
    See Also:
    ProxyFactory
    • Field Detail

      • default_interceptor

        public static MethodHandler default_interceptor
        A method handler that only executes a method.
    • Constructor Detail

      • RuntimeSupport

        public RuntimeSupport()
    • Method Detail

      • find2Methods

        public static void find2Methods​(Class<?> clazz,
                                        String superMethod,
                                        String thisMethod,
                                        int index,
                                        String desc,
                                        Method[] methods)
        Finds two methods specified by the parameters and stores them into the given array.
        Throws:
        RuntimeException - if the methods are not found.
        See Also:
        ProxyFactory
      • findMethod

        public static Method findMethod​(Class<?> clazz,
                                        String name,
                                        String desc)
        Finds a method with the given name and descriptor. It searches only the class of self.
        Throws:
        RuntimeException - if the method is not found.
      • findSuperMethod

        public static Method findSuperMethod​(Object self,
                                             String name,
                                             String desc)
        Finds a method that has the given name and descriptor and is declared in the super class.
        Throws:
        RuntimeException - if the method is not found.
      • findSuperClassMethod

        public static Method findSuperClassMethod​(Class<?> clazz,
                                                  String name,
                                                  String desc)
        Finds a method that has the given name and descriptor and is declared in the super class.
        Throws:
        RuntimeException - if the method is not found.
      • makeDescriptor

        public static String makeDescriptor​(Method m)
        Makes a descriptor for a given method.
      • makeDescriptor

        public static String makeDescriptor​(Class<?>[] params,
                                            Class<?> retType)
        Makes a descriptor for a given method.
        Parameters:
        params - parameter types.
        retType - return type.
      • makeDescriptor

        public static String makeDescriptor​(String params,
                                            Class<?> retType)
        Makes a descriptor for a given method.
        Parameters:
        params - the descriptor of parameter types.
        retType - return type.
      • makeSerializedProxy

        public static javassist.util.proxy.SerializedProxy makeSerializedProxy​(Object proxy)
                                                                        throws InvalidClassException
        Converts a proxy object to an object that is writable to an object stream. This method is called by writeReplace() in a proxy class.
        Throws:
        InvalidClassException
        Since:
        3.4