jasco.runtime.transform
Class EventTransformer
java.lang.Object
jasco.runtime.transform.ClassProcessor
jasco.runtime.transform.MethodProcessor
jasco.runtime.transform.EventTransformer
public class EventTransformer
- extends MethodProcessor
- Author:
- Wim
Method Summary |
protected void |
adaptConstructotToRegister(javassist.CtClass eventInnerClass,
java.lang.String addname)
|
protected javassist.CtMethod |
assertMethodExists(java.lang.String name,
javassist.CtClass eventClass)
|
protected java.lang.String |
copymethod(javassist.CtMethod method)
|
protected void |
generateClass(javassist.CtClass clz,
java.io.File dir)
|
protected javassist.CtClass |
generateEventInnerClass(javassist.CtClass eventClass)
|
protected void |
generateFireMethod(javassist.CtMethod event,
javassist.CtClass eventClass)
|
protected void |
generateNewAddOrRemoveCode(java.lang.String todo,
javassist.CtMethod toChange,
java.lang.String listenername)
|
static java.lang.String |
getFireMethod(java.lang.String name,
javassist.CtClass clz)
|
protected java.lang.String |
getFireMethodName(javassist.CtClass eventClass,
javassist.CtMethod method)
|
protected void |
processEvent(javassist.CtClass clz)
|
protected boolean |
processMethod(javassist.CtMethod method,
int methodid)
|
Methods inherited from class jasco.runtime.transform.ClassProcessor |
accessField, addField, addNoAspects, debug, getClassPool, getFieldClass, getFieldClassName, getNewMethod, getNewMethodName, getSignatureSourceName, getSourceName, getTargetByteCode, getTargetClass, getUniqueClassID, makeDir, makePrimitiveObject, process, process, setClassPool, setFieldClass, setTargetClass, setUseFieldClass |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EventTransformer
public EventTransformer()
EventTransformer
public EventTransformer(javassist.ClassPool p)
- Parameters:
p
-
EventTransformer
public EventTransformer(ClassProcessor g)
- Parameters:
g
-
processMethod
protected boolean processMethod(javassist.CtMethod method,
int methodid)
throws java.lang.Exception
- Specified by:
processMethod
in class MethodProcessor
- Throws:
java.lang.Exception
processEvent
protected void processEvent(javassist.CtClass clz)
throws java.lang.Exception
- Throws:
java.lang.Exception
adaptConstructotToRegister
protected void adaptConstructotToRegister(javassist.CtClass eventInnerClass,
java.lang.String addname)
throws java.lang.Exception
- Throws:
java.lang.Exception
getFireMethodName
protected java.lang.String getFireMethodName(javassist.CtClass eventClass,
javassist.CtMethod method)
getFireMethod
public static final java.lang.String getFireMethod(java.lang.String name,
javassist.CtClass clz)
generateFireMethod
protected void generateFireMethod(javassist.CtMethod event,
javassist.CtClass eventClass)
throws java.lang.Exception
- Throws:
java.lang.Exception
generateEventInnerClass
protected javassist.CtClass generateEventInnerClass(javassist.CtClass eventClass)
throws java.lang.Exception
- Throws:
java.lang.Exception
generateClass
protected void generateClass(javassist.CtClass clz,
java.io.File dir)
throws java.lang.Exception
- Throws:
java.lang.Exception
generateNewAddOrRemoveCode
protected void generateNewAddOrRemoveCode(java.lang.String todo,
javassist.CtMethod toChange,
java.lang.String listenername)
throws java.lang.Exception
- Throws:
java.lang.Exception
copymethod
protected java.lang.String copymethod(javassist.CtMethod method)
throws java.lang.Exception
- Throws:
java.lang.Exception
assertMethodExists
protected javassist.CtMethod assertMethodExists(java.lang.String name,
javassist.CtClass eventClass)
throws java.lang.Exception
- Throws:
java.lang.Exception