Liferay 7.0-ce-b4

com.liferay.portal.nio.intraband.proxy
Class IntrabandProxyUtil

java.lang.Object
  extended by com.liferay.portal.nio.intraband.proxy.IntrabandProxyUtil

public class IntrabandProxyUtil
extends Object


Nested Class Summary
protected static class IntrabandProxyUtil.MethodComparator
           
protected static class IntrabandProxyUtil.MethodsBag
           
protected static class IntrabandProxyUtil.TemplateSkeleton
           
protected static class IntrabandProxyUtil.TemplateStub
           
 
Field Summary
static String SKELETON_POSTFIX
           
static String STUB_POSTFIX
           
 
Constructor Summary
IntrabandProxyUtil()
           
 
Method Summary
protected static void checkField(Field[] fields, String name, Class<?> clazz, boolean isStatic)
           
protected static org.objectweb.asm.tree.MethodNode createProxyMethodNode(Method method, int index, String skeletonId, org.objectweb.asm.Type stubType)
           
protected static void deserializerRead(MethodNodeGenerator methodNodeGenerator, org.objectweb.asm.Type type)
           
protected static IntrabandProxyUtil.MethodsBag extractMethods(Class<?> clazz)
           
protected static Class<? extends IntrabandProxySkeleton> generateSkeletonClass(ClassLoader classLoader, Class<?> clazz)
           
protected static Class<?> generateStubClass(ClassLoader classLoader, Class<?> clazz, String skeletonId)
           
static String[] getProxyMethodSignatures(Class<?> clazz)
           
protected static Class<?> getSkeletonClass(ClassLoader classLoader, Class<?> clazz)
           
static Class<?> getStubClass(Class<?> clazz, String skeletonId)
           
static Class<?> getStubClass(ClassLoader classLoader, Class<?> clazz, String skeletonId)
           
protected static Class<?> loadClass(ClassLoader classLoader, Class<?> clazz, String postfix)
           
static
<T> T
newStubInstance(Class<? extends T> stubClass, String id, RegistrationReference registrationReference, ExceptionHandler exceptionHandler)
           
protected static void rewriteGetProxyMethodSignaturesMethodNode(org.objectweb.asm.tree.ClassNode classNode, String[] proxyMethodSignatures)
           
protected static void serializerWrite(MethodNodeGenerator methodNodeGenerator, org.objectweb.asm.Type type)
           
protected static Class<?> toClass(org.objectweb.asm.tree.ClassNode classNode, ClassLoader classLoader)
           
protected static void validate(ClassLoader classLoader, Class<?> clazz, boolean skeletonOrStub)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SKELETON_POSTFIX

public static final String SKELETON_POSTFIX
See Also:
Constant Field Values

STUB_POSTFIX

public static final String STUB_POSTFIX
See Also:
Constant Field Values
Constructor Detail

IntrabandProxyUtil

public IntrabandProxyUtil()
Method Detail

getProxyMethodSignatures

public static String[] getProxyMethodSignatures(Class<?> clazz)

getStubClass

public static Class<?> getStubClass(Class<?> clazz,
                                    String skeletonId)

getStubClass

public static Class<?> getStubClass(ClassLoader classLoader,
                                    Class<?> clazz,
                                    String skeletonId)

newStubInstance

public static <T> T newStubInstance(Class<? extends T> stubClass,
                                    String id,
                                    RegistrationReference registrationReference,
                                    ExceptionHandler exceptionHandler)

checkField

protected static void checkField(Field[] fields,
                                 String name,
                                 Class<?> clazz,
                                 boolean isStatic)

createProxyMethodNode

protected static org.objectweb.asm.tree.MethodNode createProxyMethodNode(Method method,
                                                                         int index,
                                                                         String skeletonId,
                                                                         org.objectweb.asm.Type stubType)

deserializerRead

protected static void deserializerRead(MethodNodeGenerator methodNodeGenerator,
                                       org.objectweb.asm.Type type)

extractMethods

protected static IntrabandProxyUtil.MethodsBag extractMethods(Class<?> clazz)

generateSkeletonClass

protected static Class<? extends IntrabandProxySkeleton> generateSkeletonClass(ClassLoader classLoader,
                                                                               Class<?> clazz)

generateStubClass

protected static Class<?> generateStubClass(ClassLoader classLoader,
                                            Class<?> clazz,
                                            String skeletonId)

getSkeletonClass

protected static Class<?> getSkeletonClass(ClassLoader classLoader,
                                           Class<?> clazz)
                                    throws Exception
Throws:
Exception

loadClass

protected static Class<?> loadClass(ClassLoader classLoader,
                                    Class<?> clazz,
                                    String postfix)

rewriteGetProxyMethodSignaturesMethodNode

protected static void rewriteGetProxyMethodSignaturesMethodNode(org.objectweb.asm.tree.ClassNode classNode,
                                                                String[] proxyMethodSignatures)

serializerWrite

protected static void serializerWrite(MethodNodeGenerator methodNodeGenerator,
                                      org.objectweb.asm.Type type)

toClass

protected static Class<?> toClass(org.objectweb.asm.tree.ClassNode classNode,
                                  ClassLoader classLoader)

validate

protected static void validate(ClassLoader classLoader,
                               Class<?> clazz,
                               boolean skeletonOrStub)

Liferay 7.0-ce-b4