javassist.util.proxy
Class RuntimeSupport

java.lang.Object
  extended by javassist.util.proxy.RuntimeSupport

public class RuntimeSupport
extends java.lang.Object

Runtime support routines that the classes generated by ProxyFactory use.

See Also:
ProxyFactory

Field Summary
static MethodHandler default_interceptor
          A method handler that only executes a method.
 
Constructor Summary
RuntimeSupport()
           
 
Method Summary
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)
          Finds two methods specified by the parameters and stores them into the given array.
static java.lang.reflect.Method findMethod(java.lang.Object self, java.lang.String name, java.lang.String desc)
          Finds a method with the given name and descriptor.
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.
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 javassist.util.proxy.SerializedProxy makeSerializedProxy(java.lang.Object proxy)
          Converts a proxy object to an object that is writable to an object stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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(java.lang.Object self,
                                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

findMethod

public static java.lang.reflect.Method findMethod(java.lang.Object self,
                                                  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.

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.

makeSerializedProxy

public static javassist.util.proxy.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 by writeReplace() in a proxy class.

Throws:
java.io.InvalidClassException
Since:
3.4


Copyright © 2011. All Rights Reserved.