Package javassist.util.proxy
Class RuntimeSupport
- java.lang.Object
-
- javassist.util.proxy.RuntimeSupport
-
public class RuntimeSupport extends java.lang.ObjectRuntime support routines that the classes generated by ProxyFactory use.- See Also:
ProxyFactory
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classRuntimeSupport.DefaultMethodHandler
-
Field Summary
Fields Modifier and Type Field Description static MethodHandlerdefault_interceptorA method handler that only executes a method.
-
Constructor Summary
Constructors Constructor Description RuntimeSupport()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private static voiderror(java.lang.Class clazz, java.lang.String name, java.lang.String desc)static voidfind2Methods(java.lang.Class clazz, java.lang.String superMethod, java.lang.String thisMethod, int index, java.lang.String desc, java.lang.reflect.Method[] methods)Finds two methods specified by the parameters and stores them into the given array.static voidfind2Methods(java.lang.Object self, java.lang.String superMethod, java.lang.String thisMethod, int index, java.lang.String desc, java.lang.reflect.Method[] methods)Deprecated.static java.lang.reflect.MethodfindMethod(java.lang.Class clazz, java.lang.String name, java.lang.String desc)Finds a method with the given name and descriptor.static java.lang.reflect.MethodfindMethod(java.lang.Object self, java.lang.String name, java.lang.String desc)Deprecated.replaced byfindMethod(Class, String, String)private static java.lang.reflect.MethodfindMethod2(java.lang.Class clazz, java.lang.String name, java.lang.String desc)static java.lang.reflect.MethodfindSuperClassMethod(java.lang.Class clazz, java.lang.String name, java.lang.String desc)Finds a method that has the given name and descriptor and is declared in the super class.static java.lang.reflect.MethodfindSuperMethod(java.lang.Object self, java.lang.String name, java.lang.String desc)Finds a method that has the given name and descriptor and is declared in the super class.private static java.lang.reflect.MethodfindSuperMethod2(java.lang.Class clazz, java.lang.String name, java.lang.String desc)private static voidmakeDesc(java.lang.StringBuffer sbuf, java.lang.Class type)static java.lang.StringmakeDescriptor(java.lang.Class[] params, java.lang.Class retType)Makes a descriptor for a given method.static java.lang.StringmakeDescriptor(java.lang.reflect.Method m)Makes a descriptor for a given method.static java.lang.StringmakeDescriptor(java.lang.String params, java.lang.Class retType)Makes a descriptor for a given method.static SerializedProxymakeSerializedProxy(java.lang.Object proxy)Converts a proxy object to an object that is writable to an object stream.private static java.lang.reflect.MethodsearchInterfaces(java.lang.Class clazz, java.lang.String name, java.lang.String desc)
-
-
-
Field Detail
-
default_interceptor
public static MethodHandler default_interceptor
A method handler that only executes a method.
-
-
Method Detail
-
find2Methods
public static void find2Methods(java.lang.Class clazz, java.lang.String superMethod, java.lang.String thisMethod, int index, java.lang.String desc, java.lang.reflect.Method[] methods)Finds two methods specified by the parameters and stores them into the given array.- Throws:
java.lang.RuntimeException- if the methods are not found.- See Also:
ProxyFactory
-
find2Methods
public static void find2Methods(java.lang.Object self, java.lang.String superMethod, java.lang.String thisMethod, int index, java.lang.String desc, java.lang.reflect.Method[] methods)Deprecated.Finds two methods specified by the parameters and stores them into the given array.Added back for JBoss Seam. See JASSIST-206.
- Throws:
java.lang.RuntimeException- if the methods are not found.- See Also:
ProxyFactory
-
findMethod
public static java.lang.reflect.Method findMethod(java.lang.Object self, java.lang.String name, java.lang.String desc)Deprecated.replaced byfindMethod(Class, String, String)Finds a method with the given name and descriptor. It searches only the class of self.Added back for JBoss Seam. See JASSIST-206.
- Throws:
java.lang.RuntimeException- if the method is not found.
-
findMethod
public static java.lang.reflect.Method findMethod(java.lang.Class clazz, java.lang.String name, java.lang.String desc)Finds a method with the given name and descriptor. It searches only the class of self.- Throws:
java.lang.RuntimeException- if the method is not found.
-
findSuperMethod
public static java.lang.reflect.Method findSuperMethod(java.lang.Object self, java.lang.String name, java.lang.String desc)Finds a method that has the given name and descriptor and is declared in the super class.- Throws:
java.lang.RuntimeException- if the method is not found.
-
findSuperClassMethod
public static java.lang.reflect.Method findSuperClassMethod(java.lang.Class clazz, java.lang.String name, java.lang.String desc)Finds a method that has the given name and descriptor and is declared in the super class.- Throws:
java.lang.RuntimeException- if the method is not found.
-
error
private static void error(java.lang.Class clazz, java.lang.String name, java.lang.String desc)
-
findSuperMethod2
private static java.lang.reflect.Method findSuperMethod2(java.lang.Class clazz, java.lang.String name, java.lang.String desc)
-
searchInterfaces
private static java.lang.reflect.Method searchInterfaces(java.lang.Class clazz, java.lang.String name, java.lang.String desc)
-
findMethod2
private static java.lang.reflect.Method findMethod2(java.lang.Class clazz, java.lang.String name, java.lang.String desc)
-
makeDescriptor
public static java.lang.String makeDescriptor(java.lang.reflect.Method m)
Makes a descriptor for a given method.
-
makeDescriptor
public static java.lang.String makeDescriptor(java.lang.Class[] params, java.lang.Class retType)Makes a descriptor for a given method.- Parameters:
params- parameter types.retType- return type.
-
makeDescriptor
public static java.lang.String makeDescriptor(java.lang.String params, java.lang.Class retType)Makes a descriptor for a given method.- Parameters:
params- the descriptor of parameter types.retType- return type.
-
makeDesc
private static void makeDesc(java.lang.StringBuffer sbuf, java.lang.Class type)
-
makeSerializedProxy
public static SerializedProxy makeSerializedProxy(java.lang.Object proxy) throws java.io.InvalidClassException
Converts a proxy object to an object that is writable to an object stream. This method is called bywriteReplace()in a proxy class.- Throws:
java.io.InvalidClassException- Since:
- 3.4
-
-