org.objectweb.proactive.core.mop
Class JavassistByteCodeStubBuilder

java.lang.Object
  extended byorg.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

Constructor Summary
JavassistByteCodeStubBuilder()
           
 
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
 

Constructor Detail

JavassistByteCodeStubBuilder

public JavassistByteCodeStubBuilder()
Method Detail

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.