jasco.runtime.transform
Class ClassProcessor

java.lang.Object
  extended by jasco.runtime.transform.ClassProcessor
Direct Known Subclasses:
MethodAccumulator, MethodFetcher, MethodProcessor

public abstract class ClassProcessor
extends java.lang.Object


Constructor Summary
ClassProcessor()
           
ClassProcessor(javassist.ClassPool pool)
           
ClassProcessor(ClassProcessor prev)
           
 
Method Summary
protected  java.lang.String accessField(java.lang.String f)
           
protected  void addField(java.lang.String fields, javassist.CtClass cl)
           
 void addNoAspects(javassist.CtClass clz)
           
protected  java.util.Vector debug()
           
 javassist.ClassPool getClassPool()
           
 javassist.CtClass getFieldClass()
           
protected  java.lang.String getFieldClassName(javassist.CtClass main)
           
 javassist.CtMethod getNewMethod(javassist.CtMethod method)
           
 java.lang.String getNewMethodName(javassist.CtMethod method)
           
 java.lang.String getSignatureSourceName(javassist.CtClass aClass)
           
protected  java.lang.String getSourceName(javassist.CtClass aClass)
           
 byte[] getTargetByteCode()
           
 javassist.CtClass getTargetClass()
           
 long getUniqueClassID()
           
protected  void makeDir(java.io.File dir, javassist.CtClass clazz)
           
static java.lang.String makePrimitiveObject(javassist.CtClass aClass)
           
 boolean process(byte[] bytes, java.lang.String classname)
           
 boolean process(javassist.CtClass clz, java.lang.String classname)
           
 void setClassPool(javassist.ClassPool pool)
           
 void setFieldClass(javassist.CtClass cl)
           
protected  void setTargetClass(javassist.CtClass clz)
           
 void setUseFieldClass(javassist.CtClass clz, boolean b)
           
protected abstract  boolean startProcessing(javassist.CtClass clz, java.lang.String classname)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassProcessor

public ClassProcessor(javassist.ClassPool pool)

ClassProcessor

public ClassProcessor(ClassProcessor prev)

ClassProcessor

public ClassProcessor()
Method Detail

getUniqueClassID

public long getUniqueClassID()

debug

protected java.util.Vector debug()

makeDir

protected void makeDir(java.io.File dir,
                       javassist.CtClass clazz)

addNoAspects

public void addNoAspects(javassist.CtClass clz)

getClassPool

public javassist.ClassPool getClassPool()

setClassPool

public void setClassPool(javassist.ClassPool pool)

getTargetClass

public javassist.CtClass getTargetClass()

getNewMethodName

public java.lang.String getNewMethodName(javassist.CtMethod method)

addField

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

getFieldClassName

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

setUseFieldClass

public void setUseFieldClass(javassist.CtClass clz,
                             boolean b)

getFieldClass

public javassist.CtClass getFieldClass()

setFieldClass

public void setFieldClass(javassist.CtClass cl)

accessField

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

makePrimitiveObject

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

getNewMethod

public javassist.CtMethod getNewMethod(javassist.CtMethod method)

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

setTargetClass

protected void setTargetClass(javassist.CtClass clz)

getTargetByteCode

public byte[] getTargetByteCode()
                         throws java.lang.Exception
Throws:
java.lang.Exception

startProcessing

protected abstract boolean startProcessing(javassist.CtClass clz,
                                           java.lang.String classname)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

process

public final boolean process(byte[] bytes,
                             java.lang.String classname)
                      throws java.lang.Exception
Throws:
java.lang.Exception

process

public final boolean process(javassist.CtClass clz,
                             java.lang.String classname)
                      throws java.lang.Exception
Throws:
java.lang.Exception