org.objectweb.proactive.core.mop
Class BytecodeStubBuilder

java.lang.Object
  |
  +--org.objectweb.proactive.core.mop.BytecodeStubBuilder

public class BytecodeStubBuilder
extends java.lang.Object


Field Summary
protected  java.lang.Class cl
           
protected static org.apache.bcel.generic.Type CLASS_ARRAY_TYPE
           
protected static org.apache.bcel.generic.Type CLASS_TYPE
           
protected  org.apache.bcel.generic.ClassGen classGenerator
           
protected  java.lang.String className
           
protected  org.apache.bcel.generic.InstructionList instructionList
           
protected static org.apache.bcel.generic.Type METHOD_ARRAY_TYPE
           
protected static org.apache.bcel.generic.Type METHOD_TYPE
           
protected static org.apache.bcel.generic.Type METHODCALL_TYPE
           
protected  java.lang.reflect.Method[] methods
           
protected static org.apache.bcel.generic.Type OBJECT_ARRAY_TYPE
           
protected static org.apache.bcel.generic.Type OBJECT_TYPE
           
protected  java.lang.String packageName
           
protected static java.lang.String PROXY_FIELD_NAME
           
protected static org.apache.bcel.generic.Type PROXY_TYPE
           
protected static java.lang.String STUB_INTERFACE_NAME
           
protected  java.lang.String stubClassFullName
           
protected  java.lang.String stubClassSimpleName
           
 
Constructor Summary
BytecodeStubBuilder(java.lang.String classname)
           
 
Method Summary
protected static org.apache.bcel.generic.Type[] convertClassArrayToTypeArray(java.lang.Class[] cl)
           
protected static org.apache.bcel.generic.Type convertClassNameToType(java.lang.String className)
           
protected static org.apache.bcel.generic.Type convertClassToType(java.lang.Class cl)
          Converts a java.lang.Class object to its org.apache.bcel.generic.Type equivalent
protected static int convertJavaModifierToBCEL(int javaModifier)
           
 byte[] create()
           
protected  org.apache.bcel.generic.ClassGen createClassGenerator()
           
protected  void createConstructor()
           
protected  void createFields()
           
protected  void createGetAndSetProxyMethods()
           
protected  org.apache.bcel.generic.MethodGen createMethod(int methodIndex, java.lang.reflect.Method m)
           
protected  org.apache.bcel.generic.MethodGen createMethodGenerator(java.lang.reflect.Method m)
           
protected  void createStaticInitializer()
           
protected  void createStaticVariables()
           
protected  void createUnwrappingCode(org.apache.bcel.generic.InstructionFactory factory, java.lang.Class c)
           
 java.lang.String getStubClassFullName()
           
protected static int lengthOfType(java.lang.Class cl)
           
protected static int removeNativeAndAbstractModifiers(int modifiers)
           
protected  void setInfos()
          This method is called by the constructor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cl

protected java.lang.Class cl

className

protected java.lang.String className

packageName

protected java.lang.String packageName

methods

protected java.lang.reflect.Method[] methods

stubClassSimpleName

protected java.lang.String stubClassSimpleName

stubClassFullName

protected java.lang.String stubClassFullName

classGenerator

protected org.apache.bcel.generic.ClassGen classGenerator

instructionList

protected org.apache.bcel.generic.InstructionList instructionList

CLASS_TYPE

protected static final org.apache.bcel.generic.Type CLASS_TYPE

CLASS_ARRAY_TYPE

protected static final org.apache.bcel.generic.Type CLASS_ARRAY_TYPE

OBJECT_TYPE

protected static final org.apache.bcel.generic.Type OBJECT_TYPE

OBJECT_ARRAY_TYPE

protected static final org.apache.bcel.generic.Type OBJECT_ARRAY_TYPE

METHOD_TYPE

protected static final org.apache.bcel.generic.Type METHOD_TYPE

METHOD_ARRAY_TYPE

protected static final org.apache.bcel.generic.Type METHOD_ARRAY_TYPE

PROXY_TYPE

protected static final org.apache.bcel.generic.Type PROXY_TYPE

METHODCALL_TYPE

protected static final org.apache.bcel.generic.Type METHODCALL_TYPE

STUB_INTERFACE_NAME

protected static final java.lang.String STUB_INTERFACE_NAME
See Also:
Constant Field Values

PROXY_FIELD_NAME

protected static final java.lang.String PROXY_FIELD_NAME
See Also:
Constant Field Values
Constructor Detail

BytecodeStubBuilder

public BytecodeStubBuilder(java.lang.String classname)
                    throws java.lang.ClassNotFoundException
Method Detail

createClassGenerator

protected org.apache.bcel.generic.ClassGen createClassGenerator()

create

public byte[] create()

createMethodGenerator

protected org.apache.bcel.generic.MethodGen createMethodGenerator(java.lang.reflect.Method m)

removeNativeAndAbstractModifiers

protected static int removeNativeAndAbstractModifiers(int modifiers)

convertJavaModifierToBCEL

protected static int convertJavaModifierToBCEL(int javaModifier)

createMethod

protected org.apache.bcel.generic.MethodGen createMethod(int methodIndex,
                                                         java.lang.reflect.Method m)

createUnwrappingCode

protected void createUnwrappingCode(org.apache.bcel.generic.InstructionFactory factory,
                                    java.lang.Class c)

createFields

protected void createFields()

createConstructor

protected void createConstructor()

createStaticVariables

protected void createStaticVariables()

createStaticInitializer

protected void createStaticInitializer()

createGetAndSetProxyMethods

protected void createGetAndSetProxyMethods()

convertClassNameToType

protected static org.apache.bcel.generic.Type convertClassNameToType(java.lang.String className)

convertClassToType

protected static org.apache.bcel.generic.Type convertClassToType(java.lang.Class cl)
Converts a java.lang.Class object to its org.apache.bcel.generic.Type equivalent


lengthOfType

protected static int lengthOfType(java.lang.Class cl)

convertClassArrayToTypeArray

protected static org.apache.bcel.generic.Type[] convertClassArrayToTypeArray(java.lang.Class[] cl)

setInfos

protected void setInfos()
This method is called by the constructor


getStubClassFullName

public java.lang.String getStubClassFullName()


Copyright © April 2004 INRIA All Rights Reserved.