com.liferay.portal.nio.intraband.proxy
Class IntrabandProxyUtil
java.lang.Object
com.liferay.portal.nio.intraband.proxy.IntrabandProxyUtil
public class IntrabandProxyUtil
- extends Object
|
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
|
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 |
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
IntrabandProxyUtil
public IntrabandProxyUtil()
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)