public class IntrabandProxyUtil
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
IntrabandProxyUtil.MethodComparator |
protected static class |
IntrabandProxyUtil.MethodsBag |
protected static class |
IntrabandProxyUtil.TemplateSkeleton |
protected static class |
IntrabandProxyUtil.TemplateStub |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SKELETON_POSTFIX |
static java.lang.String |
STUB_POSTFIX |
| Constructor and Description |
|---|
IntrabandProxyUtil() |
| Modifier and Type | Method and Description |
|---|---|
protected static void |
checkField(java.lang.reflect.Field[] fields,
java.lang.String name,
java.lang.Class<?> clazz,
boolean isStatic) |
protected static org.objectweb.asm.tree.MethodNode |
createProxyMethodNode(java.lang.reflect.Method method,
int index,
java.lang.String skeletonId,
org.objectweb.asm.Type stubType) |
protected static void |
deserializerRead(MethodNodeGenerator methodNodeGenerator,
org.objectweb.asm.Type type) |
protected static IntrabandProxyUtil.MethodsBag |
extractMethods(java.lang.Class<?> clazz) |
protected static java.lang.Class<? extends com.liferay.portal.kernel.nio.intraband.proxy.IntrabandProxySkeleton> |
generateSkeletonClass(java.lang.ClassLoader classLoader,
java.lang.Class<?> clazz) |
protected static java.lang.Class<?> |
generateStubClass(java.lang.ClassLoader classLoader,
java.lang.Class<?> clazz,
java.lang.String skeletonId) |
static java.lang.String[] |
getProxyMethodSignatures(java.lang.Class<?> clazz) |
protected static java.lang.Class<?> |
getSkeletonClass(java.lang.ClassLoader classLoader,
java.lang.Class<?> clazz) |
static java.lang.Class<?> |
getStubClass(java.lang.Class<?> clazz,
java.lang.String skeletonId) |
static java.lang.Class<?> |
getStubClass(java.lang.ClassLoader classLoader,
java.lang.Class<?> clazz,
java.lang.String skeletonId) |
protected static java.lang.Class<?> |
loadClass(java.lang.ClassLoader classLoader,
java.lang.Class<?> clazz,
java.lang.String postfix) |
static <T> T |
newStubInstance(java.lang.Class<? extends T> stubClass,
java.lang.String id,
com.liferay.portal.kernel.nio.intraband.RegistrationReference registrationReference,
com.liferay.portal.kernel.nio.intraband.proxy.ExceptionHandler exceptionHandler) |
protected static void |
rewriteGetProxyMethodSignaturesMethodNode(org.objectweb.asm.tree.ClassNode classNode,
java.lang.String[] proxyMethodSignatures) |
protected static void |
serializerWrite(MethodNodeGenerator methodNodeGenerator,
org.objectweb.asm.Type type) |
protected static java.lang.Class<?> |
toClass(org.objectweb.asm.tree.ClassNode classNode,
java.lang.ClassLoader classLoader) |
protected static void |
validate(java.lang.ClassLoader classLoader,
java.lang.Class<?> clazz,
boolean skeletonOrStub) |
public static final java.lang.String SKELETON_POSTFIX
public static final java.lang.String STUB_POSTFIX
public static java.lang.String[] getProxyMethodSignatures(java.lang.Class<?> clazz)
public static java.lang.Class<?> getStubClass(java.lang.Class<?> clazz,
java.lang.String skeletonId)
public static java.lang.Class<?> getStubClass(java.lang.ClassLoader classLoader,
java.lang.Class<?> clazz,
java.lang.String skeletonId)
public static <T> T newStubInstance(java.lang.Class<? extends T> stubClass,
java.lang.String id,
com.liferay.portal.kernel.nio.intraband.RegistrationReference registrationReference,
com.liferay.portal.kernel.nio.intraband.proxy.ExceptionHandler exceptionHandler)
protected static void checkField(java.lang.reflect.Field[] fields,
java.lang.String name,
java.lang.Class<?> clazz,
boolean isStatic)
protected static org.objectweb.asm.tree.MethodNode createProxyMethodNode(java.lang.reflect.Method method,
int index,
java.lang.String skeletonId,
org.objectweb.asm.Type stubType)
protected static void deserializerRead(MethodNodeGenerator methodNodeGenerator, org.objectweb.asm.Type type)
protected static IntrabandProxyUtil.MethodsBag extractMethods(java.lang.Class<?> clazz)
protected static java.lang.Class<? extends com.liferay.portal.kernel.nio.intraband.proxy.IntrabandProxySkeleton> generateSkeletonClass(java.lang.ClassLoader classLoader,
java.lang.Class<?> clazz)
protected static java.lang.Class<?> generateStubClass(java.lang.ClassLoader classLoader,
java.lang.Class<?> clazz,
java.lang.String skeletonId)
protected static java.lang.Class<?> getSkeletonClass(java.lang.ClassLoader classLoader,
java.lang.Class<?> clazz)
throws java.lang.Exception
java.lang.Exceptionprotected static java.lang.Class<?> loadClass(java.lang.ClassLoader classLoader,
java.lang.Class<?> clazz,
java.lang.String postfix)
protected static void rewriteGetProxyMethodSignaturesMethodNode(org.objectweb.asm.tree.ClassNode classNode,
java.lang.String[] proxyMethodSignatures)
protected static void serializerWrite(MethodNodeGenerator methodNodeGenerator, org.objectweb.asm.Type type)
protected static java.lang.Class<?> toClass(org.objectweb.asm.tree.ClassNode classNode,
java.lang.ClassLoader classLoader)
protected static void validate(java.lang.ClassLoader classLoader,
java.lang.Class<?> clazz,
boolean skeletonOrStub)