public class IntrabandProxyUtil
extends 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 String |
SKELETON_POSTFIX |
static String |
STUB_POSTFIX |
Constructor and Description |
---|
IntrabandProxyUtil() |
Modifier and Type | Method and Description |
---|---|
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 com.liferay.portal.kernel.nio.intraband.proxy.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,
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,
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) |
public static final String SKELETON_POSTFIX
public static final String STUB_POSTFIX
public static String[] getProxyMethodSignatures(Class<?> clazz)
public static Class<?> getStubClass(Class<?> clazz, String skeletonId)
public static Class<?> getStubClass(ClassLoader classLoader, Class<?> clazz, String skeletonId)
public static <T> T newStubInstance(Class<? extends T> stubClass, String id, com.liferay.portal.kernel.nio.intraband.RegistrationReference registrationReference, com.liferay.portal.kernel.nio.intraband.proxy.ExceptionHandler exceptionHandler)
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 com.liferay.portal.kernel.nio.intraband.proxy.IntrabandProxySkeleton> generateSkeletonClass(ClassLoader classLoader, Class<?> clazz)
protected static Class<?> generateStubClass(ClassLoader classLoader, Class<?> clazz, String skeletonId)
protected static Class<?> getSkeletonClass(ClassLoader classLoader, Class<?> clazz) throws Exception
Exception
protected static Class<?> loadClass(ClassLoader classLoader, Class<?> clazz, String postfix)
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)