abc.weaving.weaver.around.soot
Class AbstractInvokeExpr

java.lang.Object
  extended by abc.weaving.weaver.around.soot.AbstractInvokeExpr
All Implemented Interfaces:
ModifiableInvokeExpr
Direct Known Subclasses:
AbstractInstanceInvokeExpr, AbstractStaticInvokeExpr

public abstract class AbstractInvokeExpr
extends java.lang.Object
implements ModifiableInvokeExpr


Field Summary
protected  java.util.List argBoxes
           
protected  SootMethodRef methodRef
           
 
Constructor Summary
AbstractInvokeExpr()
           
 
Method Summary
 void addArguments(java.util.List args, java.util.List addedTypes)
           
abstract  java.lang.Object clone()
           
 Value getArg(int index)
           
 ValueBox getArgBox(int index)
           
 int getArgCount()
           
 java.util.List getArgs()
           
 SootMethod getMethod()
           
 SootMethodRef getMethodRef()
           
 Type getType()
           
 void setArg(int index, Value arg)
           
 void setMethodRef(SootMethodRef methodRef)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

methodRef

protected SootMethodRef methodRef

argBoxes

protected java.util.List argBoxes
Constructor Detail

AbstractInvokeExpr

public AbstractInvokeExpr()
Method Detail

addArguments

public void addArguments(java.util.List args,
                         java.util.List addedTypes)
Specified by:
addArguments in interface ModifiableInvokeExpr

setMethodRef

public void setMethodRef(SootMethodRef methodRef)

getMethodRef

public SootMethodRef getMethodRef()

getMethod

public SootMethod getMethod()

clone

public abstract java.lang.Object clone()
Overrides:
clone in class java.lang.Object

getArg

public Value getArg(int index)

getArgs

public java.util.List getArgs()

getArgCount

public int getArgCount()

setArg

public void setArg(int index,
                   Value arg)

getArgBox

public ValueBox getArgBox(int index)

getType

public Type getType()