org.objectweb.proactive.core.mop
Class JavassistByteCodeStubBuilder
java.lang.Object
org.objectweb.proactive.core.mop.JavassistByteCodeStubBuilder
- public class JavassistByteCodeStubBuilder
- extends java.lang.Object
This class generates the bytecode for proactive stubs using Javassist.
- Author:
- Matthieu Morel
Method Summary |
static boolean |
checkMethod(javassist.CtMethod met)
|
static byte[] |
create(java.lang.String className)
|
static void |
createStaticInitializer(javassist.CtClass generatedClass,
javassist.CtMethod[] reifiedMethods,
java.util.List classesIndexer)
|
static void |
createStubObjectMethods(javassist.CtClass generatedClass)
|
static java.lang.String |
wrapPrimitiveParameter(javassist.CtClass paramType,
java.lang.String paramString)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JavassistByteCodeStubBuilder
public JavassistByteCodeStubBuilder()
create
public static byte[] create(java.lang.String className)
throws java.lang.NoClassDefFoundError
- Throws:
java.lang.NoClassDefFoundError
createStaticInitializer
public static void createStaticInitializer(javassist.CtClass generatedClass,
javassist.CtMethod[] reifiedMethods,
java.util.List classesIndexer)
throws javassist.CannotCompileException,
javassist.NotFoundException
- Parameters:
generatedClass
- reifiedMethods
- classesIndexer
-
- Throws:
javassist.CannotCompileException
javassist.NotFoundException
createStubObjectMethods
public static void createStubObjectMethods(javassist.CtClass generatedClass)
throws javassist.CannotCompileException,
javassist.NotFoundException
- Parameters:
generatedClass
-
- Throws:
javassist.CannotCompileException
javassist.NotFoundException
wrapPrimitiveParameter
public static java.lang.String wrapPrimitiveParameter(javassist.CtClass paramType,
java.lang.String paramString)
checkMethod
public static boolean checkMethod(javassist.CtMethod met)
throws javassist.NotFoundException
- Throws:
javassist.NotFoundException
Copyright 2001-2005 INRIA All Rights Reserved.