jasco.runtime.inline
Class PerInstanceOptimizer

java.lang.Object
  extended by jasco.runtime.inline.PerInstanceOptimizer

public class PerInstanceOptimizer
extends java.lang.Object

Author:
Wim

Method Summary
 java.lang.String generateOptimziedFactoryInit(DynamicHookElement el, java.lang.String facInvokeCode, java.lang.String assignStartCode, MethodJoinpoint jp)
           
 IHook getAspectInstance(java.lang.String fieldName, java.lang.Object instance)
           
static PerInstanceOptimizer getInstance()
           
 java.lang.String getInstanceFetchString(HookElement next, MethodJoinpoint jp)
           
 boolean isOptmized(HookElement element)
           
 void processClass(javassist.CtClass clz, java.util.Vector applicableHookElements)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

processClass

public void processClass(javassist.CtClass clz,
                         java.util.Vector applicableHookElements)

isOptmized

public boolean isOptmized(HookElement element)

getInstanceFetchString

public java.lang.String getInstanceFetchString(HookElement next,
                                               MethodJoinpoint jp)

getAspectInstance

public IHook getAspectInstance(java.lang.String fieldName,
                               java.lang.Object instance)

getInstance

public static PerInstanceOptimizer getInstance()
Returns:

generateOptimziedFactoryInit

public java.lang.String generateOptimziedFactoryInit(DynamicHookElement el,
                                                     java.lang.String facInvokeCode,
                                                     java.lang.String assignStartCode,
                                                     MethodJoinpoint jp)
Parameters:
el -
facInvokeCode -
Returns: