Package javassist.util.proxy
Class RuntimeSupport
- java.lang.Object
-
- javassist.util.proxy.RuntimeSupport
-
public class RuntimeSupport extends java.lang.Object
Runtime 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 class
RuntimeSupport.DefaultMethodHandler
-
Field Summary
Fields Modifier and Type Field Description static MethodHandler
default_interceptor
A 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 void
error(java.lang.Class clazz, java.lang.String name, java.lang.String desc)
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.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.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.static java.lang.reflect.Method
findMethod(java.lang.Object self, java.lang.String name, java.lang.String desc)
Deprecated.replaced byfindMethod(Class, String, String)
private static java.lang.reflect.Method
findMethod2(java.lang.Class clazz, java.lang.String name, java.lang.String desc)
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.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.private static java.lang.reflect.Method
findSuperMethod2(java.lang.Class clazz, java.lang.String name, java.lang.String desc)
private static void
makeDesc(java.lang.StringBuffer sbuf, java.lang.Class type)
static java.lang.String
makeDescriptor(java.lang.Class[] params, java.lang.Class retType)
Makes a descriptor for a given method.static java.lang.String
makeDescriptor(java.lang.reflect.Method m)
Makes a descriptor for a given method.static java.lang.String
makeDescriptor(java.lang.String params, java.lang.Class retType)
Makes a descriptor for a given method.static SerializedProxy
makeSerializedProxy(java.lang.Object proxy)
Converts a proxy object to an object that is writable to an object stream.private static java.lang.reflect.Method
searchInterfaces(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
-
-