jasco.runtime.hotswap
Class JAsCoWeaver
java.lang.Object
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 |
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