public class MethodSummary
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static SSAInstruction[] |
NO_STATEMENTS |
| Constructor and Description |
|---|
MethodSummary(MethodReference method) |
| Modifier and Type | Method and Description |
|---|---|
void |
addConstant(java.lang.Integer vn,
ConstantValue value) |
void |
addPoison(java.lang.String reason) |
void |
addStatement(SSAInstruction statement) |
java.util.Map<java.lang.Integer,ConstantValue> |
getConstants() |
MethodReference |
getMethod()
Returns the method.
|
int |
getNumberOfParameters() |
int |
getNumberOfStatements() |
TypeReference |
getParameterType(int i)
Note that by convention, getParameterType(0) == this for non-static methods.
|
java.lang.String |
getPoison() |
byte |
getPoisonLevel() |
TypeReference |
getReturnType() |
SSAInstruction[] |
getStatements() |
Atom |
getValue(java.lang.Integer v) |
java.util.Map<java.lang.Integer,Atom> |
getValueNames() |
boolean |
hasPoison() |
boolean |
isFactory() |
boolean |
isNative() |
boolean |
isStatic() |
void |
setFactory(boolean b)
Record if this is a "factory" method; meaning it returns some object which we know little about
...
|
void |
setPoisonLevel(byte b) |
void |
setStatic(boolean b) |
void |
setValueNames(java.util.Map<java.lang.Integer,Atom> nameTable) |
java.lang.String |
toString() |
protected static final SSAInstruction[] NO_STATEMENTS
public MethodSummary(MethodReference method)
public void setValueNames(java.util.Map<java.lang.Integer,Atom> nameTable)
public java.util.Map<java.lang.Integer,Atom> getValueNames()
public Atom getValue(java.lang.Integer v)
public int getNumberOfStatements()
public void addStatement(SSAInstruction statement)
public void addConstant(java.lang.Integer vn,
ConstantValue value)
public MethodReference getMethod()
public boolean isNative()
public void addPoison(java.lang.String reason)
public boolean hasPoison()
public java.lang.String getPoison()
public void setPoisonLevel(byte b)
public byte getPoisonLevel()
public SSAInstruction[] getStatements()
public java.util.Map<java.lang.Integer,ConstantValue> getConstants()
public int getNumberOfParameters()
public boolean isStatic()
public void setStatic(boolean b)
public TypeReference getReturnType()
public java.lang.String toString()
toString in class java.lang.Objectpublic TypeReference getParameterType(int i)
public void setFactory(boolean b)
public boolean isFactory()