abc.weaving.residues
Class JoinPointInfo

java.lang.Object
  extended by abc.weaving.residues.ContextValue
      extended by abc.weaving.residues.JoinPointInfo

public class JoinPointInfo
extends ContextValue

A value that will become a thisJoinPoint structure at runtime

Author:
Ganesh Sittampalam, Ondrej Lhotak

Constructor Summary
JoinPointInfo(ShadowMatch sm)
           
JoinPointInfo(ShadowMatch sm, StaticJoinPointInfo sjp, ContextValue thisCV, ContextValue targetCV, java.util.List argsCVs)
           
 
Method Summary
 Stmt doInit(LocalGeneratorEx lg, Chain units, Stmt begin)
           
 Type getSootType()
           
 Value getSootValue()
          get a soot value corresponding to this contextvalue
 ContextValue inline(ConstructorInliningMap cim)
           
 ShadowMatch shadowMatch()
           
 java.lang.String toString()
          Force subclasses to implement toString
 
Methods inherited from class abc.weaving.residues.ContextValue
inline
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JoinPointInfo

public JoinPointInfo(ShadowMatch sm,
                     StaticJoinPointInfo sjp,
                     ContextValue thisCV,
                     ContextValue targetCV,
                     java.util.List argsCVs)

JoinPointInfo

public JoinPointInfo(ShadowMatch sm)
Method Detail

inline

public ContextValue inline(ConstructorInliningMap cim)
Specified by:
inline in class ContextValue

toString

public java.lang.String toString()
Description copied from class: ContextValue
Force subclasses to implement toString

Specified by:
toString in class ContextValue

getSootType

public Type getSootType()
Specified by:
getSootType in class ContextValue

getSootValue

public Value getSootValue()
Description copied from class: ContextValue
get a soot value corresponding to this contextvalue

Specified by:
getSootValue in class ContextValue

doInit

public Stmt doInit(LocalGeneratorEx lg,
                   Chain units,
                   Stmt begin)

shadowMatch

public ShadowMatch shadowMatch()