jasco.runtime.hotswap
Class JAsCoWeaver

java.lang.Object
  extended by jasco.runtime.hotswap.JAsCoWeaver

public class JAsCoWeaver
extends java.lang.Object

Author:
Wim

Method Summary
protected  void addAdaptedMethods(java.lang.String classname, java.util.Vector methods)
           
protected  void addAll(java.util.Hashtable res, java.util.Hashtable table)
           
 java.util.Hashtable getAdaptedMethods()
           
 java.util.Hashtable getAdaptedMethodsForRemoval()
           
static JAsCoWeaver getInstance()
           
protected  byte[] insertRegularTrap(javassist.CtClass cls, java.lang.String classname, java.lang.ClassLoader loader, java.util.Set matchingMethods)
           
protected  java.util.Hashtable join(java.util.Hashtable table1, java.util.Hashtable table2)
           
protected  byte[] transformClass(javassist.CtClass cls, java.lang.ClassLoader loader)
           
protected  byte[] transformClass(javassist.CtClass cls, java.lang.ClassLoader loader, boolean schemaChanges)
           
 byte[] transformClass(java.lang.String name, java.lang.ClassLoader classLoader)
           
protected  boolean transformJoinpoint(JascoMethod jp, javassist.CtClass cls, java.lang.ClassLoader loader, InlineJutta ijutta, boolean schemaChanges, java.util.Vector hooks)
           
 boolean trapRemoved(java.lang.String classname, java.lang.String methodname)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static JAsCoWeaver getInstance()

transformClass

protected byte[] transformClass(javassist.CtClass cls,
                                java.lang.ClassLoader loader)
                         throws java.io.IOException,
                                javassist.CannotCompileException
Throws:
java.io.IOException
javassist.CannotCompileException

transformClass

protected byte[] transformClass(javassist.CtClass cls,
                                java.lang.ClassLoader loader,
                                boolean schemaChanges)
                         throws java.io.IOException,
                                javassist.CannotCompileException
Throws:
java.io.IOException
javassist.CannotCompileException

transformJoinpoint

protected boolean transformJoinpoint(JascoMethod jp,
                                     javassist.CtClass cls,
                                     java.lang.ClassLoader loader,
                                     InlineJutta ijutta,
                                     boolean schemaChanges,
                                     java.util.Vector hooks)

insertRegularTrap

protected byte[] insertRegularTrap(javassist.CtClass cls,
                                   java.lang.String classname,
                                   java.lang.ClassLoader loader,
                                   java.util.Set matchingMethods)

addAdaptedMethods

protected void addAdaptedMethods(java.lang.String classname,
                                 java.util.Vector methods)

getAdaptedMethods

public java.util.Hashtable getAdaptedMethods()

getAdaptedMethodsForRemoval

public java.util.Hashtable getAdaptedMethodsForRemoval()

join

protected java.util.Hashtable join(java.util.Hashtable table1,
                                   java.util.Hashtable table2)

addAll

protected void addAll(java.util.Hashtable res,
                      java.util.Hashtable table)

trapRemoved

public boolean trapRemoved(java.lang.String classname,
                           java.lang.String methodname)

transformClass

public byte[] transformClass(java.lang.String name,
                             java.lang.ClassLoader classLoader)
                      throws java.io.IOException,
                             javassist.CannotCompileException
Throws:
java.io.IOException
javassist.CannotCompileException