|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--soot.tagkit.AbstractHost | +--soot.SootMethod
Soot representation of a Java method. Can be declared to belong to a SootClass. Does not contain the actual code, which belongs to a Body. The getActiveBody() method points to the currently-active body.
Field Summary | |
protected MethodSource |
ms
Tells this method how to find out where its body lives. |
Constructor Summary | |
SootMethod(java.lang.String name,
java.util.List parameterTypes,
Type returnType)
Constructs a SootMethod with the given name, parameter types and return type. |
|
SootMethod(java.lang.String name,
java.util.List parameterTypes,
Type returnType,
int modifiers)
Constructs a SootMethod with the given name, parameter types, return type and modifiers. |
|
SootMethod(java.lang.String name,
java.util.List parameterTypes,
Type returnType,
int modifiers,
java.util.List thrownExceptions)
Constructs a SootMethod with the given name, parameter types, return type, and list of thrown exceptions. |
Method Summary | |
void |
addException(SootClass e)
Adds the given exception to the list of exceptions thrown by this method. |
int |
equivHashCode()
Returns a hash code for this method consistent with structural equality. |
Body |
getActiveBody()
Retrieves the active body for this method. |
Body |
getBodyFromMethodSource(java.lang.String phaseName)
Uses methodSource to retrieve the method body in question; does not set it to be the active body. |
java.lang.String |
getDeclaration()
Returns the declaration of this method, as used at the top of textual body representations (before the {}'s containing the code for representation.) |
SootClass |
getDeclaringClass()
Returns the class which declares the current SootMethod . |
java.util.List |
getExceptions()
Returns a backed list of the exceptions thrown by this method. |
int |
getModifiers()
Gets the modifiers of this method. |
java.lang.String |
getName()
Returns the name of this method. |
int |
getParameterCount()
Returns the number of parameters taken by this method. |
Type |
getParameterType(int n)
Gets the type of the nth parameter of this method. |
java.util.List |
getParameterTypes()
Returns a backed list of the parameter types of this method. |
Type |
getReturnType()
Returns the return type of this method. |
java.lang.String |
getSignature()
Returns the Soot signature of this method. |
MethodSource |
getSource()
Returns the MethodSource of the current SootMethod. |
java.lang.String |
getSubSignature()
Returns the Soot subsignature of this method. |
static java.lang.String |
getSubSignature(java.lang.String name,
java.util.List params,
Type returnType)
|
boolean |
hasActiveBody()
Returns true if this method has an active body. |
boolean |
isAbstract()
Convenience method returning true if this method is abstract. |
boolean |
isConcrete()
Returns true if this method is not phantom, abstract or native, i.e. |
boolean |
isDeclared()
Returns true when some SootClass object declares this SootMethod object. |
boolean |
isNative()
Convenience method returning true if this method is native. |
boolean |
isPhantom()
Returns true when this SootMethod object is phantom. |
boolean |
isPrivate()
Convenience method returning true if this method is private. |
boolean |
isProtected()
Convenience method returning true if this method is protected. |
boolean |
isPublic()
Convenience method returning true if this method is public. |
boolean |
isStatic()
Convenience method returning true if this method is static. |
boolean |
isSynchronized()
Convenience method returning true if this method is synchronized. |
void |
releaseActiveBody()
Releases the active body associated with this method. |
void |
removeException(SootClass e)
Removes the given exception from the list of exceptions thrown by this method. |
Body |
retrieveActiveBody()
Returns the active body if present, else constructs an active body and returns that. |
void |
setActiveBody(Body body)
Sets the active body for this method. |
void |
setModifiers(int modifiers)
Sets the modifiers of this method. |
void |
setName(java.lang.String name)
Sets the name of this method. |
void |
setParameterTypes(java.util.List parameterTypes)
Sets the list of parameter types for this method as given. |
void |
setPhantom(boolean value)
Sets the phantom flag on this method. |
void |
setReturnType(Type t)
Sets the return type of this method. |
void |
setSource(MethodSource ms)
Sets the MethodSource of the current SootMethod. |
boolean |
throwsException(SootClass e)
Returns true if this method throws exception e . |
java.lang.String |
toString()
Returns the signature of this method. |
Methods inherited from class soot.tagkit.AbstractHost |
addTag,
getTag,
getTags,
hasTag,
removeTag |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
protected MethodSource ms
Constructor Detail |
public SootMethod(java.lang.String name, java.util.List parameterTypes, Type returnType)
public SootMethod(java.lang.String name, java.util.List parameterTypes, Type returnType, int modifiers)
public SootMethod(java.lang.String name, java.util.List parameterTypes, Type returnType, int modifiers, java.util.List thrownExceptions)
Method Detail |
public Body getBodyFromMethodSource(java.lang.String phaseName)
phaseName
- Phase name for body loading.public void setSource(MethodSource ms)
public MethodSource getSource()
public int equivHashCode()
public java.lang.String getName()
public SootClass getDeclaringClass()
SootMethod
.public boolean isDeclared()
SootClass
object declares this SootMethod
object.public boolean isPhantom()
SootMethod
object is phantom.public boolean isConcrete()
public void setPhantom(boolean value)
public void setName(java.lang.String name)
public int getModifiers()
Modifier
public void setModifiers(int modifiers)
Modifier
public Type getReturnType()
public void setReturnType(Type t)
public int getParameterCount()
public Type getParameterType(int n)
public java.util.List getParameterTypes()
public Body getActiveBody()
public Body retrieveActiveBody()
public void setActiveBody(Body body)
public boolean hasActiveBody()
public void releaseActiveBody()
public void addException(SootClass e)
public void removeException(SootClass e)
public boolean throwsException(SootClass e)
e
.public java.util.List getExceptions()
public void setParameterTypes(java.util.List parameterTypes)
public boolean isStatic()
public boolean isPrivate()
public boolean isPublic()
public boolean isProtected()
public boolean isAbstract()
public boolean isNative()
public boolean isSynchronized()
public java.lang.String getSignature()
public java.lang.String getSubSignature()
public static java.lang.String getSubSignature(java.lang.String name, java.util.List params, Type returnType)
public java.lang.String toString()
public java.lang.String getDeclaration()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |