jasco.runtime.hotswap1
Class RuntimeBeanTransformerJavassist

java.lang.Object
  extended by jasco.runtime.hotswap1.RuntimeBeanTransformerJavassist

public class RuntimeBeanTransformerJavassist
extends java.lang.Object


Constructor Summary
RuntimeBeanTransformerJavassist()
           
 
Method Summary
protected  java.lang.String accessField(java.lang.String f)
           
 void adaptMethod(javassist.CtMethod method, int pos)
           
protected  void adaptMethods()
           
protected  void addField(java.lang.String fields)
           
protected  void addField(java.lang.String fields, javassist.CtClass cl)
           
protected  void addInnerClass(ClassGenerator classGen)
           
protected  void doDebug(java.lang.String code)
           
protected  void finish(java.io.File f)
           
protected  void generateAdaptedFields()
           
protected  void generateCallbackClass(javassist.CtClass javaClass)
           
protected  void generateCallbackClasses()
           
protected  void generateCallbackClassJavassist(javassist.CtClass javaClass)
           
protected  void generateFieldClass(java.io.File f)
           
 void generateInitCode(javassist.CtMethod method, java.lang.String methodvar)
           
protected  void generateInnerClass(ClassGenerator classGen)
           
protected  void generateInnerClasses()
           
protected  void generateStaticInit()
           
 java.util.Vector getAdaptedMethods()
           
protected  java.lang.String getCallbackClass()
           
protected  java.lang.String getCallbackClassFullname()
           
protected  java.lang.String getClallBackObject(javassist.CtMethod method)
           
protected  java.lang.String getClassName(java.lang.String name)
           
 javassist.CtClass getDecompiledClass()
           
 byte[] getDecompiledClassBytecode()
           
 javassist.CtClass getFieldClass()
           
protected  java.lang.String getFieldClassName(javassist.CtClass main)
           
protected  java.lang.String getMethodString(javassist.CtMethod theMethod, javassist.CtClass javaClass)
           
protected  java.lang.String getMethodString(javassist.CtMethod theMethod, javassist.CtClass javaClass, java.lang.String newName)
           
 java.lang.String getPackageName()
           
 java.lang.String getSignatureSourceName(javassist.CtClass aClass)
           
protected  java.lang.String getSourceName(javassist.CtClass aClass)
           
protected  void initFieldClass(javassist.CtClass main)
           
protected  boolean isExcluded(javassist.CtMethod aMethod)
           
protected static boolean isRegularExp(java.lang.String s)
           
static java.lang.String makeGNUReg(java.lang.String s)
           
 java.lang.String makePrimitiveObject(javassist.CtClass aClass)
           
 void methodsToTransform(java.util.Vector v)
           
 void setClassPool(javassist.ClassPool p)
           
protected  javassist.CtClass toJavaAssistInner(ClassGenerator classGen)
           
 boolean transformBean(java.lang.String classname, java.util.Vector theexcludedmethods)
           
 boolean transformBean(java.lang.String classname, java.util.Vector theexcludedmethods, boolean finish, java.lang.String selectedMethod)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuntimeBeanTransformerJavassist

public RuntimeBeanTransformerJavassist()
Method Detail

methodsToTransform

public void methodsToTransform(java.util.Vector v)

setClassPool

public void setClassPool(javassist.ClassPool p)

getDecompiledClass

public javassist.CtClass getDecompiledClass()

getPackageName

public java.lang.String getPackageName()

getFieldClass

public javassist.CtClass getFieldClass()

getFieldClassName

protected java.lang.String getFieldClassName(javassist.CtClass main)

getDecompiledClassBytecode

public byte[] getDecompiledClassBytecode()

initFieldClass

protected void initFieldClass(javassist.CtClass main)

accessField

protected java.lang.String accessField(java.lang.String f)

generateFieldClass

protected void generateFieldClass(java.io.File f)
                           throws java.lang.Exception
Throws:
java.lang.Exception

getAdaptedMethods

public java.util.Vector getAdaptedMethods()

isRegularExp

protected static boolean isRegularExp(java.lang.String s)

makeGNUReg

public static java.lang.String makeGNUReg(java.lang.String s)

adaptMethods

protected void adaptMethods()
                     throws java.lang.Exception
Throws:
java.lang.Exception

generateCallbackClasses

protected void generateCallbackClasses()
                                throws java.lang.Exception
Throws:
java.lang.Exception

getCallbackClass

protected java.lang.String getCallbackClass()

getCallbackClassFullname

protected java.lang.String getCallbackClassFullname()

getClallBackObject

protected java.lang.String getClallBackObject(javassist.CtMethod method)

generateAdaptedFields

protected void generateAdaptedFields()
                              throws java.lang.Exception
Throws:
java.lang.Exception

transformBean

public boolean transformBean(java.lang.String classname,
                             java.util.Vector theexcludedmethods)

transformBean

public boolean transformBean(java.lang.String classname,
                             java.util.Vector theexcludedmethods,
                             boolean finish,
                             java.lang.String selectedMethod)

finish

protected void finish(java.io.File f)
               throws java.lang.Exception
Throws:
java.lang.Exception

isExcluded

protected boolean isExcluded(javassist.CtMethod aMethod)

doDebug

protected void doDebug(java.lang.String code)
                throws java.lang.Exception
Throws:
java.lang.Exception

toJavaAssistInner

protected javassist.CtClass toJavaAssistInner(ClassGenerator classGen)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

addInnerClass

protected void addInnerClass(ClassGenerator classGen)
                      throws java.lang.Exception
Throws:
java.lang.Exception

generateInnerClasses

protected void generateInnerClasses()
                             throws java.lang.Exception
Throws:
java.lang.Exception

generateInnerClass

protected void generateInnerClass(ClassGenerator classGen)
                           throws java.lang.Exception
Throws:
java.lang.Exception

addField

protected void addField(java.lang.String fields)
                 throws java.lang.Exception
Throws:
java.lang.Exception

addField

protected void addField(java.lang.String fields,
                        javassist.CtClass cl)
                 throws java.lang.Exception
Throws:
java.lang.Exception

getClassName

protected java.lang.String getClassName(java.lang.String name)

generateCallbackClass

protected void generateCallbackClass(javassist.CtClass javaClass)
                              throws java.lang.Exception
Throws:
java.lang.Exception

generateCallbackClassJavassist

protected void generateCallbackClassJavassist(javassist.CtClass javaClass)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

generateInitCode

public void generateInitCode(javassist.CtMethod method,
                             java.lang.String methodvar)
                      throws java.lang.Exception
Throws:
java.lang.Exception

generateStaticInit

protected void generateStaticInit()
                           throws java.lang.Exception
Throws:
java.lang.Exception

adaptMethod

public void adaptMethod(javassist.CtMethod method,
                        int pos)
                 throws java.lang.Exception
Throws:
java.lang.Exception

getSignatureSourceName

public java.lang.String getSignatureSourceName(javassist.CtClass aClass)

getSourceName

protected java.lang.String getSourceName(javassist.CtClass aClass)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

getMethodString

protected java.lang.String getMethodString(javassist.CtMethod theMethod,
                                           javassist.CtClass javaClass,
                                           java.lang.String newName)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

getMethodString

protected java.lang.String getMethodString(javassist.CtMethod theMethod,
                                           javassist.CtClass javaClass)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

makePrimitiveObject

public java.lang.String makePrimitiveObject(javassist.CtClass aClass)