jasco.runtime.hotswap1
Class RuntimeBeanTransformerJavassist
java.lang.Object
jasco.runtime.hotswap1.RuntimeBeanTransformerJavassist
public class RuntimeBeanTransformerJavassist
- extends java.lang.Object
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 |
RuntimeBeanTransformerJavassist
public RuntimeBeanTransformerJavassist()
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)